@modern-js/module-tools-v2
Version:
The meta-framework suite designed from scratch for frontend-focused modern web development.
55 lines (51 loc) • 524 kB
JavaScript
(()=>{var e={249:(e,t,i)=>{"use strict";if(process.platform!=="darwin"){throw new Error(`Module 'fsevents' is not compatible with platform '${process.platform}'`)}const s=i(653);const n=s.constants;function watch(e,t,i){if(typeof e!=="string"){throw new TypeError(`fsevents argument 1 must be a string and not a ${typeof e}`)}if("function"===typeof t&&"undefined"===typeof i){i=t;t=s.flags.SinceNow}if(typeof t!=="number"){throw new TypeError(`fsevents argument 2 must be a number and not a ${typeof t}`)}if(typeof i!=="function"){throw new TypeError(`fsevents argument 3 must be a function and not a ${typeof i}`)}let n=s.start(s.global,e,t,i);if(!n)throw new Error(`could not watch: ${e}`);return()=>{const e=n?Promise.resolve(n).then(s.stop):Promise.resolve(undefined);n=undefined;return e}}function getInfo(e,t){return{path:e,flags:t,event:getEventType(t),type:getFileType(t),changes:getFileChanges(t)}}function getFileType(e){if(n.ItemIsFile&e)return"file";if(n.ItemIsDir&e)return"directory";if(n.ItemIsSymlink&e)return"symlink"}function anyIsTrue(e){for(let t in e){if(e[t])return true}return false}function getEventType(e){if(n.ItemRemoved&e)return"deleted";if(n.ItemRenamed&e)return"moved";if(n.ItemCreated&e)return"created";if(n.ItemModified&e)return"modified";if(n.RootChanged&e)return"root-changed";if(n.ItemCloned&e)return"cloned";if(anyIsTrue(e))return"modified";return"unknown"}function getFileChanges(e){return{inode:!!(n.ItemInodeMetaMod&e),finder:!!(n.ItemFinderInfoMod&e),access:!!(n.ItemChangeOwner&e),xattrs:!!(n.ItemXattrMod&e)}}t.watch=watch;t.getInfo=getInfo;t.constants=n},695:(e,t,i)=>{"use strict";
/*
@license
Rollup.js v2.79.0
Wed, 31 Aug 2022 04:52:13 GMT - commit 8477f8ff1fe80086556021542b22942ad27a0a69
https://github.com/rollup/rollup
Released under the MIT License.
*/Object.defineProperties(t,{__esModule:{value:true},[Symbol.toStringTag]:{value:"Module"}});const s=i(17);i(822);i(282);i(74);i(113);i(147);i(361);t.VERSION=s.version;t.defineConfig=s.defineConfig;t.rollup=s.rollup;t.watch=s.watch},227:(e,t,i)=>{"use strict";
/*
@license
Rollup.js v2.79.0
Wed, 31 Aug 2022 04:52:13 GMT - commit 8477f8ff1fe80086556021542b22942ad27a0a69
https://github.com/rollup/rollup
Released under the MIT License.
*/const s=i(17);const n=i(147);const r=i(837);const o=i(781);const l=i(822);const c=i(37);const u=i(361);var h={};const d=n;const{Readable:p}=o;const f=l;const{promisify:m}=r;const g=s.picomatch.exports;const y=m(d.readdir);const E=m(d.stat);const x=m(d.lstat);const v=m(d.realpath);const b="!";const S="READDIRP_RECURSIVE_ERROR";const A=new Set(["ENOENT","EPERM","EACCES","ELOOP",S]);const w="files";const I="directories";const C="files_directories";const k="all";const _=[w,I,C,k];const isNormalFlowError=e=>A.has(e.code);const[P,N]=process.versions.node.split(".").slice(0,2).map((e=>Number.parseInt(e,10)));const R=process.platform==="win32"&&(P>10||P===10&&N>=5);const normalizeFilter=e=>{if(e===undefined)return;if(typeof e==="function")return e;if(typeof e==="string"){const t=g(e.trim());return e=>t(e.basename)}if(Array.isArray(e)){const t=[];const i=[];for(const s of e){const e=s.trim();if(e.charAt(0)===b){i.push(g(e.slice(1)))}else{t.push(g(e))}}if(i.length>0){if(t.length>0){return e=>t.some((t=>t(e.basename)))&&!i.some((t=>t(e.basename)))}return e=>!i.some((t=>t(e.basename)))}return e=>t.some((t=>t(e.basename)))}};class ReaddirpStream extends p{static get defaultOptions(){return{root:".",fileFilter:e=>true,directoryFilter:e=>true,type:w,lstat:false,depth:2147483648,alwaysStat:false}}constructor(e={}){super({objectMode:true,autoDestroy:true,highWaterMark:e.highWaterMark||4096});const t={...ReaddirpStream.defaultOptions,...e};const{root:i,type:s}=t;this._fileFilter=normalizeFilter(t.fileFilter);this._directoryFilter=normalizeFilter(t.directoryFilter);const n=t.lstat?x:E;if(R){this._stat=e=>n(e,{bigint:true})}else{this._stat=n}this._maxDepth=t.depth;this._wantsDir=[I,C,k].includes(s);this._wantsFile=[w,C,k].includes(s);this._wantsEverything=s===k;this._root=f.resolve(i);this._isDirent="Dirent"in d&&!t.alwaysStat;this._statsProp=this._isDirent?"dirent":"stats";this._rdOptions={encoding:"utf8",withFileTypes:this._isDirent};this.parents=[this._exploreDir(i,1)];this.reading=false;this.parent=undefined}async _read(e){if(this.reading)return;this.reading=true;try{while(!this.destroyed&&e>0){const{path:t,depth:i,files:s=[]}=this.parent||{};if(s.length>0){const n=s.splice(0,e).map((e=>this._formatEntry(e,t)));for(const t of await Promise.all(n)){if(this.destroyed)return;const s=await this._getEntryType(t);if(s==="directory"&&this._directoryFilter(t)){if(i<=this._maxDepth){this.parents.push(this._exploreDir(t.fullPath,i+1))}if(this._wantsDir){this.push(t);e--}}else if((s==="file"||this._includeAsFile(t))&&this._fileFilter(t)){if(this._wantsFile){this.push(t);e--}}}}else{const e=this.parents.pop();if(!e){this.push(null);break}this.parent=await e;if(this.destroyed)return}}}catch(e){this.destroy(e)}finally{this.reading=false}}async _exploreDir(e,t){let i;try{i=await y(e,this._rdOptions)}catch(e){this._onError(e)}return{files:i,depth:t,path:e}}async _formatEntry(e,t){let i;try{const s=this._isDirent?e.name:e;const n=f.resolve(f.join(t,s));i={path:f.relative(this._root,n),fullPath:n,basename:s};i[this._statsProp]=this._isDirent?e:await this._stat(n)}catch(e){this._onError(e)}return i}_onError(e){if(isNormalFlowError(e)&&!this.destroyed){this.emit("warn",e)}else{this.destroy(e)}}async _getEntryType(e){const t=e&&e[this._statsProp];if(!t){return}if(t.isFile()){return"file"}if(t.isDirectory()){return"directory"}if(t&&t.isSymbolicLink()){const t=e.fullPath;try{const e=await v(t);const i=await x(e);if(i.isFile()){return"file"}if(i.isDirectory()){const i=e.length;if(t.startsWith(e)&&t.substr(i,1)===f.sep){const i=new Error(`Circular symlink detected: "${t}" points to "${e}"`);i.code=S;return this._onError(i)}return"directory"}}catch(e){this._onError(e)}}}_includeAsFile(e){const t=e&&e[this._statsProp];return t&&this._wantsEverything&&!t.isDirectory()}}const readdirp$1=(e,t={})=>{let i=t.entryType||t.type;if(i==="both")i=C;if(i)t.type=i;if(!e){throw new Error("readdirp: root argument is required. Usage: readdirp(root, options)")}else if(typeof e!=="string"){throw new TypeError("readdirp: root argument must be a string. Usage: readdirp(root, options)")}else if(i&&!_.includes(i)){throw new Error(`readdirp: Invalid type passed. Use one of ${_.join(", ")}`)}t.root=e;return new ReaddirpStream(t)};const readdirpPromise=(e,t={})=>new Promise(((i,s)=>{const n=[];readdirp$1(e,t).on("data",(e=>n.push(e))).on("end",(()=>i(n))).on("error",(e=>s(e)))}));readdirp$1.promise=readdirpPromise;readdirp$1.ReaddirpStream=ReaddirpStream;readdirp$1.default=readdirp$1;var T=readdirp$1;var $={exports:{}};
/*!
* normalize-path <https://github.com/jonschlinkert/normalize-path>
*
* Copyright (c) 2014-2018, Jon Schlinkert.
* Released under the MIT License.
*/var normalizePath$2=function(e,t){if(typeof e!=="string"){throw new TypeError("expected path to be a string")}if(e==="\\"||e==="/")return"/";var i=e.length;if(i<=1)return e;var s="";if(i>4&&e[3]==="\\"){var n=e[2];if((n==="?"||n===".")&&e.slice(0,2)==="\\\\"){e=e.slice(2);s="//"}}var r=e.split(/[/\\]+/);if(t!==false&&r[r.length-1]===""){r.pop()}return s+r.join("/")};Object.defineProperty($.exports,"__esModule",{value:true});const O=s.picomatch.exports;const D=normalizePath$2;const M="!";const L={returnIndex:false};const arrify$1=e=>Array.isArray(e)?e:[e];const createPattern=(e,t)=>{if(typeof e==="function"){return e}if(typeof e==="string"){const i=O(e,t);return t=>e===t||i(t)}if(e instanceof RegExp){return t=>e.test(t)}return e=>false};const matchPatterns=(e,t,i,s)=>{const n=Array.isArray(i);const r=n?i[0]:i;if(!n&&typeof r!=="string"){throw new TypeError("anymatch: second argument must be a string: got "+Object.prototype.toString.call(r))}const o=D(r);for(let e=0;e<t.length;e++){const i=t[e];if(i(o)){return s?-1:false}}const l=n&&[o].concat(i.slice(1));for(let t=0;t<e.length;t++){const i=e[t];if(n?i(...l):i(o)){return s?t:true}}return s?-1:false};const anymatch$1=(e,t,i=L)=>{if(e==null){throw new TypeError("anymatch: specify first argument")}const s=typeof i==="boolean"?{returnIndex:i}:i;const n=s.returnIndex||false;const r=arrify$1(e);const o=r.filter((e=>typeof e==="string"&&e.charAt(0)===M)).map((e=>e.slice(1))).map((e=>O(e,s)));const l=r.filter((e=>typeof e!=="string"||typeof e==="string"&&e.charAt(0)!==M)).map((e=>createPattern(e,s)));if(t==null){return(e,t=false)=>{const i=typeof t==="boolean"?t:false;return matchPatterns(l,o,e,i)}}return matchPatterns(l,o,t,n)};anymatch$1.default=anymatch$1;$.exports=anymatch$1;
/*!
* is-extglob <https://github.com/jonschlinkert/is-extglob>
*
* Copyright (c) 2014-2016, Jon Schlinkert.
* Licensed under the MIT License.
*/var F=function isExtglob(e){if(typeof e!=="string"||e===""){return false}var t;while(t=/(\\).|([@?!+*]\(.*\))/g.exec(e)){if(t[2])return true;e=e.slice(t.index+t[0].length)}return false};
/*!
* is-glob <https://github.com/jonschlinkert/is-glob>
*
* Copyright (c) 2014-2017, Jon Schlinkert.
* Released under the MIT License.
*/var V=F;var B={"{":"}","(":")","[":"]"};var strictCheck=function(e){if(e[0]==="!"){return true}var t=0;var i=-2;var s=-2;var n=-2;var r=-2;var o=-2;while(t<e.length){if(e[t]==="*"){return true}if(e[t+1]==="?"&&/[\].+)]/.test(e[t])){return true}if(s!==-1&&e[t]==="["&&e[t+1]!=="]"){if(s<t){s=e.indexOf("]",t)}if(s>t){if(o===-1||o>s){return true}o=e.indexOf("\\",t);if(o===-1||o>s){return true}}}if(n!==-1&&e[t]==="{"&&e[t+1]!=="}"){n=e.indexOf("}",t);if(n>t){o=e.indexOf("\\",t);if(o===-1||o>n){return true}}}if(r!==-1&&e[t]==="("&&e[t+1]==="?"&&/[:!=]/.test(e[t+2])&&e[t+3]!==")"){r=e.indexOf(")",t);if(r>t){o=e.indexOf("\\",t);if(o===-1||o>r){return true}}}if(i!==-1&&e[t]==="("&&e[t+1]!=="|"){if(i<t){i=e.indexOf("|",t)}if(i!==-1&&e[i+1]!==")"){r=e.indexOf(")",i);if(r>i){o=e.indexOf("\\",i);if(o===-1||o>r){return true}}}}if(e[t]==="\\"){var l=e[t+1];t+=2;var c=B[l];if(c){var u=e.indexOf(c,t);if(u!==-1){t=u+1}}if(e[t]==="!"){return true}}else{t++}}return false};var relaxedCheck=function(e){if(e[0]==="!"){return true}var t=0;while(t<e.length){if(/[*?{}()[\]]/.test(e[t])){return true}if(e[t]==="\\"){var i=e[t+1];t+=2;var s=B[i];if(s){var n=e.indexOf(s,t);if(n!==-1){t=n+1}}if(e[t]==="!"){return true}}else{t++}}return false};var z=function isGlob(e,t){if(typeof e!=="string"||e===""){return false}if(V(e)){return true}var i=strictCheck;if(t&&t.strict===false){i=relaxedCheck}return i(e)};var U=z;var H=l.posix.dirname;var j=c.platform()==="win32";var G="/";var W=/\\/g;var q=/[\{\[].*[\}\]]$/;var K=/(^|[^\\])([\{\[]|\([^\)]+$)/;var Y=/\\([\!\*\?\|\[\]\(\)\{\}])/g;var X=function globParent(e,t){var i=Object.assign({flipBackslashes:true},t);if(i.flipBackslashes&&j&&e.indexOf(G)<0){e=e.replace(W,G)}if(q.test(e)){e+=G}e+="a";do{e=H(e)}while(U(e)||K.test(e));return e.replace(Y,"$1")};var Q={};(function(e){e.isInteger=e=>{if(typeof e==="number"){return Number.isInteger(e)}if(typeof e==="string"&&e.trim()!==""){return Number.isInteger(Number(e))}return false};e.find=(e,t)=>e.nodes.find((e=>e.type===t));e.exceedsLimit=(t,i,s=1,n)=>{if(n===false)return false;if(!e.isInteger(t)||!e.isInteger(i))return false;return(Number(i)-Number(t))/Number(s)>=n};e.escapeNode=(e,t=0,i)=>{let s=e.nodes[t];if(!s)return;if(i&&s.type===i||s.type==="open"||s.type==="close"){if(s.escaped!==true){s.value="\\"+s.value;s.escaped=true}}};e.encloseBrace=e=>{if(e.type!=="brace")return false;if(e.commas>>0+e.ranges>>0===0){e.invalid=true;return true}return false};e.isInvalidBrace=e=>{if(e.type!=="brace")return false;if(e.invalid===true||e.dollar)return true;if(e.commas>>0+e.ranges>>0===0){e.invalid=true;return true}if(e.open!==true||e.close!==true){e.invalid=true;return true}return false};e.isOpenOrClose=e=>{if(e.type==="open"||e.type==="close"){return true}return e.open===true||e.close===true};e.reduce=e=>e.reduce(((e,t)=>{if(t.type==="text")e.push(t.value);if(t.type==="range")t.type="text";return e}),[]);e.flatten=(...e)=>{const t=[];const flat=e=>{for(let i=0;i<e.length;i++){let s=e[i];Array.isArray(s)?flat(s):s!==void 0&&t.push(s)}return t};flat(e);return t}})(Q);const Z=Q;var stringify$4=(e,t={})=>{let stringify=(e,i={})=>{let s=t.escapeInvalid&&Z.isInvalidBrace(i);let n=e.invalid===true&&t.escapeInvalid===true;let r="";if(e.value){if((s||n)&&Z.isOpenOrClose(e)){return"\\"+e.value}return e.value}if(e.value){return e.value}if(e.nodes){for(let t of e.nodes){r+=stringify(t)}}return r};return stringify(e)};
/*!
* is-number <https://github.com/jonschlinkert/is-number>
*
* Copyright (c) 2014-present, Jon Schlinkert.
* Released under the MIT License.
*/var isNumber$2=function(e){if(typeof e==="number"){return e-e===0}if(typeof e==="string"&&e.trim()!==""){return Number.isFinite?Number.isFinite(+e):isFinite(+e)}return false};
/*!
* to-regex-range <https://github.com/micromatch/to-regex-range>
*
* Copyright (c) 2015-present, Jon Schlinkert.
* Released under the MIT License.
*/const J=isNumber$2;const toRegexRange$1=(e,t,i)=>{if(J(e)===false){throw new TypeError("toRegexRange: expected the first argument to be a number")}if(t===void 0||e===t){return String(e)}if(J(t)===false){throw new TypeError("toRegexRange: expected the second argument to be a number.")}let s={relaxZeros:true,...i};if(typeof s.strictZeros==="boolean"){s.relaxZeros=s.strictZeros===false}let n=String(s.relaxZeros);let r=String(s.shorthand);let o=String(s.capture);let l=String(s.wrap);let c=e+":"+t+"="+n+r+o+l;if(toRegexRange$1.cache.hasOwnProperty(c)){return toRegexRange$1.cache[c].result}let u=Math.min(e,t);let h=Math.max(e,t);if(Math.abs(u-h)===1){let i=e+"|"+t;if(s.capture){return`(${i})`}if(s.wrap===false){return i}return`(?:${i})`}let d=hasPadding(e)||hasPadding(t);let p={min:e,max:t,a:u,b:h};let f=[];let m=[];if(d){p.isPadded=d;p.maxLen=String(p.max).length}if(u<0){let e=h<0?Math.abs(h):1;m=splitToPatterns(e,Math.abs(u),p,s);u=p.a=0}if(h>=0){f=splitToPatterns(u,h,p,s)}p.negatives=m;p.positives=f;p.result=collatePatterns(m,f);if(s.capture===true){p.result=`(${p.result})`}else if(s.wrap!==false&&f.length+m.length>1){p.result=`(?:${p.result})`}toRegexRange$1.cache[c]=p;return p.result};function collatePatterns(e,t,i){let s=filterPatterns(e,t,"-",false)||[];let n=filterPatterns(t,e,"",false)||[];let r=filterPatterns(e,t,"-?",true)||[];let o=s.concat(r).concat(n);return o.join("|")}function splitToRanges(e,t){let i=1;let s=1;let n=countNines(e,i);let r=new Set([t]);while(e<=n&&n<=t){r.add(n);i+=1;n=countNines(e,i)}n=countZeros(t+1,s)-1;while(e<n&&n<=t){r.add(n);s+=1;n=countZeros(t+1,s)-1}r=[...r];r.sort(compare);return r}function rangeToPattern(e,t,i){if(e===t){return{pattern:e,count:[],digits:0}}let s=zip(e,t);let n=s.length;let r="";let o=0;for(let e=0;e<n;e++){let[t,i]=s[e];if(t===i){r+=t}else if(t!=="0"||i!=="9"){r+=toCharacterClass(t,i)}else{o++}}if(o){r+=i.shorthand===true?"\\d":"[0-9]"}return{pattern:r,count:[o],digits:n}}function splitToPatterns(e,t,i,s){let n=splitToRanges(e,t);let r=[];let o=e;let l;for(let e=0;e<n.length;e++){let t=n[e];let c=rangeToPattern(String(o),String(t),s);let u="";if(!i.isPadded&&l&&l.pattern===c.pattern){if(l.count.length>1){l.count.pop()}l.count.push(c.count[0]);l.string=l.pattern+toQuantifier(l.count);o=t+1;continue}if(i.isPadded){u=padZeros(t,i,s)}c.string=u+c.pattern+toQuantifier(c.count);r.push(c);o=t+1;l=c}return r}function filterPatterns(e,t,i,s,n){let r=[];for(let n of e){let{string:e}=n;if(!s&&!contains(t,"string",e)){r.push(i+e)}if(s&&contains(t,"string",e)){r.push(i+e)}}return r}function zip(e,t){let i=[];for(let s=0;s<e.length;s++)i.push([e[s],t[s]]);return i}function compare(e,t){return e>t?1:t>e?-1:0}function contains(e,t,i){return e.some((e=>e[t]===i))}function countNines(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function countZeros(e,t){return e-e%Math.pow(10,t)}function toQuantifier(e){let[t=0,i=""]=e;if(i||t>1){return`{${t+(i?","+i:"")}}`}return""}function toCharacterClass(e,t,i){return`[${e}${t-e===1?"":"-"}${t}]`}function hasPadding(e){return/^-?(0+)\d/.test(e)}function padZeros(e,t,i){if(!t.isPadded){return e}let s=Math.abs(t.maxLen-String(e).length);let n=i.relaxZeros!==false;switch(s){case 0:return"";case 1:return n?"0?":"0";case 2:return n?"0{0,2}":"00";default:{return n?`0{0,${s}}`:`0{${s}}`}}}toRegexRange$1.cache={};toRegexRange$1.clearCache=()=>toRegexRange$1.cache={};var ee=toRegexRange$1;
/*!
* fill-range <https://github.com/jonschlinkert/fill-range>
*
* Copyright (c) 2014-present, Jon Schlinkert.
* Licensed under the MIT License.
*/const te=r;const ie=ee;const isObject=e=>e!==null&&typeof e==="object"&&!Array.isArray(e);const transform=e=>t=>e===true?Number(t):String(t);const isValidValue=e=>typeof e==="number"||typeof e==="string"&&e!=="";const isNumber=e=>Number.isInteger(+e);const zeros=e=>{let t=`${e}`;let i=-1;if(t[0]==="-")t=t.slice(1);if(t==="0")return false;while(t[++i]==="0");return i>0};const stringify$3=(e,t,i)=>{if(typeof e==="string"||typeof t==="string"){return true}return i.stringify===true};const pad=(e,t,i)=>{if(t>0){let i=e[0]==="-"?"-":"";if(i)e=e.slice(1);e=i+e.padStart(i?t-1:t,"0")}if(i===false){return String(e)}return e};const toMaxLen=(e,t)=>{let i=e[0]==="-"?"-":"";if(i){e=e.slice(1);t--}while(e.length<t)e="0"+e;return i?"-"+e:e};const toSequence=(e,t)=>{e.negatives.sort(((e,t)=>e<t?-1:e>t?1:0));e.positives.sort(((e,t)=>e<t?-1:e>t?1:0));let i=t.capture?"":"?:";let s="";let n="";let r;if(e.positives.length){s=e.positives.join("|")}if(e.negatives.length){n=`-(${i}${e.negatives.join("|")})`}if(s&&n){r=`${s}|${n}`}else{r=s||n}if(t.wrap){return`(${i}${r})`}return r};const toRange=(e,t,i,s)=>{if(i){return ie(e,t,{wrap:false,...s})}let n=String.fromCharCode(e);if(e===t)return n;let r=String.fromCharCode(t);return`[${n}-${r}]`};const toRegex=(e,t,i)=>{if(Array.isArray(e)){let t=i.wrap===true;let s=i.capture?"":"?:";return t?`(${s}${e.join("|")})`:e.join("|")}return ie(e,t,i)};const rangeError=(...e)=>new RangeError("Invalid range arguments: "+te.inspect(...e));const invalidRange=(e,t,i)=>{if(i.strictRanges===true)throw rangeError([e,t]);return[]};const invalidStep=(e,t)=>{if(t.strictRanges===true){throw new TypeError(`Expected step "${e}" to be a number`)}return[]};const fillNumbers=(e,t,i=1,s={})=>{let n=Number(e);let r=Number(t);if(!Number.isInteger(n)||!Number.isInteger(r)){if(s.strictRanges===true)throw rangeError([e,t]);return[]}if(n===0)n=0;if(r===0)r=0;let o=n>r;let l=String(e);let c=String(t);let u=String(i);i=Math.max(Math.abs(i),1);let h=zeros(l)||zeros(c)||zeros(u);let d=h?Math.max(l.length,c.length,u.length):0;let p=h===false&&stringify$3(e,t,s)===false;let f=s.transform||transform(p);if(s.toRegex&&i===1){return toRange(toMaxLen(e,d),toMaxLen(t,d),true,s)}let m={negatives:[],positives:[]};let push=e=>m[e<0?"negatives":"positives"].push(Math.abs(e));let g=[];let y=0;while(o?n>=r:n<=r){if(s.toRegex===true&&i>1){push(n)}else{g.push(pad(f(n,y),d,p))}n=o?n-i:n+i;y++}if(s.toRegex===true){return i>1?toSequence(m,s):toRegex(g,null,{wrap:false,...s})}return g};const fillLetters=(e,t,i=1,s={})=>{if(!isNumber(e)&&e.length>1||!isNumber(t)&&t.length>1){return invalidRange(e,t,s)}let n=s.transform||(e=>String.fromCharCode(e));let r=`${e}`.charCodeAt(0);let o=`${t}`.charCodeAt(0);let l=r>o;let c=Math.min(r,o);let u=Math.max(r,o);if(s.toRegex&&i===1){return toRange(c,u,false,s)}let h=[];let d=0;while(l?r>=o:r<=o){h.push(n(r,d));r=l?r-i:r+i;d++}if(s.toRegex===true){return toRegex(h,null,{wrap:false,options:s})}return h};const fill$2=(e,t,i,s={})=>{if(t==null&&isValidValue(e)){return[e]}if(!isValidValue(e)||!isValidValue(t)){return invalidRange(e,t,s)}if(typeof i==="function"){return fill$2(e,t,1,{transform:i})}if(isObject(i)){return fill$2(e,t,0,i)}let n={...s};if(n.capture===true)n.wrap=true;i=i||n.step||1;if(!isNumber(i)){if(i!=null&&!isObject(i))return invalidStep(i,n);return fill$2(e,t,1,i)}if(isNumber(e)&&isNumber(t)){return fillNumbers(e,t,i,n)}return fillLetters(e,t,Math.max(Math.abs(i),1),n)};var se=fill$2;const ne=se;const re=Q;const compile$1=(e,t={})=>{let walk=(e,i={})=>{let s=re.isInvalidBrace(i);let n=e.invalid===true&&t.escapeInvalid===true;let r=s===true||n===true;let o=t.escapeInvalid===true?"\\":"";let l="";if(e.isOpen===true){return o+e.value}if(e.isClose===true){return o+e.value}if(e.type==="open"){return r?o+e.value:"("}if(e.type==="close"){return r?o+e.value:")"}if(e.type==="comma"){return e.prev.type==="comma"?"":r?e.value:"|"}if(e.value){return e.value}if(e.nodes&&e.ranges>0){let i=re.reduce(e.nodes);let s=ne(...i,{...t,wrap:false,toRegex:true});if(s.length!==0){return i.length>1&&s.length>1?`(${s})`:s}}if(e.nodes){for(let t of e.nodes){l+=walk(t,e)}}return l};return walk(e)};var ae=compile$1;const oe=se;const le=stringify$4;const ce=Q;const append=(e="",t="",i=false)=>{let s=[];e=[].concat(e);t=[].concat(t);if(!t.length)return e;if(!e.length){return i?ce.flatten(t).map((e=>`{${e}}`)):t}for(let n of e){if(Array.isArray(n)){for(let e of n){s.push(append(e,t,i))}}else{for(let e of t){if(i===true&&typeof e==="string")e=`{${e}}`;s.push(Array.isArray(e)?append(n,e,i):n+e)}}}return ce.flatten(s)};const expand$1=(e,t={})=>{let i=t.rangeLimit===void 0?1e3:t.rangeLimit;let walk=(e,s={})=>{e.queue=[];let n=s;let r=s.queue;while(n.type!=="brace"&&n.type!=="root"&&n.parent){n=n.parent;r=n.queue}if(e.invalid||e.dollar){r.push(append(r.pop(),le(e,t)));return}if(e.type==="brace"&&e.invalid!==true&&e.nodes.length===2){r.push(append(r.pop(),["{}"]));return}if(e.nodes&&e.ranges>0){let s=ce.reduce(e.nodes);if(ce.exceedsLimit(...s,t.step,i)){throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.")}let n=oe(...s,t);if(n.length===0){n=le(e,t)}r.push(append(r.pop(),n));e.nodes=[];return}let o=ce.encloseBrace(e);let l=e.queue;let c=e;while(c.type!=="brace"&&c.type!=="root"&&c.parent){c=c.parent;l=c.queue}for(let t=0;t<e.nodes.length;t++){let i=e.nodes[t];if(i.type==="comma"&&e.type==="brace"){if(t===1)l.push("");l.push("");continue}if(i.type==="close"){r.push(append(r.pop(),l,o));continue}if(i.value&&i.type!=="open"){l.push(append(l.pop(),i.value));continue}if(i.nodes){walk(i,e)}}return l};return ce.flatten(walk(e))};var ue=expand$1;var he={MAX_LENGTH:1024*64,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"};const de=stringify$4;const{MAX_LENGTH:pe,CHAR_BACKSLASH:fe,CHAR_BACKTICK:me,CHAR_COMMA:ge,CHAR_DOT:ye,CHAR_LEFT_PARENTHESES:Ee,CHAR_RIGHT_PARENTHESES:xe,CHAR_LEFT_CURLY_BRACE:ve,CHAR_RIGHT_CURLY_BRACE:be,CHAR_LEFT_SQUARE_BRACKET:Se,CHAR_RIGHT_SQUARE_BRACKET:Ae,CHAR_DOUBLE_QUOTE:we,CHAR_SINGLE_QUOTE:Ie,CHAR_NO_BREAK_SPACE:Ce,CHAR_ZERO_WIDTH_NOBREAK_SPACE:ke}=he;const parse$1=(e,t={})=>{if(typeof e!=="string"){throw new TypeError("Expected a string")}let i=t||{};let s=typeof i.maxLength==="number"?Math.min(pe,i.maxLength):pe;if(e.length>s){throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${s})`)}let n={type:"root",input:e,nodes:[]};let r=[n];let o=n;let l=n;let c=0;let u=e.length;let h=0;let d=0;let p;const advance=()=>e[h++];const push=e=>{if(e.type==="text"&&l.type==="dot"){l.type="text"}if(l&&l.type==="text"&&e.type==="text"){l.value+=e.value;return}o.nodes.push(e);e.parent=o;e.prev=l;l=e;return e};push({type:"bos"});while(h<u){o=r[r.length-1];p=advance();if(p===ke||p===Ce){continue}if(p===fe){push({type:"text",value:(t.keepEscaping?p:"")+advance()});continue}if(p===Ae){push({type:"text",value:"\\"+p});continue}if(p===Se){c++;let e;while(h<u&&(e=advance())){p+=e;if(e===Se){c++;continue}if(e===fe){p+=advance();continue}if(e===Ae){c--;if(c===0){break}}}push({type:"text",value:p});continue}if(p===Ee){o=push({type:"paren",nodes:[]});r.push(o);push({type:"text",value:p});continue}if(p===xe){if(o.type!=="paren"){push({type:"text",value:p});continue}o=r.pop();push({type:"text",value:p});o=r[r.length-1];continue}if(p===we||p===Ie||p===me){let e=p;let i;if(t.keepQuotes!==true){p=""}while(h<u&&(i=advance())){if(i===fe){p+=i+advance();continue}if(i===e){if(t.keepQuotes===true)p+=i;break}p+=i}push({type:"text",value:p});continue}if(p===ve){d++;let e=l.value&&l.value.slice(-1)==="$"||o.dollar===true;let t={type:"brace",open:true,close:false,dollar:e,depth:d,commas:0,ranges:0,nodes:[]};o=push(t);r.push(o);push({type:"open",value:p});continue}if(p===be){if(o.type!=="brace"){push({type:"text",value:p});continue}let e="close";o=r.pop();o.close=true;push({type:e,value:p});d--;o=r[r.length-1];continue}if(p===ge&&d>0){if(o.ranges>0){o.ranges=0;let e=o.nodes.shift();o.nodes=[e,{type:"text",value:de(o)}]}push({type:"comma",value:p});o.commas++;continue}if(p===ye&&d>0&&o.commas===0){let e=o.nodes;if(d===0||e.length===0){push({type:"text",value:p});continue}if(l.type==="dot"){o.range=[];l.value+=p;l.type="range";if(o.nodes.length!==3&&o.nodes.length!==5){o.invalid=true;o.ranges=0;l.type="text";continue}o.ranges++;o.args=[];continue}if(l.type==="range"){e.pop();let t=e[e.length-1];t.value+=l.value+p;l=t;o.ranges--;continue}push({type:"dot",value:p});continue}push({type:"text",value:p})}do{o=r.pop();if(o.type!=="root"){o.nodes.forEach((e=>{if(!e.nodes){if(e.type==="open")e.isOpen=true;if(e.type==="close")e.isClose=true;if(!e.nodes)e.type="text";e.invalid=true}}));let e=r[r.length-1];let t=e.nodes.indexOf(o);e.nodes.splice(t,1,...o.nodes)}}while(r.length>0);push({type:"eos"});return n};var _e=parse$1;const Pe=stringify$4;const Ne=ae;const Re=ue;const Te=_e;const braces$1=(e,t={})=>{let i=[];if(Array.isArray(e)){for(let s of e){let e=braces$1.create(s,t);if(Array.isArray(e)){i.push(...e)}else{i.push(e)}}}else{i=[].concat(braces$1.create(e,t))}if(t&&t.expand===true&&t.nodupes===true){i=[...new Set(i)]}return i};braces$1.parse=(e,t={})=>Te(e,t);braces$1.stringify=(e,t={})=>{if(typeof e==="string"){return Pe(braces$1.parse(e,t),t)}return Pe(e,t)};braces$1.compile=(e,t={})=>{if(typeof e==="string"){e=braces$1.parse(e,t)}return Ne(e,t)};braces$1.expand=(e,t={})=>{if(typeof e==="string"){e=braces$1.parse(e,t)}let i=Re(e,t);if(t.noempty===true){i=i.filter(Boolean)}if(t.nodupes===true){i=[...new Set(i)]}return i};braces$1.create=(e,t={})=>{if(e===""||e.length<3){return[e]}return t.expand!==true?braces$1.compile(e,t):braces$1.expand(e,t)};var $e=braces$1;var Oe={exports:{}};const De=["3dm","3ds","3g2","3gp","7z","a","aac","adp","ai","aif","aiff","alz","ape","apk","appimage","ar","arj","asf","au","avi","bak","baml","bh","bin","bk","bmp","btif","bz2","bzip2","cab","caf","cgm","class","cmx","cpio","cr2","cur","dat","dcm","deb","dex","djvu","dll","dmg","dng","doc","docm","docx","dot","dotm","dra","DS_Store","dsk","dts","dtshd","dvb","dwg","dxf","ecelp4800","ecelp7470","ecelp9600","egg","eol","eot","epub","exe","f4v","fbs","fh","fla","flac","flatpak","fli","flv","fpx","fst","fvt","g3","gh","gif","graffle","gz","gzip","h261","h263","h264","icns","ico","ief","img","ipa","iso","jar","jpeg","jpg","jpgv","jpm","jxr","key","ktx","lha","lib","lvp","lz","lzh","lzma","lzo","m3u","m4a","m4v","mar","mdi","mht","mid","midi","mj2","mka","mkv","mmr","mng","mobi","mov","movie","mp3","mp4","mp4a","mpeg","mpg","mpga","mxu","nef","npx","numbers","nupkg","o","odp","ods","odt","oga","ogg","ogv","otf","ott","pages","pbm","pcx","pdb","pdf","pea","pgm","pic","png","pnm","pot","potm","potx","ppa","ppam","ppm","pps","ppsm","ppsx","ppt","pptm","pptx","psd","pya","pyc","pyo","pyv","qt","rar","ras","raw","resources","rgb","rip","rlc","rmf","rmvb","rpm","rtf","rz","s3m","s7z","scpt","sgi","shar","snap","sil","sketch","slk","smv","snk","so","stl","suo","sub","swf","tar","tbz","tbz2","tga","tgz","thmx","tif","tiff","tlz","ttc","ttf","txz","udf","uvh","uvi","uvm","uvp","uvs","uvu","viv","vob","war","wav","wax","wbmp","wdp","weba","webm","webp","whl","wim","wm","wma","wmv","wmx","woff","woff2","wrm","wvx","xbm","xif","xla","xlam","xls","xlsb","xlsm","xlsx","xlt","xltm","xltx","xm","xmind","xpi","xpm","xwd","xz","z","zip","zipx"];(function(e){e.exports=De})(Oe);const Me=l;const Le=Oe.exports;const Fe=new Set(Le);var isBinaryPath$1=e=>Fe.has(Me.extname(e).slice(1).toLowerCase());var Ve={};(function(e){const{sep:t}=l;const{platform:i}=process;const s=c;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=`.${t}`;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:true};e.STRING_TYPE="string";e.FUNCTION_TYPE="function";e.EMPTY_STR="";e.EMPTY_FN=()=>{};e.IDENTITY_FN=e=>e;e.isWindows=i==="win32";e.isMacos=i==="darwin";e.isLinux=i==="linux";e.isIBMi=s.type()==="OS400"})(Ve);const Be=n;const ze=l;const{promisify:Ue}=r;const He=isBinaryPath$1;const{isWindows:je,isLinux:Ge,EMPTY_FN:We,EMPTY_STR:qe,KEY_LISTENERS:Ke,KEY_ERR:Ye,KEY_RAW:Xe,HANDLER_KEYS:Qe,EV_CHANGE:Ze,EV_ADD:Je,EV_ADD_DIR:et,EV_ERROR:tt,STR_DATA:it,STR_END:st,BRACE_START:nt,STAR:rt}=Ve;const ot="watch";const lt=Ue(Be.open);const ct=Ue(Be.stat);const ut=Ue(Be.lstat);const ht=Ue(Be.close);const dt=Ue(Be.realpath);const pt={lstat:ut,stat:ct};const foreach=(e,t)=>{if(e instanceof Set){e.forEach(t)}else{t(e)}};const addAndConvert=(e,t,i)=>{let s=e[t];if(!(s instanceof Set)){e[t]=s=new Set([s])}s.add(i)};const clearItem=e=>t=>{const i=e[t];if(i instanceof Set){i.clear()}else{delete e[t]}};const delFromSet=(e,t,i)=>{const s=e[t];if(s instanceof Set){s.delete(i)}else if(s===i){delete e[t]}};const isEmptySet=e=>e instanceof Set?e.size===0:!e;const ft=new Map;function createFsWatchInstance(e,t,i,s,n){const handleEvent=(t,s)=>{i(e);n(t,s,{watchedPath:e});if(s&&e!==s){fsWatchBroadcast(ze.resolve(e,s),Ke,ze.join(e,s))}};try{return Be.watch(e,t,handleEvent)}catch(e){s(e)}}const fsWatchBroadcast=(e,t,i,s,n)=>{const r=ft.get(e);if(!r)return;foreach(r[t],(e=>{e(i,s,n)}))};const setFsWatchListener=(e,t,i,s)=>{const{listener:n,errHandler:r,rawEmitter:o}=s;let l=ft.get(t);let c;if(!i.persistent){c=createFsWatchInstance(e,i,n,r,o);return c.close.bind(c)}if(l){addAndConvert(l,Ke,n);addAndConvert(l,Ye,r);addAndConvert(l,Xe,o)}else{c=createFsWatchInstance(e,i,fsWatchBroadcast.bind(null,t,Ke),r,fsWatchBroadcast.bind(null,t,Xe));if(!c)return;c.on(tt,(async i=>{const s=fsWatchBroadcast.bind(null,t,Ye);l.watcherUnusable=true;if(je&&i.code==="EPERM"){try{const t=await lt(e,"r");await ht(t);s(i)}catch(e){}}else{s(i)}}));l={listeners:n,errHandlers:r,rawEmitters:o,watcher:c};ft.set(t,l)}return()=>{delFromSet(l,Ke,n);delFromSet(l,Ye,r);delFromSet(l,Xe,o);if(isEmptySet(l.listeners)){l.watcher.close();ft.delete(t);Qe.forEach(clearItem(l));l.watcher=undefined;Object.freeze(l)}}};const mt=new Map;const setFsWatchFileListener=(e,t,i,s)=>{const{listener:n,rawEmitter:r}=s;let o=mt.get(t);const l=o&&o.options;if(l&&(l.persistent<i.persistent||l.interval>i.interval)){Be.unwatchFile(t);o=undefined}if(o){addAndConvert(o,Ke,n);addAndConvert(o,Xe,r)}else{o={listeners:n,rawEmitters:r,options:i,watcher:Be.watchFile(t,i,((i,s)=>{foreach(o.rawEmitters,(e=>{e(Ze,t,{curr:i,prev:s})}));const n=i.mtimeMs;if(i.size!==s.size||n>s.mtimeMs||n===0){foreach(o.listeners,(t=>t(e,i)))}}))};mt.set(t,o)}return()=>{delFromSet(o,Ke,n);delFromSet(o,Xe,r);if(isEmptySet(o.listeners)){mt.delete(t);Be.unwatchFile(t);o.options=o.watcher=undefined;Object.freeze(o)}}};class NodeFsHandler$1{constructor(e){this.fsw=e;this._boundHandleError=t=>e._handleError(t)}_watchWithNodeFs(e,t){const i=this.fsw.options;const s=ze.dirname(e);const n=ze.basename(e);const r=this.fsw._getWatchedDir(s);r.add(n);const o=ze.resolve(e);const l={persistent:i.persistent};if(!t)t=We;let c;if(i.usePolling){l.interval=i.enableBinaryInterval&&He(n)?i.binaryInterval:i.interval;c=setFsWatchFileListener(e,o,l,{listener:t,rawEmitter:this.fsw._emitRaw})}else{c=setFsWatchListener(e,o,l,{listener:t,errHandler:this._boundHandleError,rawEmitter:this.fsw._emitRaw})}return c}_handleFile(e,t,i){if(this.fsw.closed){return}const s=ze.dirname(e);const n=ze.basename(e);const r=this.fsw._getWatchedDir(s);let o=t;if(r.has(n))return;const listener=async(t,i)=>{if(!this.fsw._throttle(ot,e,5))return;if(!i||i.mtimeMs===0){try{const i=await ct(e);if(this.fsw.closed)return;const s=i.atimeMs;const n=i.mtimeMs;if(!s||s<=n||n!==o.mtimeMs){this.fsw._emit(Ze,e,i)}if(Ge&&o.ino!==i.ino){this.fsw._closeFile(t);o=i;this.fsw._addPathCloser(t,this._watchWithNodeFs(e,listener))}else{o=i}}catch(e){this.fsw._remove(s,n)}}else if(r.has(n)){const t=i.atimeMs;const s=i.mtimeMs;if(!t||t<=s||s!==o.mtimeMs){this.fsw._emit(Ze,e,i)}o=i}};const l=this._watchWithNodeFs(e,listener);if(!(i&&this.fsw.options.ignoreInitial)&&this.fsw._isntIgnored(e)){if(!this.fsw._throttle(Je,e,0))return;this.fsw._emit(Je,e,t)}return l}async _handleSymlink(e,t,i,s){if(this.fsw.closed){return}const n=e.fullPath;const r=this.fsw._getWatchedDir(t);if(!this.fsw.options.followSymlinks){this.fsw._incrReadyCount();let t;try{t=await dt(i)}catch(e){this.fsw._emitReady();return true}if(this.fsw.closed)return;if(r.has(s)){if(this.fsw._symlinkPaths.get(n)!==t){this.fsw._symlinkPaths.set(n,t);this.fsw._emit(Ze,i,e.stats)}}else{r.add(s);this.fsw._symlinkPaths.set(n,t);this.fsw._emit(Je,i,e.stats)}this.fsw._emitReady();return true}if(this.fsw._symlinkPaths.has(n)){return true}this.fsw._symlinkPaths.set(n,true)}_handleRead(e,t,i,s,n,r,o){e=ze.join(e,qe);if(!i.hasGlob){o=this.fsw._throttle("readdir",e,1e3);if(!o)return}const l=this.fsw._getWatchedDir(i.path);const c=new Set;let u=this.fsw._readdirp(e,{fileFilter:e=>i.filterPath(e),directoryFilter:e=>i.filterDir(e),depth:0}).on(it,(async o=>{if(this.fsw.closed){u=undefined;return}const h=o.path;let d=ze.join(e,h);c.add(h);if(o.stats.isSymbolicLink()&&await this._handleSymlink(o,e,d,h)){return}if(this.fsw.closed){u=undefined;return}if(h===s||!s&&!l.has(h)){this.fsw._incrReadyCount();d=ze.join(n,ze.relative(n,d));this._addToNodeFs(d,t,i,r+1)}})).on(tt,this._boundHandleError);return new Promise((t=>u.once(st,(()=>{if(this.fsw.closed){u=undefined;return}const h=o?o.clear():false;t();l.getChildren().filter((t=>t!==e&&!c.has(t)&&(!i.hasGlob||i.filterPath({fullPath:ze.resolve(e,t)})))).forEach((t=>{this.fsw._remove(e,t)}));u=undefined;if(h)this._handleRead(e,false,i,s,n,r,o)}))))}async _handleDir(e,t,i,s,n,r,o){const l=this.fsw._getWatchedDir(ze.dirname(e));const c=l.has(ze.basename(e));if(!(i&&this.fsw.options.ignoreInitial)&&!n&&!c){if(!r.hasGlob||r.globFilter(e))this.fsw._emit(et,e,t)}l.add(ze.basename(e));this.fsw._getWatchedDir(e);let u;let h;const d=this.fsw.options.depth;if((d==null||s<=d)&&!this.fsw._symlinkPaths.has(o)){if(!n){await this._handleRead(e,i,r,n,e,s,u);if(this.fsw.closed)return}h=this._watchWithNodeFs(e,((t,i)=>{if(i&&i.mtimeMs===0)return;this._handleRead(t,false,r,n,e,s,u)}))}return h}async _addToNodeFs(e,t,i,s,n){const r=this.fsw._emitReady;if(this.fsw._isIgnored(e)||this.fsw.closed){r();return false}const o=this.fsw._getWatchHelpers(e,s);if(!o.hasGlob&&i){o.hasGlob=i.hasGlob;o.globFilter=i.globFilter;o.filterPath=e=>i.filterPath(e);o.filterDir=e=>i.filterDir(e)}try{const i=await pt[o.statMethod](o.watchPath);if(this.fsw.closed)return;if(this.fsw._isIgnored(o.watchPath,i)){r();return false}const l=this.fsw.options.followSymlinks&&!e.includes(rt)&&!e.includes(nt);let c;if(i.isDirectory()){const r=ze.resolve(e);const u=l?await dt(e):e;if(this.fsw.closed)return;c=await this._handleDir(o.watchPath,i,t,s,n,o,u);if(this.fsw.closed)return;if(r!==u&&u!==undefined){this.fsw._symlinkPaths.set(r,u)}}else if(i.isSymbolicLink()){const n=l?await dt(e):e;if(this.fsw.closed)return;const r=ze.dirname(o.watchPath);this.fsw._getWatchedDir(r).add(o.watchPath);this.fsw._emit(Je,o.watchPath,i);c=await this._handleDir(r,i,t,s,e,o,n);if(this.fsw.closed)return;if(n!==undefined){this.fsw._symlinkPaths.set(ze.resolve(e),n)}}else{c=this._handleFile(o.watchPath,i,t)}r();this.fsw._addPathCloser(e,c);return false}catch(t){if(this.fsw._handleError(t)){r();return e}}}}var gt=NodeFsHandler$1;var yt={exports:{}};const Et=s.getAugmentedNamespace(s.fseventsImporter);const xt=n;const vt=l;const{promisify:bt}=r;let St;try{St=Et.getFsEvents()}catch(e){if(process.env.CHOKIDAR_PRINT_FSEVENTS_REQUIRE_ERROR)console.error(e)}if(St){const e=process.version.match(/v(\d+)\.(\d+)/);if(e&&e[1]&&e[2]){const t=Number.parseInt(e[1],10);const i=Number.parseInt(e[2],10);if(t===8&&i<16){St=undefined}}}const{EV_ADD:At,EV_CHANGE:wt,EV_ADD_DIR:It,EV_UNLINK:Ct,EV_ERROR:kt,STR_DATA:_t,STR_END:Pt,FSEVENT_CREATED:Nt,FSEVENT_MODIFIED:Rt,FSEVENT_DELETED:Tt,FSEVENT_MOVED:$t,FSEVENT_UNKNOWN:Ot,FSEVENT_TYPE_FILE:Dt,FSEVENT_TYPE_DIRECTORY:Mt,FSEVENT_TYPE_SYMLINK:Lt,ROOT_GLOBSTAR:Ft,DIR_SUFFIX:Vt,DOT_SLASH:Bt,FUNCTION_TYPE:zt,EMPTY_FN:Ut,IDENTITY_FN:Ht}=Ve;const Depth=e=>isNaN(e)?{}:{depth:e};const jt=bt(xt.stat);const Gt=bt(xt.lstat);const Wt=bt(xt.realpath);const qt={stat:jt,lstat:Gt};const Kt=new Map;const Yt=10;const Xt=new Set([69888,70400,71424,72704,73472,131328,131840,262912]);const createFSEventsInstance=(e,t)=>{const i=St.watch(e,t);return{stop:i}};function setFSEventsListener(e,t,i,s){let n=vt.extname(t)?vt.dirname(t):t;const r=vt.dirname(n);let o=Kt.get(n);if(couldConsolidate(r)){n=r}const l=vt.resolve(e);const c=l!==t;const filteredListener=(e,s,n)=>{if(c)e=e.replace(t,l);if(e===l||!e.indexOf(l+vt.sep))i(e,s,n)};let u=false;for(const e of Kt.keys()){if(t.indexOf(vt.resolve(e)+vt.sep)===0){n=e;o=Kt.get(n);u=true;break}}if(o||u){o.listeners.add(filteredListener)}else{o={listeners:new Set([filteredListener]),rawEmitter:s,watcher:createFSEventsInstance(n,((e,t)=>{if(!o.listeners.size)return;const i=St.getInfo(e,t);o.listeners.forEach((s=>{s(e,t,i)}));o.rawEmitter(i.event,e,i)}))};Kt.set(n,o)}return()=>{const e=o.listeners;e.delete(filteredListener);if(!e.size){Kt.delete(n);if(o.watcher)return o.watcher.stop().then((()=>{o.rawEmitter=o.watcher=undefined;Object.freeze(o)}))}}}const couldConsolidate=e=>{let t=0;for(const i of Kt.keys()){if(i.indexOf(e)===0){t++;if(t>=Yt){return true}}}return false};const canUse=()=>St&&Kt.size<128;const calcDepth=(e,t)=>{let i=0;while(!e.indexOf(t)&&(e=vt.dirname(e))!==t)i++;return i};const sameTypes=(e,t)=>e.type===Mt&&t.isDirectory()||e.type===Lt&&t.isSymbolicLink()||e.type===Dt&&t.isFile();class FsEventsHandler$1{constructor(e){this.fsw=e}checkIgnored(e,t){const i=this.fsw._ignoredPaths;if(this.fsw._isIgnored(e,t)){i.add(e);if(t&&t.isDirectory()){i.add(e+Ft)}return true}i.delete(e);i.delete(e+Ft)}addOrChange(e,t,i,s,n,r,o,l){const c=n.has(r)?wt:At;this.handleEvent(c,e,t,i,s,n,r,o,l)}async checkExists(e,t,i,s,n,r,o,l){try{const c=await jt(e);if(this.fsw.closed)return;if(sameTypes(o,c)){this.addOrChange(e,t,i,s,n,r,o,l)}else{this.handleEvent(Ct,e,t,i,s,n,r,o,l)}}catch(c){if(c.code==="EACCES"){this.addOrChange(e,t,i,s,n,r,o,l)}else{this.handleEvent(Ct,e,t,i,s,n,r,o,l)}}}handleEvent(e,t,i,s,n,r,o,l,c){if(this.fsw.closed||this.checkIgnored(t))return;if(e===Ct){const e=l.type===Mt;if(e||r.has(o)){this.fsw._remove(n,o,e)}}else{if(e===At){if(l.type===Mt)this.fsw._getWatchedDir(t);if(l.type===Lt&&c.followSymlinks){const e=c.depth===undefined?undefined:calcDepth(i,s)+1;return this._addToFsEvents(t,false,true,e)}this.fsw._getWatchedDir(n).add(o)}const r=l.type===Mt?e+Vt:e;this.fsw._emit(r,t);if(r===It)this._addToFsEvents(t,false,true)}}_watchWithFsEvents(e,t,i,s){if(this.fsw.closed||this.fsw._isIgnored(e))return;const n=this.fsw.options;const watchCallback=async(r,o,l)=>{if(this.fsw.closed)return;if(n.depth!==undefined&&calcDepth(r,t)>n.depth)return;const c=i(vt.join(e,vt.relative(e,r)));if(s&&!s(c))return;const u=vt.dirname(c);const h=vt.basename(c);const d=this.fsw._getWatchedDir(l.type===Mt?c:u);if(Xt.has(o)||l.event===Ot){if(typeof n.ignored===zt){let e;try{e=await jt(c)}catch(e){}if(this.fsw.closed)return;if(this.checkIgnored(c,e))return;if(sameTypes(l,e)){this.addOrChange(c,r,t,u,d,h,l,n)}else{this.handleEvent(Ct,c,r,t,u,d,h,l,n)}}else{this.checkExists(c,r,t,u,d,h,l,n)}}else{switch(l.event){case Nt:case Rt:return this.addOrChange(c,r,t,u,d,h,l,n);case Tt:case $t:return this.checkExists(c,r,t,u,d,h,l,n)}}};const r=setFSEventsListener(e,t,watchCallback,this.fsw._emitRaw);this.fsw._emitReady();return r}async _handleFsEventsSymlink(e,t,i,s){if(this.fsw.closed||this.fsw._symlinkPaths.has(t))return;this.fsw._symlinkPaths.set(t,true);this.fsw._incrReadyCount();try{const t=await Wt(e);if(this.fsw.closed)return;if(this.fsw._isIgnored(t)){return this.fsw._emitReady()}this.fsw._incrReadyCount();this._addToFsEvents(t||e,(s=>{let n=e;if(t&&t!==Bt){n=s.replace(t,e)}else if(s!==Bt){n=vt.join(e,s)}return i(n)}),false,s)}catch(e){if(this.fsw._handleError(e)){return this.fsw._emitReady()}}}emitAdd(e,t,i,s,n){const r=i(e);const o=t.isDirectory();const l=this.fsw._getWatchedDir(vt.dirname(r));const c=vt.basename(r);if(o)this.fsw._getWatchedDir(r);if(l.has(c))return;l.add(c);if(!s.ignoreInitial||n===true){this.fsw._emit(o?It:At,r,t)}}initWatch(e,t,i,s){if(this.fsw.closed)return;const n=this._watchWithFsEvents(i.watchPath,vt.resolve(e||i.watchPath),s,i.globFilter);this.fsw._addPathCloser(t,n)}async _addToFsEvents(e,t,i,s){if(this.fsw.closed){return}const n=this.fsw.options;const r=typeof t===zt?t:Ht;const o=this.fsw._getWatchHelpers(e);try{const t=await qt[o.statMethod](o.watchPath);if(this.fsw.closed)return;if(this.fsw._isIgnored(o.watchPath,t)){throw null}if(t.isDirectory()){if(!o.globFilter)this.emitAdd(r(e),t,r,n,i);if(s&&s>n.depth)return;this.fsw._readdirp(o.watchPath,{fileFilter:e=>o.filterPath(e),directoryFilter:e=>o.filterDir(e),...Depth(n.depth-(s||0))}).on(_t,(e=>{if(this.fsw.closed){return}if(e.stats.isDirectory()&&!o.filterPath(e))return;const t=vt.join(o.watchPath,e.path);const{fullPath:s}=e;if(o.followSymlinks&&e.stats.isSymbolicLink()){const e=n.depth===undefined?undefined:calcDepth(t,vt.resolve(o.watchPath))+1;this._handleFsEventsSymlink(t,s,r,e)}else{this.emitAdd(t,e.stats,r,n,i)}})).on(kt,Ut).on(Pt,(()=>{this.fsw._emitReady()}))}else{this.emitAdd(o.watchPath,t,r,n,i);this.fsw._emitReady()}}catch(e){if(!e||this.fsw._handleError(e)){this.fsw._emitReady();this.fsw._emitReady()}}if(n.persistent&&i!==true){if(typeof t===zt){this.initWatch(undefined,e,o,r)}else{let t;try{t=await Wt(o.watchPath)}catch(e){}this.initWatch(t,e,o,r)}}}}yt.exports=FsEventsHandler$1;yt.exports.canUse=canUse;const{EventEmitter:Qt}=u;const Zt=n;const Jt=l;const{promisify:ei}=r;const ti=T;const ii=$.exports.default;const si=X;const ni=z;const ri=$e;const ai=normalizePath$2;const oi=gt;const li=yt.exports;const{EV_ALL:ci,EV_READY:ui,EV_ADD:hi,EV_CHANGE:di,EV_UNLINK:pi,EV_ADD_DIR:fi,EV_UNLINK_DIR:mi,EV_RAW:gi,EV_ERROR:yi,STR_CLOSE:Ei,STR_END:xi,BACK_SLASH_RE:vi,DOUBLE_SLASH_RE:bi,SLASH_OR_BACK_SLASH_RE:Si,DOT_RE:Ai,REPLACER_RE:wi,SLASH:Ii,SLASH_SLASH:Ci,BRACE_START:ki,BANG:_i,ONE_DOT:Pi,TWO_DOTS:Ni,GLOBSTAR:Ri,SLASH_GLOBSTAR:Ti,ANYMATCH_OPTS:$i,STRING_TYPE:Oi,FUNCTION_TYPE:Di,EMPTY_STR:Mi,EMPTY_FN:Li,isWindows:Fi,isMacos:Vi,isIBMi:Bi}=Ve;const zi=ei(Zt.stat);const Ui=ei(Zt.readdir);const arrify=(e=[])=>Array.isArray(e)?e:[e];const flatten=(e,t=[])=>{e.forEach((e=>{if(Array.isArray(e)){flatten(e,t)}else{t.push(e)}}));return t};const unifyPaths=e=>{const t=flatten(arrify(e));if(!t.every((e=>typeof e===Oi))){throw new TypeError(`Non-string provided as watch path: ${t}`)}return t.map(normalizePathToUnix)};const toUnix=e=>{let t=e.replace(vi,Ii);let i=false;if(t.startsWith(Ci)){i=true}while(t.match(bi)){t=t.replace(bi,Ii)}if(i){t=Ii+t}return t};const normalizePathToUnix=e=>toUnix(Jt.normalize(toUnix(e)));const normalizeIgnored=(e=Mi)=>t=>{if(typeof t!==Oi)return t;return normalizePathToUnix(Jt.isAbsolute(t)?t:Jt.join(e,t))};const getAbsolutePath=(e,t)=>{if(Jt.isAbsolute(e)){return e}if(e.startsWith(_i)){return _i+Jt.join(t,e.slice(1))}return Jt.join(t,e)};const undef=(e,t)=>e[t]===undefined;class DirEntry{constructor(e,t){this.path=e;this._removeWatcher=t;this.items=new Set}add(e){const{items:t}=this;if(!t)return;if(e!==Pi&&e!==Ni)t.add(e)}async remove(e){const{items:t}=this;if(!t)return;t.delete(e);if(t.size>0)return;const i=this.path;try{await Ui(i)}catch(e){if(this._removeWatcher){this._removeWatcher(Jt.dirname(i),Jt.basename(i))}}}has(e){const{items:t}=this;if(!t)return;return t.has(e)}getChildren(){const{items:e}=this;if(!e)return;return[...e.values()]}dispose(){this.items.clear();delete this.path;delete this._removeWatcher;delete this.items;Object.freeze(this)}}const Hi="stat";const ji="lstat";class WatchHelper{constructor(e,t,i,s){this.fsw=s;this.path=e=e.replace(wi,Mi);this.watchPath=t;this.fullWatchPath=Jt.resolve(t);this.hasGlob=t!==e;if(e===Mi)this.hasGlob=false;this.globSymlink=this.hasGlob&&i?undefined:false;this.globFilter=this.hasGlob?ii(e,undefined,$i):false;this.dirParts=this.getDirParts(e);this.dirParts.forEach((e=>{if(e.length>1)e.pop()}));this.followSymlinks=i;this.statMethod=i?Hi:ji}checkGlobSymlink(e){if(this.globSymlink===undefined){this.globSymlink=e.fullParentDir===this.fullWatchPath?false:{realPath:e.fullParentDir,linkPath:this.fullWatchPath}}if(this.globSymlink){return e.fullPath.replace(this.globSymlink.realPath,this.globSymlink.linkPath)}return e.fullPath}entryPath(e){return Jt.join(this.watchPath,Jt.relative(this.watchPath,this.checkGlobSymlink(e)))}filterPath(e){const{stats:t}=e;if(t&&t.isSymbolicLink())return this.filterDir(e);const i=this.entryPath(e);const s=this.hasGlob&&typeof this.globFilter===Di?this.globFilter(i):true;return s&&this.fsw._isntIgnored(i,t)&&this.fsw._hasReadPermissions(t)}getDirParts(e){if(!this.hasGlob)return[];const t=[];const i=e.includes(ki)?ri.expand(e):[e];i.forEach((e=>{t.push(Jt.relative(this.watchPath,e).split(Si))}));return t}filterDir(e){if(this.hasGlob){const t=this.getDirParts(this.checkGlobSymlink(e));let i=false;this.unmatchedGlob=!this.dirParts.some((e=>e.every(((e,s)=>{if(e===Ri)i=true;return i||!t[0][s]||ii(e,t[0][s],$i)}))))}return!this.unmatchedGlob&&this.fsw._isntIgnored(this.entryPath(e),e.stats)}}class FSWatcher extends Qt{constructor(e){super();const t={};if(e)Object.assign(t,e);this._watched=new Map;this._closers=new Map;this._ignoredPaths=new Set;this._throttled=new Map;this._symlinkPaths=new Map;this._streams=new Set;this.closed=false;if(undef(t,"persistent"))t.persistent=true;if(undef(t,"ignoreInitial"))t.ignoreInitial=false;if(undef(t,"ignorePermissionErrors"))t.ignorePermissionErrors=false;if(undef(t,"interval"))t.interval=100;if(undef(t,"binaryInterval"))t.binaryInterval=300;if(undef(t,"disableGlobbing"))t.disableGlobbing=false;t.enableBinaryInterval=t.binaryInterval!==t.interval;if(undef(t,"useFsEvents"))t.useFsEvents=!t.usePolling;const i=li.canUse();if(!i)t.useFsEvents=false;if(undef(t,"usePolling")&&!t.useFsEvents){t.usePolling=Vi}if(Bi){t.usePolling=true}const s=process.env.CHOKIDAR_USEPOLLING;if(s!==undefined){const e=s.toLowerCase();if(e==="false"||e==="0"){t.usePolling=false}else if(e==="true"||e==="1"){t.usePolling=true}else{t.usePolling=!!e}}const n=process.env.CHOKIDAR_INTERVAL;if(n){t.interval=Number.parseInt(n,10)}if(undef(t,"atomic"))t.atomic=!t.usePolling&&!t.useFsEvents;if(t.atomic)this._pendingUnlinks=new Map;if(undef(t,"followSymlinks"))t.followSymlinks=true;if(undef(t,"awaitWriteFinish"))t.awaitWriteFinish=false;if(t.awaitWriteFinish===true)t.awaitWriteFinish={};const r=t.awaitWriteFinish;if(r){if(!r.stabilityThreshold)r.stabilityThreshold=2e3;if(!r.pollInterval)r.pollInterval=100;this._pendingWrites=new Map}if(t.ignored)t.ignored=arrify(t.ignored);let o=0;this._emitReady=()=>{o++;if(o>=this._readyCount){this._emitReady=Li;this._readyEmitted=true;process.nextTick((()=>this.emit(ui)))}};this._emitRaw=(...e)=>this.emit(gi,...e);this._readyEmitted=false;this.options=t;if(t.useFsEvents){this._fsEventsHandler=new li(this)}else{this._nodeFsHandler=new oi(this)}Object.freeze(t)}add(e,t,i){const{cwd:s,disableGlobbing:n}=this.options;this.closed=false;let r=unifyPaths(e);if(s){r=r.map((e=>{const t=getAbsolutePath(e,s);if(n||!ni(e)){return t}return ai(t)}))}r=r.filter((e=>{if(e.startsWith(_i)){this._ignoredPaths.add(e.slice(1));return false}this._ignoredPaths.delete(e);this._ignoredPaths.delete(e+Ti);this._userIgnored=undefined;return true}));if(this.options.useFsEvents&&this._fsEventsHandler){if(!this._readyCount)this._readyCount=r.length;if(this.options.persistent)this._readyCount*=2;r.forEach((e=>this._fsEventsHandler._addToFsEvents(e)))}else{if(!this._readyCount)this._readyCount=0;this._readyCount+=r.length;Promise.all(r.