From 4dac75007e8810be334d5de85bf7c14dc3e4134a Mon Sep 17 00:00:00 2001 From: Kelly Mears Date: Fri, 27 Oct 2023 14:22:38 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=A9=B9=20fix(patch):=20fix=20browserslist?= =?UTF-8?q?=20db=20errors=20(#2490)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Recent changes to nightly can cause fatal errors if browserslist is not up to date. - This reverts some of the changes made to nightly but does not reinstitute the `upgrade-browserslist-db` postinstall script. - ## Type of change **PATCH: backwards compatible change** --- package.json | 1 + .../bundles/@yarnpkg/plugin-bud.js | 55 +++++--------- .../sources/command/browserslist-update.ts | 75 +------------------ .../@roots/browserslist-config/default.cjs | 37 +-------- .../browserslist-config/last-2-versions.cjs | 33 +------- .../browserslist-config/last-3-versions.cjs | 41 +--------- sources/@roots/browserslist-config/types.d.ts | 2 +- .../@roots/browserslist-config/wordpress.cjs | 32 +++----- .../bud-support/src/which-pm/pmString.ts | 4 +- sources/@roots/bud/package.json | 1 + .../bud/src/cli/commands/upgrade/index.tsx | 59 ++++++++++++--- yarn.lock | 13 +++- 12 files changed, 98 insertions(+), 255 deletions(-) diff --git a/package.json b/package.json index fe16c3ae7e..da6691a596 100644 --- a/package.json +++ b/package.json @@ -54,6 +54,7 @@ "ts-node": "10.9.1", "tslib": "2.6.2", "typescript": "5.2.2", + "update-browserslist-db": "latest", "verdaccio": "5.27.0", "vitest": "0.34.6", "vitest-github-actions-reporter": "0.10.0", diff --git a/sources/@repo/yarn-plugin-bud/bundles/@yarnpkg/plugin-bud.js b/sources/@repo/yarn-plugin-bud/bundles/@yarnpkg/plugin-bud.js index ffc8adf6d8..99d7f1b36b 100644 --- a/sources/@repo/yarn-plugin-bud/bundles/@yarnpkg/plugin-bud.js +++ b/sources/@repo/yarn-plugin-bud/bundles/@yarnpkg/plugin-bud.js @@ -3,57 +3,42 @@ module.exports = { name: "@yarnpkg/plugin-bud", factory: function (require) { -var plugin=(()=>{var JR=Object.create;var ks=Object.defineProperty;var eP=Object.getOwnPropertyDescriptor;var tP=Object.getOwnPropertyNames;var nP=Object.getPrototypeOf,rP=Object.prototype.hasOwnProperty;var N=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(n,i)=>(typeof require<"u"?require:n)[i]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var T=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),$d=(e,n)=>{for(var i in n)ks(e,i,{get:n[i],enumerable:!0})},Dd=(e,n,i,s)=>{if(n&&typeof n=="object"||typeof n=="function")for(let a of tP(n))!rP.call(e,a)&&a!==i&&ks(e,a,{get:()=>n[a],enumerable:!(s=eP(n,a))||s.enumerable});return e};var me=(e,n,i)=>(i=e!=null?JR(nP(e)):{},Dd(n||!e||!e.__esModule?ks(i,"default",{value:e,enumerable:!0}):i,e)),iP=e=>Dd(ks({},"__esModule",{value:!0}),e);var Hd=T((ND,Bd)=>{Bd.exports={description:"Configurable, extensible build tools for modern single and multi-page web applications",logo:"https://cdn.roots.io/app/uploads/logo-bud.svg",name:"bud.js",organization:{favicon:"https://roots.io/favicon.ico",name:"Roots Software Foundation LLC",site:"https://roots.io",twitter:"https://twitter.com/rootswp"},sponsors:[{image:"https://cdn.roots.io/app/uploads/km-digital.svg",title:"KM Digital",url:"https://k-m.com/"},{image:"https://cdn.roots.io/app/uploads/carrot.svg",title:"Carrot",url:"https://carrot.com/"},{image:"https://cdn.roots.io/app/uploads/wordpress.svg",title:"WordPress.com",url:"https://wordpress.com/"},{image:"https://cdn.roots.io/app/uploads/worksite-safety.svg",title:"Worksite Safety",url:"https://worksitesafety.ca/careers/"},{image:"https://cdn.roots.io/app/uploads/copia-digital.svg",title:"Copia Digital",url:"https://www.copiadigital.com/"},{image:"https://cdn.roots.io/app/uploads/freave.svg",title:"Freave",url:"https://www.freave.com/"}],url:{discourse:"https://discourse.roots.io/c/bud/24",docs:"https://bud.js.org",git:"git@github.com:roots/bud",web:"https://github.com/roots/bud"}}});var Vu=T((XD,Qd)=>{"use strict";var sP=N("stream"),Xd=sP.PassThrough,oP=Array.prototype.slice;Qd.exports=aP;function aP(){let e=[],n=oP.call(arguments),i=!1,s=n[n.length-1];s&&!Array.isArray(s)&&s.pipe==null?n.pop():s={};let a=s.end!==!1,c=s.pipeError===!0;s.objectMode==null&&(s.objectMode=!0),s.highWaterMark==null&&(s.highWaterMark=64*1024);let l=Xd(s);function f(){for(let _=0,x=arguments.length;_0||(i=!1,h())}function M(A){function $(){A.removeListener("merge2UnpipeEnd",$),A.removeListener("end",$),c&&A.removeListener("error",U),b()}function U(H){l.emit("error",H)}if(A._readableState.endEmitted)return b();A.on("merge2UnpipeEnd",$),A.on("end",$),c&&A.on("error",U),A.pipe(l,{end:!1}),A.resume()}for(let A=0;A<_.length;A++)M(_[A]);b()}function m(){i=!1,l.emit("queueDrain"),a&&l.end()}return l.setMaxListeners(0),l.add=f,l.on("unpipe",function(_){_.emit("merge2UnpipeEnd")}),n.length&&f.apply(null,n),l}function Yd(e,n){if(Array.isArray(e))for(let i=0,s=e.length;i{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});dr.splitWhen=dr.flatten=void 0;function uP(e){return e.reduce((n,i)=>[].concat(n,i),[])}dr.flatten=uP;function cP(e,n){let i=[[]],s=0;for(let a of e)n(a)?(s++,i[s]=[]):i[s].push(a);return i}dr.splitWhen=cP});var Zd=T(Ns=>{"use strict";Object.defineProperty(Ns,"__esModule",{value:!0});Ns.isEnoentCodeError=void 0;function lP(e){return e.code==="ENOENT"}Ns.isEnoentCodeError=lP});var Jd=T($s=>{"use strict";Object.defineProperty($s,"__esModule",{value:!0});$s.createDirentFromStats=void 0;var Zu=class{constructor(n,i){this.name=n,this.isBlockDevice=i.isBlockDevice.bind(i),this.isCharacterDevice=i.isCharacterDevice.bind(i),this.isDirectory=i.isDirectory.bind(i),this.isFIFO=i.isFIFO.bind(i),this.isFile=i.isFile.bind(i),this.isSocket=i.isSocket.bind(i),this.isSymbolicLink=i.isSymbolicLink.bind(i)}};function fP(e,n){return new Zu(e,n)}$s.createDirentFromStats=fP});var rg=T(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});De.convertPosixPathToPattern=De.convertWindowsPathToPattern=De.convertPathToPattern=De.escapePosixPath=De.escapeWindowsPath=De.escape=De.removeLeadingDotSegment=De.makeAbsolute=De.unixify=void 0;var pP=N("os"),hP=N("path"),eg=pP.platform()==="win32",dP=2,gP=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,mP=/(\\?)([(){}]|^!|[!+@](?=\())/g,yP=/^\\\\([.?])/,_P=/\\(?![!()+@{}])/g;function vP(e){return e.replace(/\\/g,"/")}De.unixify=vP;function bP(e,n){return hP.resolve(e,n)}De.makeAbsolute=bP;function SP(e){if(e.charAt(0)==="."){let n=e.charAt(1);if(n==="/"||n==="\\")return e.slice(dP)}return e}De.removeLeadingDotSegment=SP;De.escape=eg?Ju:ec;function Ju(e){return e.replace(mP,"\\$2")}De.escapeWindowsPath=Ju;function ec(e){return e.replace(gP,"\\$2")}De.escapePosixPath=ec;De.convertPathToPattern=eg?tg:ng;function tg(e){return Ju(e).replace(yP,"//$1").replace(_P,"/")}De.convertWindowsPathToPattern=tg;function ng(e){return ec(e)}De.convertPosixPathToPattern=ng});var sg=T((JD,ig)=>{ig.exports=function(n){if(typeof n!="string"||n==="")return!1;for(var i;i=/(\\).|([@?!+*]\(.*\))/g.exec(n);){if(i[2])return!0;n=n.slice(i.index+i[0].length)}return!1}});var ug=T((eM,ag)=>{var wP=sg(),og={"{":"}","(":")","[":"]"},xP=function(e){if(e[0]==="!")return!0;for(var n=0,i=-2,s=-2,a=-2,c=-2,l=-2;nn&&(l===-1||l>s||(l=e.indexOf("\\",n),l===-1||l>s)))||a!==-1&&e[n]==="{"&&e[n+1]!=="}"&&(a=e.indexOf("}",n),a>n&&(l=e.indexOf("\\",n),l===-1||l>a))||c!==-1&&e[n]==="("&&e[n+1]==="?"&&/[:!=]/.test(e[n+2])&&e[n+3]!==")"&&(c=e.indexOf(")",n),c>n&&(l=e.indexOf("\\",n),l===-1||l>c))||i!==-1&&e[n]==="("&&e[n+1]!=="|"&&(ii&&(l=e.indexOf("\\",i),l===-1||l>c))))return!0;if(e[n]==="\\"){var f=e[n+1];n+=2;var h=og[f];if(h){var m=e.indexOf(h,n);m!==-1&&(n=m+1)}if(e[n]==="!")return!0}else n++}return!1},EP=function(e){if(e[0]==="!")return!0;for(var n=0;n{"use strict";var AP=ug(),CP=N("path").posix.dirname,RP=N("os").platform()==="win32",tc="/",PP=/\\/g,TP=/[\{\[].*[\}\]]$/,OP=/(^|[^\\])([\{\[]|\([^\)]+$)/,IP=/\\([\!\*\?\|\[\]\(\)\{\}])/g;cg.exports=function(n,i){var s=Object.assign({flipBackslashes:!0},i);s.flipBackslashes&&RP&&n.indexOf(tc)<0&&(n=n.replace(PP,tc)),TP.test(n)&&(n+=tc),n+="a";do n=CP(n);while(AP(n)||OP.test(n));return n.replace(IP,"$1")}});var Ds=T(Et=>{"use strict";Et.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;Et.find=(e,n)=>e.nodes.find(i=>i.type===n);Et.exceedsLimit=(e,n,i=1,s)=>s===!1||!Et.isInteger(e)||!Et.isInteger(n)?!1:(Number(n)-Number(e))/Number(i)>=s;Et.escapeNode=(e,n=0,i)=>{let s=e.nodes[n];!s||(i&&s.type===i||s.type==="open"||s.type==="close")&&s.escaped!==!0&&(s.value="\\"+s.value,s.escaped=!0)};Et.encloseBrace=e=>e.type!=="brace"?!1:e.commas>>0+e.ranges>>0===0?(e.invalid=!0,!0):!1;Et.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:e.commas>>0+e.ranges>>0===0||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;Et.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;Et.reduce=e=>e.reduce((n,i)=>(i.type==="text"&&n.push(i.value),i.type==="range"&&(i.type="text"),n),[]);Et.flatten=(...e)=>{let n=[],i=s=>{for(let a=0;a{"use strict";var fg=Ds();pg.exports=(e,n={})=>{let i=(s,a={})=>{let c=n.escapeInvalid&&fg.isInvalidBrace(a),l=s.invalid===!0&&n.escapeInvalid===!0,f="";if(s.value)return(c||l)&&fg.isOpenOrClose(s)?"\\"+s.value:s.value;if(s.value)return s.value;if(s.nodes)for(let h of s.nodes)f+=i(h);return f};return i(e)}});var dg=T((iM,hg)=>{"use strict";hg.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var xg=T((sM,wg)=>{"use strict";var gg=dg(),Dn=(e,n,i)=>{if(gg(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(n===void 0||e===n)return String(e);if(gg(n)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let s={relaxZeros:!0,...i};typeof s.strictZeros=="boolean"&&(s.relaxZeros=s.strictZeros===!1);let a=String(s.relaxZeros),c=String(s.shorthand),l=String(s.capture),f=String(s.wrap),h=e+":"+n+"="+a+c+l+f;if(Dn.cache.hasOwnProperty(h))return Dn.cache[h].result;let m=Math.min(e,n),_=Math.max(e,n);if(Math.abs(m-_)===1){let $=e+"|"+n;return s.capture?`(${$})`:s.wrap===!1?$:`(?:${$})`}let x=Sg(e)||Sg(n),b={min:e,max:n,a:m,b:_},M=[],A=[];if(x&&(b.isPadded=x,b.maxLen=String(b.max).length),m<0){let $=_<0?Math.abs(_):1;A=mg($,Math.abs(m),b,s),m=b.a=0}return _>=0&&(M=mg(m,_,b,s)),b.negatives=A,b.positives=M,b.result=LP(A,M,s),s.capture===!0?b.result=`(${b.result})`:s.wrap!==!1&&M.length+A.length>1&&(b.result=`(?:${b.result})`),Dn.cache[h]=b,b.result};function LP(e,n,i){let s=nc(e,n,"-",!1,i)||[],a=nc(n,e,"",!1,i)||[],c=nc(e,n,"-?",!0,i)||[];return s.concat(c).concat(a).join("|")}function kP(e,n){let i=1,s=1,a=_g(e,i),c=new Set([n]);for(;e<=a&&a<=n;)c.add(a),i+=1,a=_g(e,i);for(a=vg(n+1,s)-1;e1&&f.count.pop(),f.count.push(_.count[0]),f.string=f.pattern+bg(f.count),l=m+1;continue}i.isPadded&&(x=FP(m,i,s)),_.string=x+_.pattern+bg(_.count),c.push(_),l=m+1,f=_}return c}function nc(e,n,i,s,a){let c=[];for(let l of e){let{string:f}=l;!s&&!yg(n,"string",f)&&c.push(i+f),s&&yg(n,"string",f)&&c.push(i+f)}return c}function $P(e,n){let i=[];for(let s=0;sn?1:n>e?-1:0}function yg(e,n,i){return e.some(s=>s[n]===i)}function _g(e,n){return Number(String(e).slice(0,-n)+"9".repeat(n))}function vg(e,n){return e-e%Math.pow(10,n)}function bg(e){let[n=0,i=""]=e;return i||n>1?`{${n+(i?","+i:"")}}`:""}function MP(e,n,i){return`[${e}${n-e===1?"":"-"}${n}]`}function Sg(e){return/^-?(0+)\d/.test(e)}function FP(e,n,i){if(!n.isPadded)return e;let s=Math.abs(n.maxLen-String(e).length),a=i.relaxZeros!==!1;switch(s){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:return a?`0{0,${s}}`:`0{${s}}`}}Dn.cache={};Dn.clearCache=()=>Dn.cache={};wg.exports=Dn});var sc=T((oM,Ig)=>{"use strict";var qP=N("util"),Cg=xg(),Eg=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),BP=e=>n=>e===!0?Number(n):String(n),rc=e=>typeof e=="number"||typeof e=="string"&&e!=="",vi=e=>Number.isInteger(+e),ic=e=>{let n=`${e}`,i=-1;if(n[0]==="-"&&(n=n.slice(1)),n==="0")return!1;for(;n[++i]==="0";);return i>0},HP=(e,n,i)=>typeof e=="string"||typeof n=="string"?!0:i.stringify===!0,GP=(e,n,i)=>{if(n>0){let s=e[0]==="-"?"-":"";s&&(e=e.slice(1)),e=s+e.padStart(s?n-1:n,"0")}return i===!1?String(e):e},Ag=(e,n)=>{let i=e[0]==="-"?"-":"";for(i&&(e=e.slice(1),n--);e.length{e.negatives.sort((l,f)=>lf?1:0),e.positives.sort((l,f)=>lf?1:0);let i=n.capture?"":"?:",s="",a="",c;return e.positives.length&&(s=e.positives.join("|")),e.negatives.length&&(a=`-(${i}${e.negatives.join("|")})`),s&&a?c=`${s}|${a}`:c=s||a,n.wrap?`(${i}${c})`:c},Rg=(e,n,i,s)=>{if(i)return Cg(e,n,{wrap:!1,...s});let a=String.fromCharCode(e);if(e===n)return a;let c=String.fromCharCode(n);return`[${a}-${c}]`},Pg=(e,n,i)=>{if(Array.isArray(e)){let s=i.wrap===!0,a=i.capture?"":"?:";return s?`(${a}${e.join("|")})`:e.join("|")}return Cg(e,n,i)},Tg=(...e)=>new RangeError("Invalid range arguments: "+qP.inspect(...e)),Og=(e,n,i)=>{if(i.strictRanges===!0)throw Tg([e,n]);return[]},WP=(e,n)=>{if(n.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},jP=(e,n,i=1,s={})=>{let a=Number(e),c=Number(n);if(!Number.isInteger(a)||!Number.isInteger(c)){if(s.strictRanges===!0)throw Tg([e,n]);return[]}a===0&&(a=0),c===0&&(c=0);let l=a>c,f=String(e),h=String(n),m=String(i);i=Math.max(Math.abs(i),1);let _=ic(f)||ic(h)||ic(m),x=_?Math.max(f.length,h.length,m.length):0,b=_===!1&&HP(e,n,s)===!1,M=s.transform||BP(b);if(s.toRegex&&i===1)return Rg(Ag(e,x),Ag(n,x),!0,s);let A={negatives:[],positives:[]},$=X=>A[X<0?"negatives":"positives"].push(Math.abs(X)),U=[],H=0;for(;l?a>=c:a<=c;)s.toRegex===!0&&i>1?$(a):U.push(GP(M(a,H),x,b)),a=l?a-i:a+i,H++;return s.toRegex===!0?i>1?UP(A,s):Pg(U,null,{wrap:!1,...s}):U},KP=(e,n,i=1,s={})=>{if(!vi(e)&&e.length>1||!vi(n)&&n.length>1)return Og(e,n,s);let a=s.transform||(b=>String.fromCharCode(b)),c=`${e}`.charCodeAt(0),l=`${n}`.charCodeAt(0),f=c>l,h=Math.min(c,l),m=Math.max(c,l);if(s.toRegex&&i===1)return Rg(h,m,!1,s);let _=[],x=0;for(;f?c>=l:c<=l;)_.push(a(c,x)),c=f?c-i:c+i,x++;return s.toRegex===!0?Pg(_,null,{wrap:!1,options:s}):_},Fs=(e,n,i,s={})=>{if(n==null&&rc(e))return[e];if(!rc(e)||!rc(n))return Og(e,n,s);if(typeof i=="function")return Fs(e,n,1,{transform:i});if(Eg(i))return Fs(e,n,0,i);let a={...s};return a.capture===!0&&(a.wrap=!0),i=i||a.step||1,vi(i)?vi(e)&&vi(n)?jP(e,n,i,a):KP(e,n,Math.max(Math.abs(i),1),a):i!=null&&!Eg(i)?WP(i,a):Fs(e,n,1,i)};Ig.exports=Fs});var Ng=T((aM,kg)=>{"use strict";var zP=sc(),Lg=Ds(),XP=(e,n={})=>{let i=(s,a={})=>{let c=Lg.isInvalidBrace(a),l=s.invalid===!0&&n.escapeInvalid===!0,f=c===!0||l===!0,h=n.escapeInvalid===!0?"\\":"",m="";if(s.isOpen===!0||s.isClose===!0)return h+s.value;if(s.type==="open")return f?h+s.value:"(";if(s.type==="close")return f?h+s.value:")";if(s.type==="comma")return s.prev.type==="comma"?"":f?s.value:"|";if(s.value)return s.value;if(s.nodes&&s.ranges>0){let _=Lg.reduce(s.nodes),x=zP(..._,{...n,wrap:!1,toRegex:!0});if(x.length!==0)return _.length>1&&x.length>1?`(${x})`:x}if(s.nodes)for(let _ of s.nodes)m+=i(_,s);return m};return i(e)};kg.exports=XP});var Mg=T((uM,Dg)=>{"use strict";var YP=sc(),$g=Ms(),gr=Ds(),Mn=(e="",n="",i=!1)=>{let s=[];if(e=[].concat(e),n=[].concat(n),!n.length)return e;if(!e.length)return i?gr.flatten(n).map(a=>`{${a}}`):n;for(let a of e)if(Array.isArray(a))for(let c of a)s.push(Mn(c,n,i));else for(let c of n)i===!0&&typeof c=="string"&&(c=`{${c}}`),s.push(Array.isArray(c)?Mn(a,c,i):a+c);return gr.flatten(s)},QP=(e,n={})=>{let i=n.rangeLimit===void 0?1e3:n.rangeLimit,s=(a,c={})=>{a.queue=[];let l=c,f=c.queue;for(;l.type!=="brace"&&l.type!=="root"&&l.parent;)l=l.parent,f=l.queue;if(a.invalid||a.dollar){f.push(Mn(f.pop(),$g(a,n)));return}if(a.type==="brace"&&a.invalid!==!0&&a.nodes.length===2){f.push(Mn(f.pop(),["{}"]));return}if(a.nodes&&a.ranges>0){let x=gr.reduce(a.nodes);if(gr.exceedsLimit(...x,n.step,i))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let b=YP(...x,n);b.length===0&&(b=$g(a,n)),f.push(Mn(f.pop(),b)),a.nodes=[];return}let h=gr.encloseBrace(a),m=a.queue,_=a;for(;_.type!=="brace"&&_.type!=="root"&&_.parent;)_=_.parent,m=_.queue;for(let x=0;x{"use strict";Fg.exports={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:` -`,CHAR_NO_BREAK_SPACE:"\xA0",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:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Wg=T((lM,Ug)=>{"use strict";var VP=Ms(),{MAX_LENGTH:Bg,CHAR_BACKSLASH:oc,CHAR_BACKTICK:ZP,CHAR_COMMA:JP,CHAR_DOT:eT,CHAR_LEFT_PARENTHESES:tT,CHAR_RIGHT_PARENTHESES:nT,CHAR_LEFT_CURLY_BRACE:rT,CHAR_RIGHT_CURLY_BRACE:iT,CHAR_LEFT_SQUARE_BRACKET:Hg,CHAR_RIGHT_SQUARE_BRACKET:Gg,CHAR_DOUBLE_QUOTE:sT,CHAR_SINGLE_QUOTE:oT,CHAR_NO_BREAK_SPACE:aT,CHAR_ZERO_WIDTH_NOBREAK_SPACE:uT}=qg(),cT=(e,n={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let i=n||{},s=typeof i.maxLength=="number"?Math.min(Bg,i.maxLength):Bg;if(e.length>s)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${s})`);let a={type:"root",input:e,nodes:[]},c=[a],l=a,f=a,h=0,m=e.length,_=0,x=0,b,M={},A=()=>e[_++],$=U=>{if(U.type==="text"&&f.type==="dot"&&(f.type="text"),f&&f.type==="text"&&U.type==="text"){f.value+=U.value;return}return l.nodes.push(U),U.parent=l,U.prev=f,f=U,U};for($({type:"bos"});_0){if(l.ranges>0){l.ranges=0;let U=l.nodes.shift();l.nodes=[U,{type:"text",value:VP(l)}]}$({type:"comma",value:b}),l.commas++;continue}if(b===eT&&x>0&&l.commas===0){let U=l.nodes;if(x===0||U.length===0){$({type:"text",value:b});continue}if(f.type==="dot"){if(l.range=[],f.value+=b,f.type="range",l.nodes.length!==3&&l.nodes.length!==5){l.invalid=!0,l.ranges=0,f.type="text";continue}l.ranges++,l.args=[];continue}if(f.type==="range"){U.pop();let H=U[U.length-1];H.value+=f.value+b,f=H,l.ranges--;continue}$({type:"dot",value:b});continue}$({type:"text",value:b})}do if(l=c.pop(),l.type!=="root"){l.nodes.forEach(X=>{X.nodes||(X.type==="open"&&(X.isOpen=!0),X.type==="close"&&(X.isClose=!0),X.nodes||(X.type="text"),X.invalid=!0)});let U=c[c.length-1],H=U.nodes.indexOf(l);U.nodes.splice(H,1,...l.nodes)}while(c.length>0);return $({type:"eos"}),a};Ug.exports=cT});var zg=T((fM,Kg)=>{"use strict";var jg=Ms(),lT=Ng(),fT=Mg(),pT=Wg(),ft=(e,n={})=>{let i=[];if(Array.isArray(e))for(let s of e){let a=ft.create(s,n);Array.isArray(a)?i.push(...a):i.push(a)}else i=[].concat(ft.create(e,n));return n&&n.expand===!0&&n.nodupes===!0&&(i=[...new Set(i)]),i};ft.parse=(e,n={})=>pT(e,n);ft.stringify=(e,n={})=>jg(typeof e=="string"?ft.parse(e,n):e,n);ft.compile=(e,n={})=>(typeof e=="string"&&(e=ft.parse(e,n)),lT(e,n));ft.expand=(e,n={})=>{typeof e=="string"&&(e=ft.parse(e,n));let i=fT(e,n);return n.noempty===!0&&(i=i.filter(Boolean)),n.nodupes===!0&&(i=[...new Set(i)]),i};ft.create=(e,n={})=>e===""||e.length<3?[e]:n.expand!==!0?ft.compile(e,n):ft.expand(e,n);Kg.exports=ft});var bi=T((pM,Zg)=>{"use strict";var hT=N("path"),Ht="\\\\/",Xg=`[^${Ht}]`,rn="\\.",dT="\\+",gT="\\?",qs="\\/",mT="(?=.)",Yg="[^/]",ac=`(?:${qs}|$)`,Qg=`(?:^|${qs})`,uc=`${rn}{1,2}${ac}`,yT=`(?!${rn})`,_T=`(?!${Qg}${uc})`,vT=`(?!${rn}{0,1}${ac})`,bT=`(?!${uc})`,ST=`[^.${qs}]`,wT=`${Yg}*?`,Vg={DOT_LITERAL:rn,PLUS_LITERAL:dT,QMARK_LITERAL:gT,SLASH_LITERAL:qs,ONE_CHAR:mT,QMARK:Yg,END_ANCHOR:ac,DOTS_SLASH:uc,NO_DOT:yT,NO_DOTS:_T,NO_DOT_SLASH:vT,NO_DOTS_SLASH:bT,QMARK_NO_DOT:ST,STAR:wT,START_ANCHOR:Qg},xT={...Vg,SLASH_LITERAL:`[${Ht}]`,QMARK:Xg,STAR:`${Xg}*?`,DOTS_SLASH:`${rn}{1,2}(?:[${Ht}]|$)`,NO_DOT:`(?!${rn})`,NO_DOTS:`(?!(?:^|[${Ht}])${rn}{1,2}(?:[${Ht}]|$))`,NO_DOT_SLASH:`(?!${rn}{0,1}(?:[${Ht}]|$))`,NO_DOTS_SLASH:`(?!${rn}{1,2}(?:[${Ht}]|$))`,QMARK_NO_DOT:`[^.${Ht}]`,START_ANCHOR:`(?:^|[${Ht}])`,END_ANCHOR:`(?:[${Ht}]|$)`},ET={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"};Zg.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:ET,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:hT.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?xT:Vg}}});var Si=T(rt=>{"use strict";var AT=N("path"),CT=process.platform==="win32",{REGEX_BACKSLASH:RT,REGEX_REMOVE_BACKSLASH:PT,REGEX_SPECIAL_CHARS:TT,REGEX_SPECIAL_CHARS_GLOBAL:OT}=bi();rt.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);rt.hasRegexChars=e=>TT.test(e);rt.isRegexChar=e=>e.length===1&&rt.hasRegexChars(e);rt.escapeRegex=e=>e.replace(OT,"\\$1");rt.toPosixSlashes=e=>e.replace(RT,"/");rt.removeBackslashes=e=>e.replace(PT,n=>n==="\\"?"":n);rt.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};rt.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:CT===!0||AT.sep==="\\";rt.escapeLast=(e,n,i)=>{let s=e.lastIndexOf(n,i);return s===-1?e:e[s-1]==="\\"?rt.escapeLast(e,n,s-1):`${e.slice(0,s)}\\${e.slice(s)}`};rt.removePrefix=(e,n={})=>{let i=e;return i.startsWith("./")&&(i=i.slice(2),n.prefix="./"),i};rt.wrapOutput=(e,n={},i={})=>{let s=i.contains?"":"^",a=i.contains?"":"$",c=`${s}(?:${e})${a}`;return n.negated===!0&&(c=`(?:^(?!${c}).*$)`),c}});var om=T((dM,sm)=>{"use strict";var Jg=Si(),{CHAR_ASTERISK:cc,CHAR_AT:IT,CHAR_BACKWARD_SLASH:wi,CHAR_COMMA:LT,CHAR_DOT:lc,CHAR_EXCLAMATION_MARK:fc,CHAR_FORWARD_SLASH:im,CHAR_LEFT_CURLY_BRACE:pc,CHAR_LEFT_PARENTHESES:hc,CHAR_LEFT_SQUARE_BRACKET:kT,CHAR_PLUS:NT,CHAR_QUESTION_MARK:em,CHAR_RIGHT_CURLY_BRACE:$T,CHAR_RIGHT_PARENTHESES:tm,CHAR_RIGHT_SQUARE_BRACKET:DT}=bi(),nm=e=>e===im||e===wi,rm=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},MT=(e,n)=>{let i=n||{},s=e.length-1,a=i.parts===!0||i.scanToEnd===!0,c=[],l=[],f=[],h=e,m=-1,_=0,x=0,b=!1,M=!1,A=!1,$=!1,U=!1,H=!1,X=!1,z=!1,Q=!1,D=!1,Z=0,V,j,ae={value:"",depth:0,isGlob:!1},Te=()=>m>=s,L=()=>h.charCodeAt(m+1),be=()=>(V=j,h.charCodeAt(++m));for(;m0&&(Dt=h.slice(0,_),h=h.slice(_),x-=_),ye&&A===!0&&x>0?(ye=h.slice(0,x),C=h.slice(x)):A===!0?(ye="",C=h):ye=h,ye&&ye!==""&&ye!=="/"&&ye!==h&&nm(ye.charCodeAt(ye.length-1))&&(ye=ye.slice(0,-1)),i.unescape===!0&&(C&&(C=Jg.removeBackslashes(C)),ye&&X===!0&&(ye=Jg.removeBackslashes(ye)));let R={prefix:Dt,input:e,start:_,base:ye,glob:C,isBrace:b,isBracket:M,isGlob:A,isExtglob:$,isGlobstar:U,negated:z,negatedExtglob:Q};if(i.tokens===!0&&(R.maxDepth=0,nm(j)||l.push(ae),R.tokens=l),i.parts===!0||i.tokens===!0){let He;for(let fe=0;fe{"use strict";var Bs=bi(),pt=Si(),{MAX_LENGTH:Hs,POSIX_REGEX_SOURCE:FT,REGEX_NON_SPECIAL_CHARS:qT,REGEX_SPECIAL_CHARS_BACKREF:BT,REPLACEMENTS:am}=Bs,HT=(e,n)=>{if(typeof n.expandRange=="function")return n.expandRange(...e,n);e.sort();let i=`[${e.join("-")}]`;try{new RegExp(i)}catch{return e.map(a=>pt.escapeRegex(a)).join("..")}return i},mr=(e,n)=>`Missing ${e}: "${n}" - use "\\\\${n}" to match literal characters`,dc=(e,n)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=am[e]||e;let i={...n},s=typeof i.maxLength=="number"?Math.min(Hs,i.maxLength):Hs,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);let c={type:"bos",value:"",output:i.prepend||""},l=[c],f=i.capture?"":"?:",h=pt.isWindows(n),m=Bs.globChars(h),_=Bs.extglobChars(m),{DOT_LITERAL:x,PLUS_LITERAL:b,SLASH_LITERAL:M,ONE_CHAR:A,DOTS_SLASH:$,NO_DOT:U,NO_DOT_SLASH:H,NO_DOTS_SLASH:X,QMARK:z,QMARK_NO_DOT:Q,STAR:D,START_ANCHOR:Z}=m,V=B=>`(${f}(?:(?!${Z}${B.dot?$:x}).)*?)`,j=i.dot?"":U,ae=i.dot?z:Q,Te=i.bash===!0?V(i):D;i.capture&&(Te=`(${Te})`),typeof i.noext=="boolean"&&(i.noextglob=i.noext);let L={input:e,index:-1,start:0,dot:i.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:l};e=pt.removePrefix(e,L),a=e.length;let be=[],ye=[],Dt=[],C=c,R,He=()=>L.index===a-1,fe=L.peek=(B=1)=>e[L.index+B],Le=L.advance=()=>e[++L.index]||"",gt=()=>e.slice(L.index+1),Ye=(B="",_e=0)=>{L.consumed+=B,L.index+=_e},zn=B=>{L.output+=B.output!=null?B.output:B.value,Ye(B.value)},un=()=>{let B=1;for(;fe()==="!"&&(fe(2)!=="("||fe(3)==="?");)Le(),L.start++,B++;return B%2===0?!1:(L.negated=!0,L.start++,!0)},Kt=B=>{L[B]++,Dt.push(B)},zt=B=>{L[B]--,Dt.pop()},oe=B=>{if(C.type==="globstar"){let _e=L.braces>0&&(B.type==="comma"||B.type==="brace"),F=B.extglob===!0||be.length&&(B.type==="pipe"||B.type==="paren");B.type!=="slash"&&B.type!=="paren"&&!_e&&!F&&(L.output=L.output.slice(0,-C.output.length),C.type="star",C.value="*",C.output=Te,L.output+=C.output)}if(be.length&&B.type!=="paren"&&(be[be.length-1].inner+=B.value),(B.value||B.output)&&zn(B),C&&C.type==="text"&&B.type==="text"){C.value+=B.value,C.output=(C.output||"")+B.value;return}B.prev=C,l.push(B),C=B},Mt=(B,_e)=>{let F={..._[_e],conditions:1,inner:""};F.prev=C,F.parens=L.parens,F.output=L.output;let ee=(i.capture?"(":"")+F.open;Kt("parens"),oe({type:B,value:_e,output:L.output?"":A}),oe({type:"paren",extglob:!0,value:Le(),output:ee}),be.push(F)},Pa=B=>{let _e=B.close+(i.capture?")":""),F;if(B.type==="negate"){let ee=Te;if(B.inner&&B.inner.length>1&&B.inner.includes("/")&&(ee=V(i)),(ee!==Te||He()||/^\)+$/.test(gt()))&&(_e=B.close=`)$))${ee}`),B.inner.includes("*")&&(F=gt())&&/^\.[^\\/.]+$/.test(F)){let Se=dc(F,{...n,fastpaths:!1}).output;_e=B.close=`)${Se})${ee})`}B.prev.type==="bos"&&(L.negatedExtglob=!0)}oe({type:"paren",extglob:!0,value:R,output:_e}),zt("parens")};if(i.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let B=!1,_e=e.replace(BT,(F,ee,Se,Ge,we,Xn)=>Ge==="\\"?(B=!0,F):Ge==="?"?ee?ee+Ge+(we?z.repeat(we.length):""):Xn===0?ae+(we?z.repeat(we.length):""):z.repeat(Se.length):Ge==="."?x.repeat(Se.length):Ge==="*"?ee?ee+Ge+(we?Te:""):Te:ee?F:`\\${F}`);return B===!0&&(i.unescape===!0?_e=_e.replace(/\\/g,""):_e=_e.replace(/\\+/g,F=>F.length%2===0?"\\\\":F?"\\":"")),_e===e&&i.contains===!0?(L.output=e,L):(L.output=pt.wrapOutput(_e,L,n),L)}for(;!He();){if(R=Le(),R==="\0")continue;if(R==="\\"){let F=fe();if(F==="/"&&i.bash!==!0||F==="."||F===";")continue;if(!F){R+="\\",oe({type:"text",value:R});continue}let ee=/^\\+/.exec(gt()),Se=0;if(ee&&ee[0].length>2&&(Se=ee[0].length,L.index+=Se,Se%2!==0&&(R+="\\")),i.unescape===!0?R=Le():R+=Le(),L.brackets===0){oe({type:"text",value:R});continue}}if(L.brackets>0&&(R!=="]"||C.value==="["||C.value==="[^")){if(i.posix!==!1&&R===":"){let F=C.value.slice(1);if(F.includes("[")&&(C.posix=!0,F.includes(":"))){let ee=C.value.lastIndexOf("["),Se=C.value.slice(0,ee),Ge=C.value.slice(ee+2),we=FT[Ge];if(we){C.value=Se+we,L.backtrack=!0,Le(),!c.output&&l.indexOf(C)===1&&(c.output=A);continue}}}(R==="["&&fe()!==":"||R==="-"&&fe()==="]")&&(R=`\\${R}`),R==="]"&&(C.value==="["||C.value==="[^")&&(R=`\\${R}`),i.posix===!0&&R==="!"&&C.value==="["&&(R="^"),C.value+=R,zn({value:R});continue}if(L.quotes===1&&R!=='"'){R=pt.escapeRegex(R),C.value+=R,zn({value:R});continue}if(R==='"'){L.quotes=L.quotes===1?0:1,i.keepQuotes===!0&&oe({type:"text",value:R});continue}if(R==="("){Kt("parens"),oe({type:"paren",value:R});continue}if(R===")"){if(L.parens===0&&i.strictBrackets===!0)throw new SyntaxError(mr("opening","("));let F=be[be.length-1];if(F&&L.parens===F.parens+1){Pa(be.pop());continue}oe({type:"paren",value:R,output:L.parens?")":"\\)"}),zt("parens");continue}if(R==="["){if(i.nobracket===!0||!gt().includes("]")){if(i.nobracket!==!0&&i.strictBrackets===!0)throw new SyntaxError(mr("closing","]"));R=`\\${R}`}else Kt("brackets");oe({type:"bracket",value:R});continue}if(R==="]"){if(i.nobracket===!0||C&&C.type==="bracket"&&C.value.length===1){oe({type:"text",value:R,output:`\\${R}`});continue}if(L.brackets===0){if(i.strictBrackets===!0)throw new SyntaxError(mr("opening","["));oe({type:"text",value:R,output:`\\${R}`});continue}zt("brackets");let F=C.value.slice(1);if(C.posix!==!0&&F[0]==="^"&&!F.includes("/")&&(R=`/${R}`),C.value+=R,zn({value:R}),i.literalBrackets===!1||pt.hasRegexChars(F))continue;let ee=pt.escapeRegex(C.value);if(L.output=L.output.slice(0,-C.value.length),i.literalBrackets===!0){L.output+=ee,C.value=ee;continue}C.value=`(${f}${ee}|${C.value})`,L.output+=C.value;continue}if(R==="{"&&i.nobrace!==!0){Kt("braces");let F={type:"brace",value:R,output:"(",outputIndex:L.output.length,tokensIndex:L.tokens.length};ye.push(F),oe(F);continue}if(R==="}"){let F=ye[ye.length-1];if(i.nobrace===!0||!F){oe({type:"text",value:R,output:R});continue}let ee=")";if(F.dots===!0){let Se=l.slice(),Ge=[];for(let we=Se.length-1;we>=0&&(l.pop(),Se[we].type!=="brace");we--)Se[we].type!=="dots"&&Ge.unshift(Se[we].value);ee=HT(Ge,i),L.backtrack=!0}if(F.comma!==!0&&F.dots!==!0){let Se=L.output.slice(0,F.outputIndex),Ge=L.tokens.slice(F.tokensIndex);F.value=F.output="\\{",R=ee="\\}",L.output=Se;for(let we of Ge)L.output+=we.output||we.value}oe({type:"brace",value:R,output:ee}),zt("braces"),ye.pop();continue}if(R==="|"){be.length>0&&be[be.length-1].conditions++,oe({type:"text",value:R});continue}if(R===","){let F=R,ee=ye[ye.length-1];ee&&Dt[Dt.length-1]==="braces"&&(ee.comma=!0,F="|"),oe({type:"comma",value:R,output:F});continue}if(R==="/"){if(C.type==="dot"&&L.index===L.start+1){L.start=L.index+1,L.consumed="",L.output="",l.pop(),C=c;continue}oe({type:"slash",value:R,output:M});continue}if(R==="."){if(L.braces>0&&C.type==="dot"){C.value==="."&&(C.output=x);let F=ye[ye.length-1];C.type="dots",C.output+=R,C.value+=R,F.dots=!0;continue}if(L.braces+L.parens===0&&C.type!=="bos"&&C.type!=="slash"){oe({type:"text",value:R,output:x});continue}oe({type:"dot",value:R,output:x});continue}if(R==="?"){if(!(C&&C.value==="(")&&i.noextglob!==!0&&fe()==="("&&fe(2)!=="?"){Mt("qmark",R);continue}if(C&&C.type==="paren"){let ee=fe(),Se=R;if(ee==="<"&&!pt.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(C.value==="("&&!/[!=<:]/.test(ee)||ee==="<"&&!/<([!=]|\w+>)/.test(gt()))&&(Se=`\\${R}`),oe({type:"text",value:R,output:Se});continue}if(i.dot!==!0&&(C.type==="slash"||C.type==="bos")){oe({type:"qmark",value:R,output:Q});continue}oe({type:"qmark",value:R,output:z});continue}if(R==="!"){if(i.noextglob!==!0&&fe()==="("&&(fe(2)!=="?"||!/[!=<:]/.test(fe(3)))){Mt("negate",R);continue}if(i.nonegate!==!0&&L.index===0){un();continue}}if(R==="+"){if(i.noextglob!==!0&&fe()==="("&&fe(2)!=="?"){Mt("plus",R);continue}if(C&&C.value==="("||i.regex===!1){oe({type:"plus",value:R,output:b});continue}if(C&&(C.type==="bracket"||C.type==="paren"||C.type==="brace")||L.parens>0){oe({type:"plus",value:R});continue}oe({type:"plus",value:b});continue}if(R==="@"){if(i.noextglob!==!0&&fe()==="("&&fe(2)!=="?"){oe({type:"at",extglob:!0,value:R,output:""});continue}oe({type:"text",value:R});continue}if(R!=="*"){(R==="$"||R==="^")&&(R=`\\${R}`);let F=qT.exec(gt());F&&(R+=F[0],L.index+=F[0].length),oe({type:"text",value:R});continue}if(C&&(C.type==="globstar"||C.star===!0)){C.type="star",C.star=!0,C.value+=R,C.output=Te,L.backtrack=!0,L.globstar=!0,Ye(R);continue}let B=gt();if(i.noextglob!==!0&&/^\([^?]/.test(B)){Mt("star",R);continue}if(C.type==="star"){if(i.noglobstar===!0){Ye(R);continue}let F=C.prev,ee=F.prev,Se=F.type==="slash"||F.type==="bos",Ge=ee&&(ee.type==="star"||ee.type==="globstar");if(i.bash===!0&&(!Se||B[0]&&B[0]!=="/")){oe({type:"star",value:R,output:""});continue}let we=L.braces>0&&(F.type==="comma"||F.type==="brace"),Xn=be.length&&(F.type==="pipe"||F.type==="paren");if(!Se&&F.type!=="paren"&&!we&&!Xn){oe({type:"star",value:R,output:""});continue}for(;B.slice(0,3)==="/**";){let Yn=e[L.index+4];if(Yn&&Yn!=="/")break;B=B.slice(3),Ye("/**",3)}if(F.type==="bos"&&He()){C.type="globstar",C.value+=R,C.output=V(i),L.output=C.output,L.globstar=!0,Ye(R);continue}if(F.type==="slash"&&F.prev.type!=="bos"&&!Ge&&He()){L.output=L.output.slice(0,-(F.output+C.output).length),F.output=`(?:${F.output}`,C.type="globstar",C.output=V(i)+(i.strictSlashes?")":"|$)"),C.value+=R,L.globstar=!0,L.output+=F.output+C.output,Ye(R);continue}if(F.type==="slash"&&F.prev.type!=="bos"&&B[0]==="/"){let Yn=B[1]!==void 0?"|$":"";L.output=L.output.slice(0,-(F.output+C.output).length),F.output=`(?:${F.output}`,C.type="globstar",C.output=`${V(i)}${M}|${M}${Yn})`,C.value+=R,L.output+=F.output+C.output,L.globstar=!0,Ye(R+Le()),oe({type:"slash",value:"/",output:""});continue}if(F.type==="bos"&&B[0]==="/"){C.type="globstar",C.value+=R,C.output=`(?:^|${M}|${V(i)}${M})`,L.output=C.output,L.globstar=!0,Ye(R+Le()),oe({type:"slash",value:"/",output:""});continue}L.output=L.output.slice(0,-C.output.length),C.type="globstar",C.output=V(i),C.value+=R,L.output+=C.output,L.globstar=!0,Ye(R);continue}let _e={type:"star",value:R,output:Te};if(i.bash===!0){_e.output=".*?",(C.type==="bos"||C.type==="slash")&&(_e.output=j+_e.output),oe(_e);continue}if(C&&(C.type==="bracket"||C.type==="paren")&&i.regex===!0){_e.output=R,oe(_e);continue}(L.index===L.start||C.type==="slash"||C.type==="dot")&&(C.type==="dot"?(L.output+=H,C.output+=H):i.dot===!0?(L.output+=X,C.output+=X):(L.output+=j,C.output+=j),fe()!=="*"&&(L.output+=A,C.output+=A)),oe(_e)}for(;L.brackets>0;){if(i.strictBrackets===!0)throw new SyntaxError(mr("closing","]"));L.output=pt.escapeLast(L.output,"["),zt("brackets")}for(;L.parens>0;){if(i.strictBrackets===!0)throw new SyntaxError(mr("closing",")"));L.output=pt.escapeLast(L.output,"("),zt("parens")}for(;L.braces>0;){if(i.strictBrackets===!0)throw new SyntaxError(mr("closing","}"));L.output=pt.escapeLast(L.output,"{"),zt("braces")}if(i.strictSlashes!==!0&&(C.type==="star"||C.type==="bracket")&&oe({type:"maybe_slash",value:"",output:`${M}?`}),L.backtrack===!0){L.output="";for(let B of L.tokens)L.output+=B.output!=null?B.output:B.value,B.suffix&&(L.output+=B.suffix)}return L};dc.fastpaths=(e,n)=>{let i={...n},s=typeof i.maxLength=="number"?Math.min(Hs,i.maxLength):Hs,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);e=am[e]||e;let c=pt.isWindows(n),{DOT_LITERAL:l,SLASH_LITERAL:f,ONE_CHAR:h,DOTS_SLASH:m,NO_DOT:_,NO_DOTS:x,NO_DOTS_SLASH:b,STAR:M,START_ANCHOR:A}=Bs.globChars(c),$=i.dot?x:_,U=i.dot?b:_,H=i.capture?"":"?:",X={negated:!1,prefix:""},z=i.bash===!0?".*?":M;i.capture&&(z=`(${z})`);let Q=j=>j.noglobstar===!0?z:`(${H}(?:(?!${A}${j.dot?m:l}).)*?)`,D=j=>{switch(j){case"*":return`${$}${h}${z}`;case".*":return`${l}${h}${z}`;case"*.*":return`${$}${z}${l}${h}${z}`;case"*/*":return`${$}${z}${f}${h}${U}${z}`;case"**":return $+Q(i);case"**/*":return`(?:${$}${Q(i)}${f})?${U}${h}${z}`;case"**/*.*":return`(?:${$}${Q(i)}${f})?${U}${z}${l}${h}${z}`;case"**/.*":return`(?:${$}${Q(i)}${f})?${l}${h}${z}`;default:{let ae=/^(.*?)\.(\w+)$/.exec(j);if(!ae)return;let Te=D(ae[1]);return Te?Te+l+ae[2]:void 0}}},Z=pt.removePrefix(e,X),V=D(Z);return V&&i.strictSlashes!==!0&&(V+=`${f}?`),V};um.exports=dc});var fm=T((mM,lm)=>{"use strict";var GT=N("path"),UT=om(),gc=cm(),mc=Si(),WT=bi(),jT=e=>e&&typeof e=="object"&&!Array.isArray(e),$e=(e,n,i=!1)=>{if(Array.isArray(e)){let _=e.map(b=>$e(b,n,i));return b=>{for(let M of _){let A=M(b);if(A)return A}return!1}}let s=jT(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let a=n||{},c=mc.isWindows(n),l=s?$e.compileRe(e,n):$e.makeRe(e,n,!1,!0),f=l.state;delete l.state;let h=()=>!1;if(a.ignore){let _={...n,ignore:null,onMatch:null,onResult:null};h=$e(a.ignore,_,i)}let m=(_,x=!1)=>{let{isMatch:b,match:M,output:A}=$e.test(_,l,n,{glob:e,posix:c}),$={glob:e,state:f,regex:l,posix:c,input:_,output:A,match:M,isMatch:b};return typeof a.onResult=="function"&&a.onResult($),b===!1?($.isMatch=!1,x?$:!1):h(_)?(typeof a.onIgnore=="function"&&a.onIgnore($),$.isMatch=!1,x?$:!1):(typeof a.onMatch=="function"&&a.onMatch($),x?$:!0)};return i&&(m.state=f),m};$e.test=(e,n,i,{glob:s,posix:a}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let c=i||{},l=c.format||(a?mc.toPosixSlashes:null),f=e===s,h=f&&l?l(e):e;return f===!1&&(h=l?l(e):e,f=h===s),(f===!1||c.capture===!0)&&(c.matchBase===!0||c.basename===!0?f=$e.matchBase(e,n,i,a):f=n.exec(h)),{isMatch:Boolean(f),match:f,output:h}};$e.matchBase=(e,n,i,s=mc.isWindows(i))=>(n instanceof RegExp?n:$e.makeRe(n,i)).test(GT.basename(e));$e.isMatch=(e,n,i)=>$e(n,i)(e);$e.parse=(e,n)=>Array.isArray(e)?e.map(i=>$e.parse(i,n)):gc(e,{...n,fastpaths:!1});$e.scan=(e,n)=>UT(e,n);$e.compileRe=(e,n,i=!1,s=!1)=>{if(i===!0)return e.output;let a=n||{},c=a.contains?"":"^",l=a.contains?"":"$",f=`${c}(?:${e.output})${l}`;e&&e.negated===!0&&(f=`^(?!${f}).*$`);let h=$e.toRegex(f,n);return s===!0&&(h.state=e),h};$e.makeRe=(e,n={},i=!1,s=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return n.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a.output=gc.fastpaths(e,n)),a.output||(a=gc(e,n)),$e.compileRe(a,n,i,s)};$e.toRegex=(e,n)=>{try{let i=n||{};return new RegExp(e,i.flags||(i.nocase?"i":""))}catch(i){if(n&&n.debug===!0)throw i;return/$^/}};$e.constants=WT;lm.exports=$e});var hm=T((yM,pm)=>{"use strict";pm.exports=fm()});var _m=T((_M,ym)=>{"use strict";var gm=N("util"),mm=zg(),Gt=hm(),yc=Si(),dm=e=>e===""||e==="./",Pe=(e,n,i)=>{n=[].concat(n),e=[].concat(e);let s=new Set,a=new Set,c=new Set,l=0,f=_=>{c.add(_.output),i&&i.onResult&&i.onResult(_)};for(let _=0;_!s.has(_));if(i&&m.length===0){if(i.failglob===!0)throw new Error(`No matches found for "${n.join(", ")}"`);if(i.nonull===!0||i.nullglob===!0)return i.unescape?n.map(_=>_.replace(/\\/g,"")):n}return m};Pe.match=Pe;Pe.matcher=(e,n)=>Gt(e,n);Pe.isMatch=(e,n,i)=>Gt(n,i)(e);Pe.any=Pe.isMatch;Pe.not=(e,n,i={})=>{n=[].concat(n).map(String);let s=new Set,a=[],c=f=>{i.onResult&&i.onResult(f),a.push(f.output)},l=new Set(Pe(e,n,{...i,onResult:c}));for(let f of a)l.has(f)||s.add(f);return[...s]};Pe.contains=(e,n,i)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${gm.inspect(e)}"`);if(Array.isArray(n))return n.some(s=>Pe.contains(e,s,i));if(typeof n=="string"){if(dm(e)||dm(n))return!1;if(e.includes(n)||e.startsWith("./")&&e.slice(2).includes(n))return!0}return Pe.isMatch(e,n,{...i,contains:!0})};Pe.matchKeys=(e,n,i)=>{if(!yc.isObject(e))throw new TypeError("Expected the first argument to be an object");let s=Pe(Object.keys(e),n,i),a={};for(let c of s)a[c]=e[c];return a};Pe.some=(e,n,i)=>{let s=[].concat(e);for(let a of[].concat(n)){let c=Gt(String(a),i);if(s.some(l=>c(l)))return!0}return!1};Pe.every=(e,n,i)=>{let s=[].concat(e);for(let a of[].concat(n)){let c=Gt(String(a),i);if(!s.every(l=>c(l)))return!1}return!0};Pe.all=(e,n,i)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${gm.inspect(e)}"`);return[].concat(n).every(s=>Gt(s,i)(e))};Pe.capture=(e,n,i)=>{let s=yc.isWindows(i),c=Gt.makeRe(String(e),{...i,capture:!0}).exec(s?yc.toPosixSlashes(n):n);if(c)return c.slice(1).map(l=>l===void 0?"":l)};Pe.makeRe=(...e)=>Gt.makeRe(...e);Pe.scan=(...e)=>Gt.scan(...e);Pe.parse=(e,n)=>{let i=[];for(let s of[].concat(e||[]))for(let a of mm(String(s),n))i.push(Gt.parse(a,n));return i};Pe.braces=(e,n)=>{if(typeof e!="string")throw new TypeError("Expected a string");return n&&n.nobrace===!0||!/\{.*\}/.test(e)?[e]:mm(e,n)};Pe.braceExpand=(e,n)=>{if(typeof e!="string")throw new TypeError("Expected a string");return Pe.braces(e,{...n,expand:!0})};ym.exports=Pe});var Cm=T(re=>{"use strict";Object.defineProperty(re,"__esModule",{value:!0});re.removeDuplicateSlashes=re.matchAny=re.convertPatternsToRe=re.makeRe=re.getPatternParts=re.expandBraceExpansion=re.expandPatternsWithBraceExpansion=re.isAffectDepthOfReadingPattern=re.endsWithSlashGlobStar=re.hasGlobStar=re.getBaseDirectory=re.isPatternRelatedToParentDirectory=re.getPatternsOutsideCurrentDirectory=re.getPatternsInsideCurrentDirectory=re.getPositivePatterns=re.getNegativePatterns=re.isPositivePattern=re.isNegativePattern=re.convertToNegativePattern=re.convertToPositivePattern=re.isDynamicPattern=re.isStaticPattern=void 0;var KT=N("path"),zT=lg(),_c=_m(),vm="**",XT="\\",YT=/[*?]|^!/,QT=/\[[^[]*]/,VT=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,ZT=/[!*+?@]\([^(]*\)/,JT=/,|\.\./,eO=/(?!^)\/{2,}/g;function bm(e,n={}){return!Sm(e,n)}re.isStaticPattern=bm;function Sm(e,n={}){return e===""?!1:!!(n.caseSensitiveMatch===!1||e.includes(XT)||YT.test(e)||QT.test(e)||VT.test(e)||n.extglob!==!1&&ZT.test(e)||n.braceExpansion!==!1&&tO(e))}re.isDynamicPattern=Sm;function tO(e){let n=e.indexOf("{");if(n===-1)return!1;let i=e.indexOf("}",n+1);if(i===-1)return!1;let s=e.slice(n,i);return JT.test(s)}function nO(e){return Gs(e)?e.slice(1):e}re.convertToPositivePattern=nO;function rO(e){return"!"+e}re.convertToNegativePattern=rO;function Gs(e){return e.startsWith("!")&&e[1]!=="("}re.isNegativePattern=Gs;function wm(e){return!Gs(e)}re.isPositivePattern=wm;function iO(e){return e.filter(Gs)}re.getNegativePatterns=iO;function sO(e){return e.filter(wm)}re.getPositivePatterns=sO;function oO(e){return e.filter(n=>!vc(n))}re.getPatternsInsideCurrentDirectory=oO;function aO(e){return e.filter(vc)}re.getPatternsOutsideCurrentDirectory=aO;function vc(e){return e.startsWith("..")||e.startsWith("./..")}re.isPatternRelatedToParentDirectory=vc;function uO(e){return zT(e,{flipBackslashes:!1})}re.getBaseDirectory=uO;function cO(e){return e.includes(vm)}re.hasGlobStar=cO;function xm(e){return e.endsWith("/"+vm)}re.endsWithSlashGlobStar=xm;function lO(e){let n=KT.basename(e);return xm(e)||bm(n)}re.isAffectDepthOfReadingPattern=lO;function fO(e){return e.reduce((n,i)=>n.concat(Em(i)),[])}re.expandPatternsWithBraceExpansion=fO;function Em(e){let n=_c.braces(e,{expand:!0,nodupes:!0});return n.sort((i,s)=>i.length-s.length),n.filter(i=>i!=="")}re.expandBraceExpansion=Em;function pO(e,n){let{parts:i}=_c.scan(e,Object.assign(Object.assign({},n),{parts:!0}));return i.length===0&&(i=[e]),i[0].startsWith("/")&&(i[0]=i[0].slice(1),i.unshift("")),i}re.getPatternParts=pO;function Am(e,n){return _c.makeRe(e,n)}re.makeRe=Am;function hO(e,n){return e.map(i=>Am(i,n))}re.convertPatternsToRe=hO;function dO(e,n){return n.some(i=>i.test(e))}re.matchAny=dO;function gO(e){return e.replace(eO,"/")}re.removeDuplicateSlashes=gO});var Pm=T(Us=>{"use strict";Object.defineProperty(Us,"__esModule",{value:!0});Us.merge=void 0;var mO=Vu();function yO(e){let n=mO(e);return e.forEach(i=>{i.once("error",s=>n.emit("error",s))}),n.once("close",()=>Rm(e)),n.once("end",()=>Rm(e)),n}Us.merge=yO;function Rm(e){e.forEach(n=>n.emit("close"))}});var Tm=T(yr=>{"use strict";Object.defineProperty(yr,"__esModule",{value:!0});yr.isEmpty=yr.isString=void 0;function _O(e){return typeof e=="string"}yr.isString=_O;function vO(e){return e===""}yr.isEmpty=vO});var sn=T(ze=>{"use strict";Object.defineProperty(ze,"__esModule",{value:!0});ze.string=ze.stream=ze.pattern=ze.path=ze.fs=ze.errno=ze.array=void 0;var bO=Vd();ze.array=bO;var SO=Zd();ze.errno=SO;var wO=Jd();ze.fs=wO;var xO=rg();ze.path=xO;var EO=Cm();ze.pattern=EO;var AO=Pm();ze.stream=AO;var CO=Tm();ze.string=CO});var km=T(Xe=>{"use strict";Object.defineProperty(Xe,"__esModule",{value:!0});Xe.convertPatternGroupToTask=Xe.convertPatternGroupsToTasks=Xe.groupPatternsByBaseDirectory=Xe.getNegativePatternsAsPositive=Xe.getPositivePatterns=Xe.convertPatternsToTasks=Xe.generate=void 0;var Lt=sn();function RO(e,n){let i=Om(e,n),s=Om(n.ignore,n),a=Im(i),c=Lm(i,s),l=a.filter(_=>Lt.pattern.isStaticPattern(_,n)),f=a.filter(_=>Lt.pattern.isDynamicPattern(_,n)),h=bc(l,c,!1),m=bc(f,c,!0);return h.concat(m)}Xe.generate=RO;function Om(e,n){let i=e;return n.braceExpansion&&(i=Lt.pattern.expandPatternsWithBraceExpansion(i)),n.baseNameMatch&&(i=i.map(s=>s.includes("/")?s:`**/${s}`)),i.map(s=>Lt.pattern.removeDuplicateSlashes(s))}function bc(e,n,i){let s=[],a=Lt.pattern.getPatternsOutsideCurrentDirectory(e),c=Lt.pattern.getPatternsInsideCurrentDirectory(e),l=Sc(a),f=Sc(c);return s.push(...wc(l,n,i)),"."in f?s.push(xc(".",c,n,i)):s.push(...wc(f,n,i)),s}Xe.convertPatternsToTasks=bc;function Im(e){return Lt.pattern.getPositivePatterns(e)}Xe.getPositivePatterns=Im;function Lm(e,n){return Lt.pattern.getNegativePatterns(e).concat(n).map(Lt.pattern.convertToPositivePattern)}Xe.getNegativePatternsAsPositive=Lm;function Sc(e){let n={};return e.reduce((i,s)=>{let a=Lt.pattern.getBaseDirectory(s);return a in i?i[a].push(s):i[a]=[s],i},n)}Xe.groupPatternsByBaseDirectory=Sc;function wc(e,n,i){return Object.keys(e).map(s=>xc(s,e[s],n,i))}Xe.convertPatternGroupsToTasks=wc;function xc(e,n,i,s){return{dynamic:s,positive:n,negative:i,base:e,patterns:[].concat(n,i.map(Lt.pattern.convertToNegativePattern))}}Xe.convertPatternGroupToTask=xc});var $m=T(Ws=>{"use strict";Object.defineProperty(Ws,"__esModule",{value:!0});Ws.read=void 0;function PO(e,n,i){n.fs.lstat(e,(s,a)=>{if(s!==null){Nm(i,s);return}if(!a.isSymbolicLink()||!n.followSymbolicLink){Ec(i,a);return}n.fs.stat(e,(c,l)=>{if(c!==null){if(n.throwErrorOnBrokenSymbolicLink){Nm(i,c);return}Ec(i,a);return}n.markSymbolicLink&&(l.isSymbolicLink=()=>!0),Ec(i,l)})})}Ws.read=PO;function Nm(e,n){e(n)}function Ec(e,n){e(null,n)}});var Dm=T(js=>{"use strict";Object.defineProperty(js,"__esModule",{value:!0});js.read=void 0;function TO(e,n){let i=n.fs.lstatSync(e);if(!i.isSymbolicLink()||!n.followSymbolicLink)return i;try{let s=n.fs.statSync(e);return n.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!n.throwErrorOnBrokenSymbolicLink)return i;throw s}}js.read=TO});var Mm=T(vn=>{"use strict";Object.defineProperty(vn,"__esModule",{value:!0});vn.createFileSystemAdapter=vn.FILE_SYSTEM_ADAPTER=void 0;var Ks=N("fs");vn.FILE_SYSTEM_ADAPTER={lstat:Ks.lstat,stat:Ks.stat,lstatSync:Ks.lstatSync,statSync:Ks.statSync};function OO(e){return e===void 0?vn.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},vn.FILE_SYSTEM_ADAPTER),e)}vn.createFileSystemAdapter=OO});var Fm=T(Cc=>{"use strict";Object.defineProperty(Cc,"__esModule",{value:!0});var IO=Mm(),Ac=class{constructor(n={}){this._options=n,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=IO.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(n,i){return n??i}};Cc.default=Ac});var Fn=T(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.statSync=bn.stat=bn.Settings=void 0;var qm=$m(),LO=Dm(),Rc=Fm();bn.Settings=Rc.default;function kO(e,n,i){if(typeof n=="function"){qm.read(e,Pc(),n);return}qm.read(e,Pc(n),i)}bn.stat=kO;function NO(e,n){let i=Pc(n);return LO.read(e,i)}bn.statSync=NO;function Pc(e={}){return e instanceof Rc.default?e:new Rc.default(e)}});var Gm=T((TM,Hm)=>{var Bm;Hm.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):e=>(Bm||(Bm=Promise.resolve())).then(e).catch(n=>setTimeout(()=>{throw n},0))});var Wm=T((OM,Um)=>{Um.exports=DO;var $O=Gm();function DO(e,n){let i,s,a,c=!0;Array.isArray(e)?(i=[],s=e.length):(a=Object.keys(e),i={},s=a.length);function l(h){function m(){n&&n(h,i),n=null}c?$O(m):m()}function f(h,m,_){i[h]=_,(--s===0||m)&&l(m)}s?a?a.forEach(function(h){e[h](function(m,_){f(h,m,_)})}):e.forEach(function(h,m){h(function(_,x){f(m,_,x)})}):l(null),c=!1}});var Tc=T(Xs=>{"use strict";Object.defineProperty(Xs,"__esModule",{value:!0});Xs.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var zs=process.versions.node.split(".");if(zs[0]===void 0||zs[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var jm=Number.parseInt(zs[0],10),MO=Number.parseInt(zs[1],10),Km=10,FO=10,qO=jm>Km,BO=jm===Km&&MO>=FO;Xs.IS_SUPPORT_READDIR_WITH_FILE_TYPES=qO||BO});var zm=T(Ys=>{"use strict";Object.defineProperty(Ys,"__esModule",{value:!0});Ys.createDirentFromStats=void 0;var Oc=class{constructor(n,i){this.name=n,this.isBlockDevice=i.isBlockDevice.bind(i),this.isCharacterDevice=i.isCharacterDevice.bind(i),this.isDirectory=i.isDirectory.bind(i),this.isFIFO=i.isFIFO.bind(i),this.isFile=i.isFile.bind(i),this.isSocket=i.isSocket.bind(i),this.isSymbolicLink=i.isSymbolicLink.bind(i)}};function HO(e,n){return new Oc(e,n)}Ys.createDirentFromStats=HO});var Ic=T(Qs=>{"use strict";Object.defineProperty(Qs,"__esModule",{value:!0});Qs.fs=void 0;var GO=zm();Qs.fs=GO});var Lc=T(Vs=>{"use strict";Object.defineProperty(Vs,"__esModule",{value:!0});Vs.joinPathSegments=void 0;function UO(e,n,i){return e.endsWith(i)?e+n:e+i+n}Vs.joinPathSegments=UO});var Jm=T(Sn=>{"use strict";Object.defineProperty(Sn,"__esModule",{value:!0});Sn.readdir=Sn.readdirWithFileTypes=Sn.read=void 0;var WO=Fn(),Xm=Wm(),jO=Tc(),Ym=Ic(),Qm=Lc();function KO(e,n,i){if(!n.stats&&jO.IS_SUPPORT_READDIR_WITH_FILE_TYPES){Vm(e,n,i);return}Zm(e,n,i)}Sn.read=KO;function Vm(e,n,i){n.fs.readdir(e,{withFileTypes:!0},(s,a)=>{if(s!==null){Zs(i,s);return}let c=a.map(f=>({dirent:f,name:f.name,path:Qm.joinPathSegments(e,f.name,n.pathSegmentSeparator)}));if(!n.followSymbolicLinks){kc(i,c);return}let l=c.map(f=>zO(f,n));Xm(l,(f,h)=>{if(f!==null){Zs(i,f);return}kc(i,h)})})}Sn.readdirWithFileTypes=Vm;function zO(e,n){return i=>{if(!e.dirent.isSymbolicLink()){i(null,e);return}n.fs.stat(e.path,(s,a)=>{if(s!==null){if(n.throwErrorOnBrokenSymbolicLink){i(s);return}i(null,e);return}e.dirent=Ym.fs.createDirentFromStats(e.name,a),i(null,e)})}}function Zm(e,n,i){n.fs.readdir(e,(s,a)=>{if(s!==null){Zs(i,s);return}let c=a.map(l=>{let f=Qm.joinPathSegments(e,l,n.pathSegmentSeparator);return h=>{WO.stat(f,n.fsStatSettings,(m,_)=>{if(m!==null){h(m);return}let x={name:l,path:f,dirent:Ym.fs.createDirentFromStats(l,_)};n.stats&&(x.stats=_),h(null,x)})}});Xm(c,(l,f)=>{if(l!==null){Zs(i,l);return}kc(i,f)})})}Sn.readdir=Zm;function Zs(e,n){e(n)}function kc(e,n){e(null,n)}});var iy=T(wn=>{"use strict";Object.defineProperty(wn,"__esModule",{value:!0});wn.readdir=wn.readdirWithFileTypes=wn.read=void 0;var XO=Fn(),YO=Tc(),ey=Ic(),ty=Lc();function QO(e,n){return!n.stats&&YO.IS_SUPPORT_READDIR_WITH_FILE_TYPES?ny(e,n):ry(e,n)}wn.read=QO;function ny(e,n){return n.fs.readdirSync(e,{withFileTypes:!0}).map(s=>{let a={dirent:s,name:s.name,path:ty.joinPathSegments(e,s.name,n.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&n.followSymbolicLinks)try{let c=n.fs.statSync(a.path);a.dirent=ey.fs.createDirentFromStats(a.name,c)}catch(c){if(n.throwErrorOnBrokenSymbolicLink)throw c}return a})}wn.readdirWithFileTypes=ny;function ry(e,n){return n.fs.readdirSync(e).map(s=>{let a=ty.joinPathSegments(e,s,n.pathSegmentSeparator),c=XO.statSync(a,n.fsStatSettings),l={name:s,path:a,dirent:ey.fs.createDirentFromStats(s,c)};return n.stats&&(l.stats=c),l})}wn.readdir=ry});var sy=T(xn=>{"use strict";Object.defineProperty(xn,"__esModule",{value:!0});xn.createFileSystemAdapter=xn.FILE_SYSTEM_ADAPTER=void 0;var _r=N("fs");xn.FILE_SYSTEM_ADAPTER={lstat:_r.lstat,stat:_r.stat,lstatSync:_r.lstatSync,statSync:_r.statSync,readdir:_r.readdir,readdirSync:_r.readdirSync};function VO(e){return e===void 0?xn.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},xn.FILE_SYSTEM_ADAPTER),e)}xn.createFileSystemAdapter=VO});var oy=T($c=>{"use strict";Object.defineProperty($c,"__esModule",{value:!0});var ZO=N("path"),JO=Fn(),eI=sy(),Nc=class{constructor(n={}){this._options=n,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=eI.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,ZO.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new JO.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(n,i){return n??i}};$c.default=Nc});var Js=T(En=>{"use strict";Object.defineProperty(En,"__esModule",{value:!0});En.Settings=En.scandirSync=En.scandir=void 0;var ay=Jm(),tI=iy(),Dc=oy();En.Settings=Dc.default;function nI(e,n,i){if(typeof n=="function"){ay.read(e,Mc(),n);return}ay.read(e,Mc(n),i)}En.scandir=nI;function rI(e,n){let i=Mc(n);return tI.read(e,i)}En.scandirSync=rI;function Mc(e={}){return e instanceof Dc.default?e:new Dc.default(e)}});var cy=T((BM,uy)=>{"use strict";function iI(e){var n=new e,i=n;function s(){var c=n;return c.next?n=c.next:(n=new e,i=n),c.next=null,c}function a(c){i.next=c,i=c}return{get:s,release:a}}uy.exports=iI});var fy=T((HM,Fc)=>{"use strict";var sI=cy();function ly(e,n,i){if(typeof e=="function"&&(i=n,n=e,e=null),i<1)throw new Error("fastqueue concurrency must be greater than 1");var s=sI(oI),a=null,c=null,l=0,f=null,h={push:$,drain:At,saturated:At,pause:_,paused:!1,concurrency:i,running:m,resume:M,idle:A,length:x,getQueue:b,unshift:U,empty:At,kill:X,killAndDrain:z,error:Q};return h;function m(){return l}function _(){h.paused=!0}function x(){for(var D=a,Z=0;D;)D=D.next,Z++;return Z}function b(){for(var D=a,Z=[];D;)Z.push(D.value),D=D.next;return Z}function M(){if(!!h.paused){h.paused=!1;for(var D=0;D{"use strict";Object.defineProperty(Ut,"__esModule",{value:!0});Ut.joinPathSegments=Ut.replacePathSegmentSeparator=Ut.isAppliedFilter=Ut.isFatalError=void 0;function uI(e,n){return e.errorFilter===null?!0:!e.errorFilter(n)}Ut.isFatalError=uI;function cI(e,n){return e===null||e(n)}Ut.isAppliedFilter=cI;function lI(e,n){return e.split(/[/\\]/).join(n)}Ut.replacePathSegmentSeparator=lI;function fI(e,n,i){return e===""?n:e.endsWith(i)?e+n:e+i+n}Ut.joinPathSegments=fI});var Hc=T(Bc=>{"use strict";Object.defineProperty(Bc,"__esModule",{value:!0});var pI=eo(),qc=class{constructor(n,i){this._root=n,this._settings=i,this._root=pI.replacePathSegmentSeparator(n,i.pathSegmentSeparator)}};Bc.default=qc});var Wc=T(Uc=>{"use strict";Object.defineProperty(Uc,"__esModule",{value:!0});var hI=N("events"),dI=Js(),gI=fy(),to=eo(),mI=Hc(),Gc=class extends mI.default{constructor(n,i){super(n,i),this._settings=i,this._scandir=dI.scandir,this._emitter=new hI.EventEmitter,this._queue=gI(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(n){this._emitter.on("entry",n)}onError(n){this._emitter.once("error",n)}onEnd(n){this._emitter.once("end",n)}_pushToQueue(n,i){let s={directory:n,base:i};this._queue.push(s,a=>{a!==null&&this._handleError(a)})}_worker(n,i){this._scandir(n.directory,this._settings.fsScandirSettings,(s,a)=>{if(s!==null){i(s,void 0);return}for(let c of a)this._handleEntry(c,n.base);i(null,void 0)})}_handleError(n){this._isDestroyed||!to.isFatalError(this._settings,n)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",n))}_handleEntry(n,i){if(this._isDestroyed||this._isFatalError)return;let s=n.path;i!==void 0&&(n.path=to.joinPathSegments(i,n.name,this._settings.pathSegmentSeparator)),to.isAppliedFilter(this._settings.entryFilter,n)&&this._emitEntry(n),n.dirent.isDirectory()&&to.isAppliedFilter(this._settings.deepFilter,n)&&this._pushToQueue(s,i===void 0?void 0:n.path)}_emitEntry(n){this._emitter.emit("entry",n)}};Uc.default=Gc});var py=T(Kc=>{"use strict";Object.defineProperty(Kc,"__esModule",{value:!0});var yI=Wc(),jc=class{constructor(n,i){this._root=n,this._settings=i,this._reader=new yI.default(this._root,this._settings),this._storage=[]}read(n){this._reader.onError(i=>{_I(n,i)}),this._reader.onEntry(i=>{this._storage.push(i)}),this._reader.onEnd(()=>{vI(n,this._storage)}),this._reader.read()}};Kc.default=jc;function _I(e,n){e(n)}function vI(e,n){e(null,n)}});var hy=T(Xc=>{"use strict";Object.defineProperty(Xc,"__esModule",{value:!0});var bI=N("stream"),SI=Wc(),zc=class{constructor(n,i){this._root=n,this._settings=i,this._reader=new SI.default(this._root,this._settings),this._stream=new bI.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(n=>{this._stream.emit("error",n)}),this._reader.onEntry(n=>{this._stream.push(n)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};Xc.default=zc});var dy=T(Qc=>{"use strict";Object.defineProperty(Qc,"__esModule",{value:!0});var wI=Js(),no=eo(),xI=Hc(),Yc=class extends xI.default{constructor(){super(...arguments),this._scandir=wI.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(n,i){this._queue.add({directory:n,base:i})}_handleQueue(){for(let n of this._queue.values())this._handleDirectory(n.directory,n.base)}_handleDirectory(n,i){try{let s=this._scandir(n,this._settings.fsScandirSettings);for(let a of s)this._handleEntry(a,i)}catch(s){this._handleError(s)}}_handleError(n){if(!!no.isFatalError(this._settings,n))throw n}_handleEntry(n,i){let s=n.path;i!==void 0&&(n.path=no.joinPathSegments(i,n.name,this._settings.pathSegmentSeparator)),no.isAppliedFilter(this._settings.entryFilter,n)&&this._pushToStorage(n),n.dirent.isDirectory()&&no.isAppliedFilter(this._settings.deepFilter,n)&&this._pushToQueue(s,i===void 0?void 0:n.path)}_pushToStorage(n){this._storage.push(n)}};Qc.default=Yc});var gy=T(Zc=>{"use strict";Object.defineProperty(Zc,"__esModule",{value:!0});var EI=dy(),Vc=class{constructor(n,i){this._root=n,this._settings=i,this._reader=new EI.default(this._root,this._settings)}read(){return this._reader.read()}};Zc.default=Vc});var my=T(el=>{"use strict";Object.defineProperty(el,"__esModule",{value:!0});var AI=N("path"),CI=Js(),Jc=class{constructor(n={}){this._options=n,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,AI.sep),this.fsScandirSettings=new CI.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(n,i){return n??i}};el.default=Jc});var io=T(Wt=>{"use strict";Object.defineProperty(Wt,"__esModule",{value:!0});Wt.Settings=Wt.walkStream=Wt.walkSync=Wt.walk=void 0;var yy=py(),RI=hy(),PI=gy(),tl=my();Wt.Settings=tl.default;function TI(e,n,i){if(typeof n=="function"){new yy.default(e,ro()).read(n);return}new yy.default(e,ro(n)).read(i)}Wt.walk=TI;function OI(e,n){let i=ro(n);return new PI.default(e,i).read()}Wt.walkSync=OI;function II(e,n){let i=ro(n);return new RI.default(e,i).read()}Wt.walkStream=II;function ro(e={}){return e instanceof tl.default?e:new tl.default(e)}});var so=T(rl=>{"use strict";Object.defineProperty(rl,"__esModule",{value:!0});var LI=N("path"),kI=Fn(),_y=sn(),nl=class{constructor(n){this._settings=n,this._fsStatSettings=new kI.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(n){return LI.resolve(this._settings.cwd,n)}_makeEntry(n,i){let s={name:i,path:i,dirent:_y.fs.createDirentFromStats(i,n)};return this._settings.stats&&(s.stats=n),s}_isFatalError(n){return!_y.errno.isEnoentCodeError(n)&&!this._settings.suppressErrors}};rl.default=nl});var ol=T(sl=>{"use strict";Object.defineProperty(sl,"__esModule",{value:!0});var NI=N("stream"),$I=Fn(),DI=io(),MI=so(),il=class extends MI.default{constructor(){super(...arguments),this._walkStream=DI.walkStream,this._stat=$I.stat}dynamic(n,i){return this._walkStream(n,i)}static(n,i){let s=n.map(this._getFullEntryPath,this),a=new NI.PassThrough({objectMode:!0});a._write=(c,l,f)=>this._getEntry(s[c],n[c],i).then(h=>{h!==null&&i.entryFilter(h)&&a.push(h),c===s.length-1&&a.end(),f()}).catch(f);for(let c=0;cthis._makeEntry(a,i)).catch(a=>{if(s.errorFilter(a))return null;throw a})}_getStat(n){return new Promise((i,s)=>{this._stat(n,this._fsStatSettings,(a,c)=>a===null?i(c):s(a))})}};sl.default=il});var vy=T(ul=>{"use strict";Object.defineProperty(ul,"__esModule",{value:!0});var FI=io(),qI=so(),BI=ol(),al=class extends qI.default{constructor(){super(...arguments),this._walkAsync=FI.walk,this._readerStream=new BI.default(this._settings)}dynamic(n,i){return new Promise((s,a)=>{this._walkAsync(n,i,(c,l)=>{c===null?s(l):a(c)})})}async static(n,i){let s=[],a=this._readerStream.static(n,i);return new Promise((c,l)=>{a.once("error",l),a.on("data",f=>s.push(f)),a.once("end",()=>c(s))})}};ul.default=al});var by=T(ll=>{"use strict";Object.defineProperty(ll,"__esModule",{value:!0});var xi=sn(),cl=class{constructor(n,i,s){this._patterns=n,this._settings=i,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){for(let n of this._patterns){let i=this._getPatternSegments(n),s=this._splitSegmentsIntoSections(i);this._storage.push({complete:s.length<=1,pattern:n,segments:i,sections:s})}}_getPatternSegments(n){return xi.pattern.getPatternParts(n,this._micromatchOptions).map(s=>xi.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:xi.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(n){return xi.array.splitWhen(n,i=>i.dynamic&&xi.pattern.hasGlobStar(i.pattern))}};ll.default=cl});var Sy=T(pl=>{"use strict";Object.defineProperty(pl,"__esModule",{value:!0});var HI=by(),fl=class extends HI.default{match(n){let i=n.split("/"),s=i.length,a=this._storage.filter(c=>!c.complete||c.segments.length>s);for(let c of a){let l=c.sections[0];if(!c.complete&&s>l.length||i.every((h,m)=>{let _=c.segments[m];return!!(_.dynamic&&_.patternRe.test(h)||!_.dynamic&&_.pattern===h)}))return!0}return!1}};pl.default=fl});var wy=T(dl=>{"use strict";Object.defineProperty(dl,"__esModule",{value:!0});var oo=sn(),GI=Sy(),hl=class{constructor(n,i){this._settings=n,this._micromatchOptions=i}getFilter(n,i,s){let a=this._getMatcher(i),c=this._getNegativePatternsRe(s);return l=>this._filter(n,l,a,c)}_getMatcher(n){return new GI.default(n,this._settings,this._micromatchOptions)}_getNegativePatternsRe(n){let i=n.filter(oo.pattern.isAffectDepthOfReadingPattern);return oo.pattern.convertPatternsToRe(i,this._micromatchOptions)}_filter(n,i,s,a){if(this._isSkippedByDeep(n,i.path)||this._isSkippedSymbolicLink(i))return!1;let c=oo.path.removeLeadingDotSegment(i.path);return this._isSkippedByPositivePatterns(c,s)?!1:this._isSkippedByNegativePatterns(c,a)}_isSkippedByDeep(n,i){return this._settings.deep===1/0?!1:this._getEntryLevel(n,i)>=this._settings.deep}_getEntryLevel(n,i){let s=i.split("/").length;if(n==="")return s;let a=n.split("/").length;return s-a}_isSkippedSymbolicLink(n){return!this._settings.followSymbolicLinks&&n.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(n,i){return!this._settings.baseNameMatch&&!i.match(n)}_isSkippedByNegativePatterns(n,i){return!oo.pattern.matchAny(n,i)}};dl.default=hl});var xy=T(ml=>{"use strict";Object.defineProperty(ml,"__esModule",{value:!0});var qn=sn(),gl=class{constructor(n,i){this._settings=n,this._micromatchOptions=i,this.index=new Map}getFilter(n,i){let s=qn.pattern.convertPatternsToRe(n,this._micromatchOptions),a=qn.pattern.convertPatternsToRe(i,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return c=>this._filter(c,s,a)}_filter(n,i,s){let a=qn.path.removeLeadingDotSegment(n.path);if(this._settings.unique&&this._isDuplicateEntry(a)||this._onlyFileFilter(n)||this._onlyDirectoryFilter(n)||this._isSkippedByAbsoluteNegativePatterns(a,s))return!1;let c=n.dirent.isDirectory(),l=this._isMatchToPatterns(a,i,c)&&!this._isMatchToPatterns(a,s,c);return this._settings.unique&&l&&this._createIndexRecord(a),l}_isDuplicateEntry(n){return this.index.has(n)}_createIndexRecord(n){this.index.set(n,void 0)}_onlyFileFilter(n){return this._settings.onlyFiles&&!n.dirent.isFile()}_onlyDirectoryFilter(n){return this._settings.onlyDirectories&&!n.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(n,i){if(!this._settings.absolute)return!1;let s=qn.path.makeAbsolute(this._settings.cwd,n);return qn.pattern.matchAny(s,i)}_isMatchToPatterns(n,i,s){let a=qn.pattern.matchAny(n,i);return!a&&s?qn.pattern.matchAny(n+"/",i):a}};ml.default=gl});var Ey=T(_l=>{"use strict";Object.defineProperty(_l,"__esModule",{value:!0});var UI=sn(),yl=class{constructor(n){this._settings=n}getFilter(){return n=>this._isNonFatalError(n)}_isNonFatalError(n){return UI.errno.isEnoentCodeError(n)||this._settings.suppressErrors}};_l.default=yl});var Cy=T(bl=>{"use strict";Object.defineProperty(bl,"__esModule",{value:!0});var Ay=sn(),vl=class{constructor(n){this._settings=n}getTransformer(){return n=>this._transform(n)}_transform(n){let i=n.path;return this._settings.absolute&&(i=Ay.path.makeAbsolute(this._settings.cwd,i),i=Ay.path.unixify(i)),this._settings.markDirectories&&n.dirent.isDirectory()&&(i+="/"),this._settings.objectMode?Object.assign(Object.assign({},n),{path:i}):i}};bl.default=vl});var ao=T(wl=>{"use strict";Object.defineProperty(wl,"__esModule",{value:!0});var WI=N("path"),jI=wy(),KI=xy(),zI=Ey(),XI=Cy(),Sl=class{constructor(n){this._settings=n,this.errorFilter=new zI.default(this._settings),this.entryFilter=new KI.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new jI.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new XI.default(this._settings)}_getRootDirectory(n){return WI.resolve(this._settings.cwd,n.base)}_getReaderOptions(n){let i=n.base==="."?"":n.base;return{basePath:i,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(i,n.positive,n.negative),entryFilter:this.entryFilter.getFilter(n.positive,n.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};wl.default=Sl});var Ry=T(El=>{"use strict";Object.defineProperty(El,"__esModule",{value:!0});var YI=vy(),QI=ao(),xl=class extends QI.default{constructor(){super(...arguments),this._reader=new YI.default(this._settings)}async read(n){let i=this._getRootDirectory(n),s=this._getReaderOptions(n);return(await this.api(i,n,s)).map(c=>s.transform(c))}api(n,i,s){return i.dynamic?this._reader.dynamic(n,s):this._reader.static(i.patterns,s)}};El.default=xl});var Py=T(Cl=>{"use strict";Object.defineProperty(Cl,"__esModule",{value:!0});var VI=N("stream"),ZI=ol(),JI=ao(),Al=class extends JI.default{constructor(){super(...arguments),this._reader=new ZI.default(this._settings)}read(n){let i=this._getRootDirectory(n),s=this._getReaderOptions(n),a=this.api(i,n,s),c=new VI.Readable({objectMode:!0,read:()=>{}});return a.once("error",l=>c.emit("error",l)).on("data",l=>c.emit("data",s.transform(l))).once("end",()=>c.emit("end")),c.once("close",()=>a.destroy()),c}api(n,i,s){return i.dynamic?this._reader.dynamic(n,s):this._reader.static(i.patterns,s)}};Cl.default=Al});var Ty=T(Pl=>{"use strict";Object.defineProperty(Pl,"__esModule",{value:!0});var eL=Fn(),tL=io(),nL=so(),Rl=class extends nL.default{constructor(){super(...arguments),this._walkSync=tL.walkSync,this._statSync=eL.statSync}dynamic(n,i){return this._walkSync(n,i)}static(n,i){let s=[];for(let a of n){let c=this._getFullEntryPath(a),l=this._getEntry(c,a,i);l===null||!i.entryFilter(l)||s.push(l)}return s}_getEntry(n,i,s){try{let a=this._getStat(n);return this._makeEntry(a,i)}catch(a){if(s.errorFilter(a))return null;throw a}}_getStat(n){return this._statSync(n,this._fsStatSettings)}};Pl.default=Rl});var Oy=T(Ol=>{"use strict";Object.defineProperty(Ol,"__esModule",{value:!0});var rL=Ty(),iL=ao(),Tl=class extends iL.default{constructor(){super(...arguments),this._reader=new rL.default(this._settings)}read(n){let i=this._getRootDirectory(n),s=this._getReaderOptions(n);return this.api(i,n,s).map(s.transform)}api(n,i,s){return i.dynamic?this._reader.dynamic(n,s):this._reader.static(i.patterns,s)}};Ol.default=Tl});var Iy=T(br=>{"use strict";Object.defineProperty(br,"__esModule",{value:!0});br.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var vr=N("fs"),sL=N("os"),oL=Math.max(sL.cpus().length,1);br.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:vr.lstat,lstatSync:vr.lstatSync,stat:vr.stat,statSync:vr.statSync,readdir:vr.readdir,readdirSync:vr.readdirSync};var Il=class{constructor(n={}){this._options=n,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,oL),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(n,i){return n===void 0?i:n}_getFileSystemMethods(n={}){return Object.assign(Object.assign({},br.DEFAULT_FILE_SYSTEM_ADAPTER),n)}};br.default=Il});var $l=T((pF,ky)=>{"use strict";var Ly=km(),aL=Ry(),uL=Py(),cL=Oy(),Ll=Iy(),Ct=sn();async function kl(e,n){kt(e);let i=Nl(e,aL.default,n),s=await Promise.all(i);return Ct.array.flatten(s)}(function(e){e.glob=e,e.globSync=n,e.globStream=i,e.async=e;function n(m,_){kt(m);let x=Nl(m,cL.default,_);return Ct.array.flatten(x)}e.sync=n;function i(m,_){kt(m);let x=Nl(m,uL.default,_);return Ct.stream.merge(x)}e.stream=i;function s(m,_){kt(m);let x=[].concat(m),b=new Ll.default(_);return Ly.generate(x,b)}e.generateTasks=s;function a(m,_){kt(m);let x=new Ll.default(_);return Ct.pattern.isDynamicPattern(m,x)}e.isDynamicPattern=a;function c(m){return kt(m),Ct.path.escape(m)}e.escapePath=c;function l(m){return kt(m),Ct.path.convertPathToPattern(m)}e.convertPathToPattern=l;let f;(function(m){function _(b){return kt(b),Ct.path.escapePosixPath(b)}m.escapePath=_;function x(b){return kt(b),Ct.path.convertPosixPathToPattern(b)}m.convertPathToPattern=x})(f=e.posix||(e.posix={}));let h;(function(m){function _(b){return kt(b),Ct.path.escapeWindowsPath(b)}m.escapePath=_;function x(b){return kt(b),Ct.path.convertWindowsPathToPattern(b)}m.convertPathToPattern=x})(h=e.win32||(e.win32={}))})(kl||(kl={}));function Nl(e,n,i){let s=[].concat(e),a=new Ll.default(i),c=Ly.generate(s,a),l=new n(a);return c.map(l.read,l)}function kt(e){if(![].concat(e).every(s=>Ct.string.isString(s)&&!Ct.string.isEmpty(s)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}ky.exports=kl});var $y=T(Bn=>{"use strict";var{promisify:lL}=N("util"),Ny=N("fs");async function Dl(e,n,i){if(typeof i!="string")throw new TypeError(`Expected a string, got ${typeof i}`);try{return(await lL(Ny[e])(i))[n]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}function Ml(e,n,i){if(typeof i!="string")throw new TypeError(`Expected a string, got ${typeof i}`);try{return Ny[e](i)[n]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}Bn.isFile=Dl.bind(null,"stat","isFile");Bn.isDirectory=Dl.bind(null,"stat","isDirectory");Bn.isSymlink=Dl.bind(null,"lstat","isSymbolicLink");Bn.isFileSync=Ml.bind(null,"statSync","isFile");Bn.isDirectorySync=Ml.bind(null,"statSync","isDirectory");Bn.isSymlinkSync=Ml.bind(null,"lstatSync","isSymbolicLink")});var By=T((dF,Fl)=>{"use strict";var Hn=N("path"),Dy=$y(),My=e=>e.length>1?`{${e.join(",")}}`:e[0],Fy=(e,n)=>{let i=e[0]==="!"?e.slice(1):e;return Hn.isAbsolute(i)?i:Hn.join(n,i)},fL=(e,n)=>Hn.extname(e)?`**/${e}`:`**/${e}.${My(n)}`,qy=(e,n)=>{if(n.files&&!Array.isArray(n.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof n.files}\``);if(n.extensions&&!Array.isArray(n.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof n.extensions}\``);return n.files&&n.extensions?n.files.map(i=>Hn.posix.join(e,fL(i,n.extensions))):n.files?n.files.map(i=>Hn.posix.join(e,`**/${i}`)):n.extensions?[Hn.posix.join(e,`**/*.${My(n.extensions)}`)]:[Hn.posix.join(e,"**")]};Fl.exports=async(e,n)=>{if(n={cwd:process.cwd(),...n},typeof n.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof n.cwd}\``);let i=await Promise.all([].concat(e).map(async s=>await Dy.isDirectory(Fy(s,n.cwd))?qy(s,n):s));return[].concat.apply([],i)};Fl.exports.sync=(e,n)=>{if(n={cwd:process.cwd(),...n},typeof n.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof n.cwd}\``);let i=[].concat(e).map(s=>Dy.isDirectorySync(Fy(s,n.cwd))?qy(s,n):s);return[].concat.apply([],i)}});var Qy=T((gF,Yy)=>{function Hy(e){return Array.isArray(e)?e:[e]}var jy="",Gy=" ",ql="\\",pL=/^\s+$/,hL=/(?:[^\\]|^)\\$/,dL=/^\\!/,gL=/^\\#/,mL=/\r?\n/g,yL=/^\.*\/|^\.+$/,Bl="/",Ky="node-ignore";typeof Symbol<"u"&&(Ky=Symbol.for("node-ignore"));var Uy=Ky,_L=(e,n,i)=>Object.defineProperty(e,n,{value:i}),vL=/([0-z])-([0-z])/g,zy=()=>!1,bL=e=>e.replace(vL,(n,i,s)=>i.charCodeAt(0)<=s.charCodeAt(0)?n:jy),SL=e=>{let{length:n}=e;return e.slice(0,n-n%2)},wL=[[/\\?\s+$/,e=>e.indexOf("\\")===0?Gy:jy],[/\\\s/g,()=>Gy],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,n,i)=>n+6{let s=i.replace(/\\\*/g,"[^\\/]*");return n+s}],[/\\\\\\(?=[$.|*+(){^])/g,()=>ql],[/\\\\/g,()=>ql],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,n,i,s,a)=>n===ql?`\\[${i}${SL(s)}${a}`:a==="]"&&s.length%2===0?`[${bL(i)}${s}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,n)=>`${n?`${n}[^/]+`:"[^/]*"}(?=$|\\/$)`]],Wy=Object.create(null),xL=(e,n)=>{let i=Wy[e];return i||(i=wL.reduce((s,a)=>s.replace(a[0],a[1].bind(e)),e),Wy[e]=i),n?new RegExp(i,"i"):new RegExp(i)},Ul=e=>typeof e=="string",EL=e=>e&&Ul(e)&&!pL.test(e)&&!hL.test(e)&&e.indexOf("#")!==0,AL=e=>e.split(mL),Hl=class{constructor(n,i,s,a){this.origin=n,this.pattern=i,this.negative=s,this.regex=a}},CL=(e,n)=>{let i=e,s=!1;e.indexOf("!")===0&&(s=!0,e=e.substr(1)),e=e.replace(dL,"!").replace(gL,"#");let a=xL(e,n);return new Hl(i,e,s,a)},RL=(e,n)=>{throw new n(e)},on=(e,n,i)=>Ul(e)?e?on.isNotRelative(e)?i(`path should be a \`path.relative()\`d string, but got "${n}"`,RangeError):!0:i("path must not be empty",TypeError):i(`path must be a string, but got \`${n}\``,TypeError),Xy=e=>yL.test(e);on.isNotRelative=Xy;on.convert=e=>e;var Gl=class{constructor({ignorecase:n=!0,ignoreCase:i=n,allowRelativePaths:s=!1}={}){_L(this,Uy,!0),this._rules=[],this._ignoreCase=i,this._allowRelativePaths=s,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(n){if(n&&n[Uy]){this._rules=this._rules.concat(n._rules),this._added=!0;return}if(EL(n)){let i=CL(n,this._ignoreCase);this._added=!0,this._rules.push(i)}}add(n){return this._added=!1,Hy(Ul(n)?AL(n):n).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(n){return this.add(n)}_testOne(n,i){let s=!1,a=!1;return this._rules.forEach(c=>{let{negative:l}=c;if(a===l&&s!==a||l&&!s&&!a&&!i)return;c.regex.test(n)&&(s=!l,a=l)}),{ignored:s,unignored:a}}_test(n,i,s,a){let c=n&&on.convert(n);return on(c,n,this._allowRelativePaths?zy:RL),this._t(c,i,s,a)}_t(n,i,s,a){if(n in i)return i[n];if(a||(a=n.split(Bl)),a.pop(),!a.length)return i[n]=this._testOne(n,s);let c=this._t(a.join(Bl)+Bl,i,s,a);return i[n]=c.ignored?c:this._testOne(n,s)}ignores(n){return this._test(n,this._ignoreCache,!1).ignored}createFilter(){return n=>!this.ignores(n)}filter(n){return Hy(n).filter(this.createFilter())}test(n){return this._test(n,this._testCache,!0)}},uo=e=>new Gl(e),PL=e=>on(e&&on.convert(e),e,zy);uo.isPathValid=PL;uo.default=uo;Yy.exports=uo;if(typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let e=i=>/^\\\\\?\\/.test(i)||/["<>|\u0000-\u001F]+/u.test(i)?i:i.replace(/\\/g,"/");on.convert=e;let n=/^[a-z]:\//i;on.isNotRelative=i=>n.test(i)||Xy(i)}});var Un=T((xr,Ri)=>{(function(){var e,n="4.17.21",i=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",c="Invalid `variable` option passed into `_.template`",l="__lodash_hash_undefined__",f=500,h="__lodash_placeholder__",m=1,_=2,x=4,b=1,M=2,A=1,$=2,U=4,H=8,X=16,z=32,Q=64,D=128,Z=256,V=512,j=30,ae="...",Te=800,L=16,be=1,ye=2,Dt=3,C=1/0,R=9007199254740991,He=17976931348623157e292,fe=0/0,Le=4294967295,gt=Le-1,Ye=Le>>>1,zn=[["ary",D],["bind",A],["bindKey",$],["curry",H],["curryRight",X],["flip",V],["partial",z],["partialRight",Q],["rearg",Z]],un="[object Arguments]",Kt="[object Array]",zt="[object AsyncFunction]",oe="[object Boolean]",Mt="[object Date]",Pa="[object DOMException]",B="[object Error]",_e="[object Function]",F="[object GeneratorFunction]",ee="[object Map]",Se="[object Number]",Ge="[object Null]",we="[object Object]",Xn="[object Promise]",Yn="[object Proxy]",Jr="[object RegExp]",Rt="[object Set]",ei="[object String]",Wi="[object Symbol]",_w="[object Undefined]",ti="[object WeakMap]",vw="[object WeakSet]",ni="[object ArrayBuffer]",Qn="[object DataView]",Ta="[object Float32Array]",Oa="[object Float64Array]",Ia="[object Int8Array]",La="[object Int16Array]",ka="[object Int32Array]",Na="[object Uint8Array]",$a="[object Uint8ClampedArray]",Da="[object Uint16Array]",Ma="[object Uint32Array]",bw=/\b__p \+= '';/g,Sw=/\b(__p \+=) '' \+/g,ww=/(__e\(.*?\)|\b__t\)) \+\n'';/g,op=/&(?:amp|lt|gt|quot|#39);/g,ap=/[&<>"']/g,xw=RegExp(op.source),Ew=RegExp(ap.source),Aw=/<%-([\s\S]+?)%>/g,Cw=/<%([\s\S]+?)%>/g,up=/<%=([\s\S]+?)%>/g,Rw=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Pw=/^\w*$/,Tw=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Fa=/[\\^$.*+?()[\]{}|]/g,Ow=RegExp(Fa.source),qa=/^\s+/,Iw=/\s/,Lw=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,kw=/\{\n\/\* \[wrapped with (.+)\] \*/,Nw=/,? & /,$w=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Dw=/[()=,{}\[\]\/\s]/,Mw=/\\(\\)?/g,Fw=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,cp=/\w*$/,qw=/^[-+]0x[0-9a-f]+$/i,Bw=/^0b[01]+$/i,Hw=/^\[object .+?Constructor\]$/,Gw=/^0o[0-7]+$/i,Uw=/^(?:0|[1-9]\d*)$/,Ww=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ji=/($^)/,jw=/['\n\r\u2028\u2029\\]/g,Ki="\\ud800-\\udfff",Kw="\\u0300-\\u036f",zw="\\ufe20-\\ufe2f",Xw="\\u20d0-\\u20ff",lp=Kw+zw+Xw,fp="\\u2700-\\u27bf",pp="a-z\\xdf-\\xf6\\xf8-\\xff",Yw="\\xac\\xb1\\xd7\\xf7",Qw="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Vw="\\u2000-\\u206f",Zw=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",hp="A-Z\\xc0-\\xd6\\xd8-\\xde",dp="\\ufe0e\\ufe0f",gp=Yw+Qw+Vw+Zw,Ba="['\u2019]",Jw="["+Ki+"]",mp="["+gp+"]",zi="["+lp+"]",yp="\\d+",ex="["+fp+"]",_p="["+pp+"]",vp="[^"+Ki+gp+yp+fp+pp+hp+"]",Ha="\\ud83c[\\udffb-\\udfff]",tx="(?:"+zi+"|"+Ha+")",bp="[^"+Ki+"]",Ga="(?:\\ud83c[\\udde6-\\uddff]){2}",Ua="[\\ud800-\\udbff][\\udc00-\\udfff]",Vn="["+hp+"]",Sp="\\u200d",wp="(?:"+_p+"|"+vp+")",nx="(?:"+Vn+"|"+vp+")",xp="(?:"+Ba+"(?:d|ll|m|re|s|t|ve))?",Ep="(?:"+Ba+"(?:D|LL|M|RE|S|T|VE))?",Ap=tx+"?",Cp="["+dp+"]?",rx="(?:"+Sp+"(?:"+[bp,Ga,Ua].join("|")+")"+Cp+Ap+")*",ix="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",sx="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Rp=Cp+Ap+rx,ox="(?:"+[ex,Ga,Ua].join("|")+")"+Rp,ax="(?:"+[bp+zi+"?",zi,Ga,Ua,Jw].join("|")+")",ux=RegExp(Ba,"g"),cx=RegExp(zi,"g"),Wa=RegExp(Ha+"(?="+Ha+")|"+ax+Rp,"g"),lx=RegExp([Vn+"?"+_p+"+"+xp+"(?="+[mp,Vn,"$"].join("|")+")",nx+"+"+Ep+"(?="+[mp,Vn+wp,"$"].join("|")+")",Vn+"?"+wp+"+"+xp,Vn+"+"+Ep,sx,ix,yp,ox].join("|"),"g"),fx=RegExp("["+Sp+Ki+lp+dp+"]"),px=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,hx=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],dx=-1,Ce={};Ce[Ta]=Ce[Oa]=Ce[Ia]=Ce[La]=Ce[ka]=Ce[Na]=Ce[$a]=Ce[Da]=Ce[Ma]=!0,Ce[un]=Ce[Kt]=Ce[ni]=Ce[oe]=Ce[Qn]=Ce[Mt]=Ce[B]=Ce[_e]=Ce[ee]=Ce[Se]=Ce[we]=Ce[Jr]=Ce[Rt]=Ce[ei]=Ce[ti]=!1;var Ae={};Ae[un]=Ae[Kt]=Ae[ni]=Ae[Qn]=Ae[oe]=Ae[Mt]=Ae[Ta]=Ae[Oa]=Ae[Ia]=Ae[La]=Ae[ka]=Ae[ee]=Ae[Se]=Ae[we]=Ae[Jr]=Ae[Rt]=Ae[ei]=Ae[Wi]=Ae[Na]=Ae[$a]=Ae[Da]=Ae[Ma]=!0,Ae[B]=Ae[_e]=Ae[ti]=!1;var gx={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},mx={"&":"&","<":"<",">":">",'"':""","'":"'"},yx={"&":"&","<":"<",">":">",""":'"',"'":"'"},_x={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},vx=parseFloat,bx=parseInt,Pp=typeof global=="object"&&global&&global.Object===Object&&global,Sx=typeof self=="object"&&self&&self.Object===Object&&self,qe=Pp||Sx||Function("return this")(),ja=typeof xr=="object"&&xr&&!xr.nodeType&&xr,Rn=ja&&typeof Ri=="object"&&Ri&&!Ri.nodeType&&Ri,Tp=Rn&&Rn.exports===ja,Ka=Tp&&Pp.process,mt=function(){try{var S=Rn&&Rn.require&&Rn.require("util").types;return S||Ka&&Ka.binding&&Ka.binding("util")}catch{}}(),Op=mt&&mt.isArrayBuffer,Ip=mt&&mt.isDate,Lp=mt&&mt.isMap,kp=mt&&mt.isRegExp,Np=mt&&mt.isSet,$p=mt&&mt.isTypedArray;function st(S,P,E){switch(E.length){case 0:return S.call(P);case 1:return S.call(P,E[0]);case 2:return S.call(P,E[0],E[1]);case 3:return S.call(P,E[0],E[1],E[2])}return S.apply(P,E)}function wx(S,P,E,G){for(var ie=-1,ge=S==null?0:S.length;++ie-1}function za(S,P,E){for(var G=-1,ie=S==null?0:S.length;++G-1;);return E}function Up(S,P){for(var E=S.length;E--&&Zn(P,S[E],0)>-1;);return E}function Ix(S,P){for(var E=S.length,G=0;E--;)S[E]===P&&++G;return G}var Lx=Va(gx),kx=Va(mx);function Nx(S){return"\\"+_x[S]}function $x(S,P){return S==null?e:S[P]}function Jn(S){return fx.test(S)}function Dx(S){return px.test(S)}function Mx(S){for(var P,E=[];!(P=S.next()).done;)E.push(P.value);return E}function tu(S){var P=-1,E=Array(S.size);return S.forEach(function(G,ie){E[++P]=[ie,G]}),E}function Wp(S,P){return function(E){return S(P(E))}}function fn(S,P){for(var E=-1,G=S.length,ie=0,ge=[];++E-1}function EE(t,r){var o=this.__data__,u=fs(o,t);return u<0?(++this.size,o.push([t,r])):o[u][1]=r,this}Xt.prototype.clear=bE,Xt.prototype.delete=SE,Xt.prototype.get=wE,Xt.prototype.has=xE,Xt.prototype.set=EE;function Yt(t){var r=-1,o=t==null?0:t.length;for(this.clear();++r=r?t:r)),t}function bt(t,r,o,u,p,g){var y,v=r&m,w=r&_,O=r&x;if(o&&(y=p?o(t,u,p,g):o(t)),y!==e)return y;if(!Oe(t))return t;var I=se(t);if(I){if(y=PA(t),!v)return Je(t,y)}else{var k=Ke(t),q=k==_e||k==F;if(_n(t))return Ch(t,v);if(k==we||k==un||q&&!p){if(y=w||q?{}:jh(t),!v)return w?yA(t,BE(y,t)):mA(t,nh(y,t))}else{if(!Ae[k])return p?t:{};y=TA(t,k,v)}}g||(g=new Tt);var W=g.get(t);if(W)return W;g.set(t,y),bd(t)?t.forEach(function(ne){y.add(bt(ne,r,o,ne,t,g))}):_d(t)&&t.forEach(function(ne,pe){y.set(pe,bt(ne,r,o,pe,t,g))});var te=O?w?Ru:Cu:w?tt:Be,ce=I?e:te(t);return yt(ce||t,function(ne,pe){ce&&(pe=ne,ne=t[pe]),ci(y,pe,bt(ne,r,o,pe,t,g))}),y}function HE(t){var r=Be(t);return function(o){return rh(o,t,r)}}function rh(t,r,o){var u=o.length;if(t==null)return!u;for(t=Ee(t);u--;){var p=o[u],g=r[p],y=t[p];if(y===e&&!(p in t)||!g(y))return!1}return!0}function ih(t,r,o){if(typeof t!="function")throw new _t(a);return mi(function(){t.apply(e,o)},r)}function li(t,r,o,u){var p=-1,g=Xi,y=!0,v=t.length,w=[],O=r.length;if(!v)return w;o&&(r=Re(r,ot(o))),u?(g=za,y=!1):r.length>=i&&(g=ri,y=!1,r=new On(r));e:for(;++pp?0:p+o),u=u===e||u>p?p:ue(u),u<0&&(u+=p),u=o>u?0:wd(u);o0&&o(v)?r>1?Ue(v,r-1,o,u,p):ln(p,v):u||(p[p.length]=v)}return p}var uu=Lh(),ah=Lh(!0);function Ft(t,r){return t&&uu(t,r,Be)}function cu(t,r){return t&&ah(t,r,Be)}function hs(t,r){return cn(r,function(o){return en(t[o])})}function Ln(t,r){r=mn(r,t);for(var o=0,u=r.length;t!=null&&or}function WE(t,r){return t!=null&&xe.call(t,r)}function jE(t,r){return t!=null&&r in Ee(t)}function KE(t,r,o){return t>=je(r,o)&&t=120&&I.length>=120)?new On(y&&I):e}I=t[0];var k=-1,q=v[0];e:for(;++k-1;)v!==t&&is.call(v,w,1),is.call(t,w,1);return t}function _h(t,r){for(var o=t?r.length:0,u=o-1;o--;){var p=r[o];if(o==u||p!==g){var g=p;Jt(p)?is.call(t,p,1):vu(t,p)}}return t}function mu(t,r){return t+as(Zp()*(r-t+1))}function sA(t,r,o,u){for(var p=-1,g=Fe(os((r-t)/(o||1)),0),y=E(g);g--;)y[u?g:++p]=t,t+=o;return y}function yu(t,r){var o="";if(!t||r<1||r>R)return o;do r%2&&(o+=t),r=as(r/2),r&&(t+=t);while(r);return o}function le(t,r){return Nu(Xh(t,r,nt),t+"")}function oA(t){return th(cr(t))}function aA(t,r){var o=cr(t);return Es(o,In(r,0,o.length))}function hi(t,r,o,u){if(!Oe(t))return t;r=mn(r,t);for(var p=-1,g=r.length,y=g-1,v=t;v!=null&&++pp?0:p+r),o=o>p?p:o,o<0&&(o+=p),p=r>o?0:o-r>>>0,r>>>=0;for(var g=E(p);++u>>1,y=t[g];y!==null&&!ut(y)&&(o?y<=r:y=i){var O=r?null:SA(t);if(O)return Qi(O);y=!1,p=ri,w=new On}else w=r?[]:v;e:for(;++u=u?t:St(t,r,o)}var Ah=Zx||function(t){return qe.clearTimeout(t)};function Ch(t,r){if(r)return t.slice();var o=t.length,u=zp?zp(o):new t.constructor(o);return t.copy(u),u}function xu(t){var r=new t.constructor(t.byteLength);return new ns(r).set(new ns(t)),r}function pA(t,r){var o=r?xu(t.buffer):t.buffer;return new t.constructor(o,t.byteOffset,t.byteLength)}function hA(t){var r=new t.constructor(t.source,cp.exec(t));return r.lastIndex=t.lastIndex,r}function dA(t){return ui?Ee(ui.call(t)):{}}function Rh(t,r){var o=r?xu(t.buffer):t.buffer;return new t.constructor(o,t.byteOffset,t.length)}function Ph(t,r){if(t!==r){var o=t!==e,u=t===null,p=t===t,g=ut(t),y=r!==e,v=r===null,w=r===r,O=ut(r);if(!v&&!O&&!g&&t>r||g&&y&&w&&!v&&!O||u&&y&&w||!o&&w||!p)return 1;if(!u&&!g&&!O&&t=v)return w;var O=o[u];return w*(O=="desc"?-1:1)}}return t.index-r.index}function Th(t,r,o,u){for(var p=-1,g=t.length,y=o.length,v=-1,w=r.length,O=Fe(g-y,0),I=E(w+O),k=!u;++v1?o[p-1]:e,y=p>2?o[2]:e;for(g=t.length>3&&typeof g=="function"?(p--,g):e,y&&Ve(o[0],o[1],y)&&(g=p<3?e:g,p=1),r=Ee(r);++u-1?p[g?r[y]:y]:e}}function $h(t){return Zt(function(r){var o=r.length,u=o,p=vt.prototype.thru;for(t&&r.reverse();u--;){var g=r[u];if(typeof g!="function")throw new _t(a);if(p&&!y&&ws(g)=="wrapper")var y=new vt([],!0)}for(u=y?u:o;++u1&&de.reverse(),I&&wv))return!1;var O=g.get(t),I=g.get(r);if(O&&I)return O==r&&I==t;var k=-1,q=!0,W=o&M?new On:e;for(g.set(t,r),g.set(r,t);++k1?"& ":"")+r[u],r=r.join(o>2?", ":" "),t.replace(Lw,`{ +var plugin=(()=>{var r1=Object.create;var Ss=Object.defineProperty;var i1=Object.getOwnPropertyDescriptor;var s1=Object.getOwnPropertyNames;var o1=Object.getPrototypeOf,u1=Object.prototype.hasOwnProperty;var q=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(n,i)=>(typeof require<"u"?require:n)[i]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+t+'" is not supported')});var L=(t,n)=>()=>(n||t((n={exports:{}}).exports,n),n.exports),Ip=(t,n)=>{for(var i in n)Ss(t,i,{get:n[i],enumerable:!0})},Lp=(t,n,i,o)=>{if(n&&typeof n=="object"||typeof n=="function")for(let u of s1(n))!u1.call(t,u)&&u!==i&&Ss(t,u,{get:()=>n[u],enumerable:!(o=i1(n,u))||o.enumerable});return t};var He=(t,n,i)=>(i=t!=null?r1(o1(t)):{},Lp(n||!t||!t.__esModule?Ss(i,"default",{value:t,enumerable:!0}):i,t)),a1=t=>Lp(Ss({},"__esModule",{value:!0}),t);var Mp=L((aL,$p)=>{$p.exports={description:"Configurable, extensible build tools for modern single and multi-page web applications",logo:"https://cdn.roots.io/app/uploads/logo-bud.svg",name:"bud.js",organization:{favicon:"https://roots.io/favicon.ico",name:"Roots Software Foundation LLC",site:"https://roots.io",twitter:"https://twitter.com/rootswp"},sponsors:[{image:"https://cdn.roots.io/app/uploads/km-digital.svg",title:"KM Digital",url:"https://k-m.com/"},{image:"https://cdn.roots.io/app/uploads/carrot.svg",title:"Carrot",url:"https://carrot.com/"},{image:"https://cdn.roots.io/app/uploads/wordpress.svg",title:"WordPress.com",url:"https://wordpress.com/"},{image:"https://cdn.roots.io/app/uploads/worksite-safety.svg",title:"Worksite Safety",url:"https://worksitesafety.ca/careers/"},{image:"https://cdn.roots.io/app/uploads/copia-digital.svg",title:"Copia Digital",url:"https://www.copiadigital.com/"},{image:"https://cdn.roots.io/app/uploads/freave.svg",title:"Freave",url:"https://www.freave.com/"}],url:{discourse:"https://discourse.roots.io/c/bud/24",docs:"https://bud.js.org",git:"git@github.com:roots/bud",web:"https://github.com/roots/bud"}}});var Ca=L((xL,Kp)=>{"use strict";var c1=q("stream"),Gp=c1.PassThrough,l1=Array.prototype.slice;Kp.exports=f1;function f1(){let t=[],n=l1.call(arguments),i=!1,o=n[n.length-1];o&&!Array.isArray(o)&&o.pipe==null?n.pop():o={};let u=o.end!==!1,c=o.pipeError===!0;o.objectMode==null&&(o.objectMode=!0),o.highWaterMark==null&&(o.highWaterMark=64*1024);let f=Gp(o);function h(){for(let v=0,S=arguments.length;v0||(i=!1,g())}function H(O){function D(){O.removeListener("merge2UnpipeEnd",D),O.removeListener("end",D),c&&O.removeListener("error",K),x()}function K(W){f.emit("error",W)}if(O._readableState.endEmitted)return x();O.on("merge2UnpipeEnd",D),O.on("end",D),c&&O.on("error",K),O.pipe(f,{end:!1}),O.resume()}for(let O=0;O{"use strict";Object.defineProperty(fr,"__esModule",{value:!0});fr.splitWhen=fr.flatten=void 0;function h1(t){return t.reduce((n,i)=>[].concat(n,i),[])}fr.flatten=h1;function p1(t,n){let i=[[]],o=0;for(let u of t)n(u)?(o++,i[o]=[]):i[o].push(u);return i}fr.splitWhen=p1});var zp=L(Es=>{"use strict";Object.defineProperty(Es,"__esModule",{value:!0});Es.isEnoentCodeError=void 0;function d1(t){return t.code==="ENOENT"}Es.isEnoentCodeError=d1});var Yp=L(As=>{"use strict";Object.defineProperty(As,"__esModule",{value:!0});As.createDirentFromStats=void 0;var Ra=class{constructor(n,i){this.name=n,this.isBlockDevice=i.isBlockDevice.bind(i),this.isCharacterDevice=i.isCharacterDevice.bind(i),this.isDirectory=i.isDirectory.bind(i),this.isFIFO=i.isFIFO.bind(i),this.isFile=i.isFile.bind(i),this.isSocket=i.isSocket.bind(i),this.isSymbolicLink=i.isSymbolicLink.bind(i)}};function g1(t,n){return new Ra(t,n)}As.createDirentFromStats=g1});var Jp=L(Ne=>{"use strict";Object.defineProperty(Ne,"__esModule",{value:!0});Ne.convertPosixPathToPattern=Ne.convertWindowsPathToPattern=Ne.convertPathToPattern=Ne.escapePosixPath=Ne.escapeWindowsPath=Ne.escape=Ne.removeLeadingDotSegment=Ne.makeAbsolute=Ne.unixify=void 0;var m1=q("os"),_1=q("path"),Qp=m1.platform()==="win32",y1=2,v1=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,b1=/(\\?)([(){}]|^!|[!+@](?=\())/g,w1=/^\\\\([.?])/,x1=/\\(?![!()+@{}])/g;function S1(t){return t.replace(/\\/g,"/")}Ne.unixify=S1;function E1(t,n){return _1.resolve(t,n)}Ne.makeAbsolute=E1;function A1(t){if(t.charAt(0)==="."){let n=t.charAt(1);if(n==="/"||n==="\\")return t.slice(y1)}return t}Ne.removeLeadingDotSegment=A1;Ne.escape=Qp?Pa:Ta;function Pa(t){return t.replace(b1,"\\$2")}Ne.escapeWindowsPath=Pa;function Ta(t){return t.replace(v1,"\\$2")}Ne.escapePosixPath=Ta;Ne.convertPathToPattern=Qp?Zp:Vp;function Zp(t){return Pa(t).replace(w1,"//$1").replace(x1,"/")}Ne.convertWindowsPathToPattern=Zp;function Vp(t){return Ta(t)}Ne.convertPosixPathToPattern=Vp});var td=L((RL,ed)=>{ed.exports=function(n){if(typeof n!="string"||n==="")return!1;for(var i;i=/(\\).|([@?!+*]\(.*\))/g.exec(n);){if(i[2])return!0;n=n.slice(i.index+i[0].length)}return!1}});var id=L((PL,rd)=>{var C1=td(),nd={"{":"}","(":")","[":"]"},R1=function(t){if(t[0]==="!")return!0;for(var n=0,i=-2,o=-2,u=-2,c=-2,f=-2;nn&&(f===-1||f>o||(f=t.indexOf("\\",n),f===-1||f>o)))||u!==-1&&t[n]==="{"&&t[n+1]!=="}"&&(u=t.indexOf("}",n),u>n&&(f=t.indexOf("\\",n),f===-1||f>u))||c!==-1&&t[n]==="("&&t[n+1]==="?"&&/[:!=]/.test(t[n+2])&&t[n+3]!==")"&&(c=t.indexOf(")",n),c>n&&(f=t.indexOf("\\",n),f===-1||f>c))||i!==-1&&t[n]==="("&&t[n+1]!=="|"&&(ii&&(f=t.indexOf("\\",i),f===-1||f>c))))return!0;if(t[n]==="\\"){var h=t[n+1];n+=2;var g=nd[h];if(g){var _=t.indexOf(g,n);_!==-1&&(n=_+1)}if(t[n]==="!")return!0}else n++}return!1},P1=function(t){if(t[0]==="!")return!0;for(var n=0;n{"use strict";var T1=id(),O1=q("path").posix.dirname,I1=q("os").platform()==="win32",Oa="/",L1=/\\/g,k1=/[\{\[].*[\}\]]$/,D1=/(^|[^\\])([\{\[]|\([^\)]+$)/,N1=/\\([\!\*\?\|\[\]\(\)\{\}])/g;sd.exports=function(n,i){var o=Object.assign({flipBackslashes:!0},i);o.flipBackslashes&&I1&&n.indexOf(Oa)<0&&(n=n.replace(L1,Oa)),k1.test(n)&&(n+=Oa),n+="a";do n=O1(n);while(T1(n)||D1.test(n));return n.replace(N1,"$1")}});var Cs=L(Et=>{"use strict";Et.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;Et.find=(t,n)=>t.nodes.find(i=>i.type===n);Et.exceedsLimit=(t,n,i=1,o)=>o===!1||!Et.isInteger(t)||!Et.isInteger(n)?!1:(Number(n)-Number(t))/Number(i)>=o;Et.escapeNode=(t,n=0,i)=>{let o=t.nodes[n];!o||(i&&o.type===i||o.type==="open"||o.type==="close")&&o.escaped!==!0&&(o.value="\\"+o.value,o.escaped=!0)};Et.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0===0?(t.invalid=!0,!0):!1;Et.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0===0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;Et.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;Et.reduce=t=>t.reduce((n,i)=>(i.type==="text"&&n.push(i.value),i.type==="range"&&(i.type="text"),n),[]);Et.flatten=(...t)=>{let n=[],i=o=>{for(let u=0;u{"use strict";var ud=Cs();ad.exports=(t,n={})=>{let i=(o,u={})=>{let c=n.escapeInvalid&&ud.isInvalidBrace(u),f=o.invalid===!0&&n.escapeInvalid===!0,h="";if(o.value)return(c||f)&&ud.isOpenOrClose(o)?"\\"+o.value:o.value;if(o.value)return o.value;if(o.nodes)for(let g of o.nodes)h+=i(g);return h};return i(t)}});var ld=L((LL,cd)=>{"use strict";cd.exports=function(t){return typeof t=="number"?t-t===0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var vd=L((kL,yd)=>{"use strict";var fd=ld(),$n=(t,n,i)=>{if(fd(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(n===void 0||t===n)return String(t);if(fd(n)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let o={relaxZeros:!0,...i};typeof o.strictZeros=="boolean"&&(o.relaxZeros=o.strictZeros===!1);let u=String(o.relaxZeros),c=String(o.shorthand),f=String(o.capture),h=String(o.wrap),g=t+":"+n+"="+u+c+f+h;if($n.cache.hasOwnProperty(g))return $n.cache[g].result;let _=Math.min(t,n),v=Math.max(t,n);if(Math.abs(_-v)===1){let D=t+"|"+n;return o.capture?`(${D})`:o.wrap===!1?D:`(?:${D})`}let S=_d(t)||_d(n),x={min:t,max:n,a:_,b:v},H=[],O=[];if(S&&(x.isPadded=S,x.maxLen=String(x.max).length),_<0){let D=v<0?Math.abs(v):1;O=hd(D,Math.abs(_),x,o),_=x.a=0}return v>=0&&(H=hd(_,v,x,o)),x.negatives=O,x.positives=H,x.result=$1(O,H,o),o.capture===!0?x.result=`(${x.result})`:o.wrap!==!1&&H.length+O.length>1&&(x.result=`(?:${x.result})`),$n.cache[g]=x,x.result};function $1(t,n,i){let o=Ia(t,n,"-",!1,i)||[],u=Ia(n,t,"",!1,i)||[],c=Ia(t,n,"-?",!0,i)||[];return o.concat(c).concat(u).join("|")}function M1(t,n){let i=1,o=1,u=dd(t,i),c=new Set([n]);for(;t<=u&&u<=n;)c.add(u),i+=1,u=dd(t,i);for(u=gd(n+1,o)-1;t1&&h.count.pop(),h.count.push(v.count[0]),h.string=h.pattern+md(h.count),f=_+1;continue}i.isPadded&&(S=W1(_,i,o)),v.string=S+v.pattern+md(v.count),c.push(v),f=_+1,h=v}return c}function Ia(t,n,i,o,u){let c=[];for(let f of t){let{string:h}=f;!o&&!pd(n,"string",h)&&c.push(i+h),o&&pd(n,"string",h)&&c.push(i+h)}return c}function q1(t,n){let i=[];for(let o=0;on?1:n>t?-1:0}function pd(t,n,i){return t.some(o=>o[n]===i)}function dd(t,n){return Number(String(t).slice(0,-n)+"9".repeat(n))}function gd(t,n){return t-t%Math.pow(10,n)}function md(t){let[n=0,i=""]=t;return i||n>1?`{${n+(i?","+i:"")}}`:""}function B1(t,n,i){return`[${t}${n-t===1?"":"-"}${n}]`}function _d(t){return/^-?(0+)\d/.test(t)}function W1(t,n,i){if(!n.isPadded)return t;let o=Math.abs(n.maxLen-String(t).length),u=i.relaxZeros!==!1;switch(o){case 0:return"";case 1:return u?"0?":"0";case 2:return u?"0{0,2}":"00";default:return u?`0{0,${o}}`:`0{${o}}`}}$n.cache={};$n.clearCache=()=>$n.cache={};yd.exports=$n});var Da=L((DL,Rd)=>{"use strict";var U1=q("util"),xd=vd(),bd=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),G1=t=>n=>t===!0?Number(n):String(n),La=t=>typeof t=="number"||typeof t=="string"&&t!=="",gi=t=>Number.isInteger(+t),ka=t=>{let n=`${t}`,i=-1;if(n[0]==="-"&&(n=n.slice(1)),n==="0")return!1;for(;n[++i]==="0";);return i>0},j1=(t,n,i)=>typeof t=="string"||typeof n=="string"?!0:i.stringify===!0,K1=(t,n,i)=>{if(n>0){let o=t[0]==="-"?"-":"";o&&(t=t.slice(1)),t=o+t.padStart(o?n-1:n,"0")}return i===!1?String(t):t},wd=(t,n)=>{let i=t[0]==="-"?"-":"";for(i&&(t=t.slice(1),n--);t.length{t.negatives.sort((f,h)=>fh?1:0),t.positives.sort((f,h)=>fh?1:0);let i=n.capture?"":"?:",o="",u="",c;return t.positives.length&&(o=t.positives.join("|")),t.negatives.length&&(u=`-(${i}${t.negatives.join("|")})`),o&&u?c=`${o}|${u}`:c=o||u,n.wrap?`(${i}${c})`:c},Sd=(t,n,i,o)=>{if(i)return xd(t,n,{wrap:!1,...o});let u=String.fromCharCode(t);if(t===n)return u;let c=String.fromCharCode(n);return`[${u}-${c}]`},Ed=(t,n,i)=>{if(Array.isArray(t)){let o=i.wrap===!0,u=i.capture?"":"?:";return o?`(${u}${t.join("|")})`:t.join("|")}return xd(t,n,i)},Ad=(...t)=>new RangeError("Invalid range arguments: "+U1.inspect(...t)),Cd=(t,n,i)=>{if(i.strictRanges===!0)throw Ad([t,n]);return[]},z1=(t,n)=>{if(n.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},Y1=(t,n,i=1,o={})=>{let u=Number(t),c=Number(n);if(!Number.isInteger(u)||!Number.isInteger(c)){if(o.strictRanges===!0)throw Ad([t,n]);return[]}u===0&&(u=0),c===0&&(c=0);let f=u>c,h=String(t),g=String(n),_=String(i);i=Math.max(Math.abs(i),1);let v=ka(h)||ka(g)||ka(_),S=v?Math.max(h.length,g.length,_.length):0,x=v===!1&&j1(t,n,o)===!1,H=o.transform||G1(x);if(o.toRegex&&i===1)return Sd(wd(t,S),wd(n,S),!0,o);let O={negatives:[],positives:[]},D=te=>O[te<0?"negatives":"positives"].push(Math.abs(te)),K=[],W=0;for(;f?u>=c:u<=c;)o.toRegex===!0&&i>1?D(u):K.push(K1(H(u,W),S,x)),u=f?u-i:u+i,W++;return o.toRegex===!0?i>1?X1(O,o):Ed(K,null,{wrap:!1,...o}):K},Q1=(t,n,i=1,o={})=>{if(!gi(t)&&t.length>1||!gi(n)&&n.length>1)return Cd(t,n,o);let u=o.transform||(x=>String.fromCharCode(x)),c=`${t}`.charCodeAt(0),f=`${n}`.charCodeAt(0),h=c>f,g=Math.min(c,f),_=Math.max(c,f);if(o.toRegex&&i===1)return Sd(g,_,!1,o);let v=[],S=0;for(;h?c>=f:c<=f;)v.push(u(c,S)),c=h?c-i:c+i,S++;return o.toRegex===!0?Ed(v,null,{wrap:!1,options:o}):v},Ps=(t,n,i,o={})=>{if(n==null&&La(t))return[t];if(!La(t)||!La(n))return Cd(t,n,o);if(typeof i=="function")return Ps(t,n,1,{transform:i});if(bd(i))return Ps(t,n,0,i);let u={...o};return u.capture===!0&&(u.wrap=!0),i=i||u.step||1,gi(i)?gi(t)&&gi(n)?Y1(t,n,i,u):Q1(t,n,Math.max(Math.abs(i),1),u):i!=null&&!bd(i)?z1(i,u):Ps(t,n,1,i)};Rd.exports=Ps});var Od=L((NL,Td)=>{"use strict";var Z1=Da(),Pd=Cs(),V1=(t,n={})=>{let i=(o,u={})=>{let c=Pd.isInvalidBrace(u),f=o.invalid===!0&&n.escapeInvalid===!0,h=c===!0||f===!0,g=n.escapeInvalid===!0?"\\":"",_="";if(o.isOpen===!0||o.isClose===!0)return g+o.value;if(o.type==="open")return h?g+o.value:"(";if(o.type==="close")return h?g+o.value:")";if(o.type==="comma")return o.prev.type==="comma"?"":h?o.value:"|";if(o.value)return o.value;if(o.nodes&&o.ranges>0){let v=Pd.reduce(o.nodes),S=Z1(...v,{...n,wrap:!1,toRegex:!0});if(S.length!==0)return v.length>1&&S.length>1?`(${S})`:S}if(o.nodes)for(let v of o.nodes)_+=i(v,o);return _};return i(t)};Td.exports=V1});var kd=L(($L,Ld)=>{"use strict";var J1=Da(),Id=Rs(),hr=Cs(),Mn=(t="",n="",i=!1)=>{let o=[];if(t=[].concat(t),n=[].concat(n),!n.length)return t;if(!t.length)return i?hr.flatten(n).map(u=>`{${u}}`):n;for(let u of t)if(Array.isArray(u))for(let c of u)o.push(Mn(c,n,i));else for(let c of n)i===!0&&typeof c=="string"&&(c=`{${c}}`),o.push(Array.isArray(c)?Mn(u,c,i):u+c);return hr.flatten(o)},eC=(t,n={})=>{let i=n.rangeLimit===void 0?1e3:n.rangeLimit,o=(u,c={})=>{u.queue=[];let f=c,h=c.queue;for(;f.type!=="brace"&&f.type!=="root"&&f.parent;)f=f.parent,h=f.queue;if(u.invalid||u.dollar){h.push(Mn(h.pop(),Id(u,n)));return}if(u.type==="brace"&&u.invalid!==!0&&u.nodes.length===2){h.push(Mn(h.pop(),["{}"]));return}if(u.nodes&&u.ranges>0){let S=hr.reduce(u.nodes);if(hr.exceedsLimit(...S,n.step,i))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let x=J1(...S,n);x.length===0&&(x=Id(u,n)),h.push(Mn(h.pop(),x)),u.nodes=[];return}let g=hr.encloseBrace(u),_=u.queue,v=u;for(;v.type!=="brace"&&v.type!=="root"&&v.parent;)v=v.parent,_=v.queue;for(let S=0;S{"use strict";Dd.exports={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:` +`,CHAR_NO_BREAK_SPACE:"\xA0",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:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Hd=L((FL,qd)=>{"use strict";var tC=Rs(),{MAX_LENGTH:$d,CHAR_BACKSLASH:Na,CHAR_BACKTICK:nC,CHAR_COMMA:rC,CHAR_DOT:iC,CHAR_LEFT_PARENTHESES:sC,CHAR_RIGHT_PARENTHESES:oC,CHAR_LEFT_CURLY_BRACE:uC,CHAR_RIGHT_CURLY_BRACE:aC,CHAR_LEFT_SQUARE_BRACKET:Md,CHAR_RIGHT_SQUARE_BRACKET:Fd,CHAR_DOUBLE_QUOTE:cC,CHAR_SINGLE_QUOTE:lC,CHAR_NO_BREAK_SPACE:fC,CHAR_ZERO_WIDTH_NOBREAK_SPACE:hC}=Nd(),pC=(t,n={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let i=n||{},o=typeof i.maxLength=="number"?Math.min($d,i.maxLength):$d;if(t.length>o)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${o})`);let u={type:"root",input:t,nodes:[]},c=[u],f=u,h=u,g=0,_=t.length,v=0,S=0,x,H={},O=()=>t[v++],D=K=>{if(K.type==="text"&&h.type==="dot"&&(h.type="text"),h&&h.type==="text"&&K.type==="text"){h.value+=K.value;return}return f.nodes.push(K),K.parent=f,K.prev=h,h=K,K};for(D({type:"bos"});v<_;)if(f=c[c.length-1],x=O(),!(x===hC||x===fC)){if(x===Na){D({type:"text",value:(n.keepEscaping?x:"")+O()});continue}if(x===Fd){D({type:"text",value:"\\"+x});continue}if(x===Md){g++;let K=!0,W;for(;v<_&&(W=O());){if(x+=W,W===Md){g++;continue}if(W===Na){x+=O();continue}if(W===Fd&&(g--,g===0))break}D({type:"text",value:x});continue}if(x===sC){f=D({type:"paren",nodes:[]}),c.push(f),D({type:"text",value:x});continue}if(x===oC){if(f.type!=="paren"){D({type:"text",value:x});continue}f=c.pop(),D({type:"text",value:x}),f=c[c.length-1];continue}if(x===cC||x===lC||x===nC){let K=x,W;for(n.keepQuotes!==!0&&(x="");v<_&&(W=O());){if(W===Na){x+=W+O();continue}if(W===K){n.keepQuotes===!0&&(x+=W);break}x+=W}D({type:"text",value:x});continue}if(x===uC){S++;let W={type:"brace",open:!0,close:!1,dollar:h.value&&h.value.slice(-1)==="$"||f.dollar===!0,depth:S,commas:0,ranges:0,nodes:[]};f=D(W),c.push(f),D({type:"open",value:x});continue}if(x===aC){if(f.type!=="brace"){D({type:"text",value:x});continue}let K="close";f=c.pop(),f.close=!0,D({type:K,value:x}),S--,f=c[c.length-1];continue}if(x===rC&&S>0){if(f.ranges>0){f.ranges=0;let K=f.nodes.shift();f.nodes=[K,{type:"text",value:tC(f)}]}D({type:"comma",value:x}),f.commas++;continue}if(x===iC&&S>0&&f.commas===0){let K=f.nodes;if(S===0||K.length===0){D({type:"text",value:x});continue}if(h.type==="dot"){if(f.range=[],h.value+=x,h.type="range",f.nodes.length!==3&&f.nodes.length!==5){f.invalid=!0,f.ranges=0,h.type="text";continue}f.ranges++,f.args=[];continue}if(h.type==="range"){K.pop();let W=K[K.length-1];W.value+=h.value+x,h=W,f.ranges--;continue}D({type:"dot",value:x});continue}D({type:"text",value:x})}do if(f=c.pop(),f.type!=="root"){f.nodes.forEach(te=>{te.nodes||(te.type==="open"&&(te.isOpen=!0),te.type==="close"&&(te.isClose=!0),te.nodes||(te.type="text"),te.invalid=!0)});let K=c[c.length-1],W=K.nodes.indexOf(f);K.nodes.splice(W,1,...f.nodes)}while(c.length>0);return D({type:"eos"}),u};qd.exports=pC});var Ud=L((qL,Wd)=>{"use strict";var Bd=Rs(),dC=Od(),gC=kd(),mC=Hd(),ft=(t,n={})=>{let i=[];if(Array.isArray(t))for(let o of t){let u=ft.create(o,n);Array.isArray(u)?i.push(...u):i.push(u)}else i=[].concat(ft.create(t,n));return n&&n.expand===!0&&n.nodupes===!0&&(i=[...new Set(i)]),i};ft.parse=(t,n={})=>mC(t,n);ft.stringify=(t,n={})=>Bd(typeof t=="string"?ft.parse(t,n):t,n);ft.compile=(t,n={})=>(typeof t=="string"&&(t=ft.parse(t,n)),dC(t,n));ft.expand=(t,n={})=>{typeof t=="string"&&(t=ft.parse(t,n));let i=gC(t,n);return n.noempty===!0&&(i=i.filter(Boolean)),n.nodupes===!0&&(i=[...new Set(i)]),i};ft.create=(t,n={})=>t===""||t.length<3?[t]:n.expand!==!0?ft.compile(t,n):ft.expand(t,n);Wd.exports=ft});var mi=L((HL,zd)=>{"use strict";var _C=q("path"),Bt="\\\\/",Gd=`[^${Bt}]`,rn="\\.",yC="\\+",vC="\\?",Ts="\\/",bC="(?=.)",jd="[^/]",$a=`(?:${Ts}|$)`,Kd=`(?:^|${Ts})`,Ma=`${rn}{1,2}${$a}`,wC=`(?!${rn})`,xC=`(?!${Kd}${Ma})`,SC=`(?!${rn}{0,1}${$a})`,EC=`(?!${Ma})`,AC=`[^.${Ts}]`,CC=`${jd}*?`,Xd={DOT_LITERAL:rn,PLUS_LITERAL:yC,QMARK_LITERAL:vC,SLASH_LITERAL:Ts,ONE_CHAR:bC,QMARK:jd,END_ANCHOR:$a,DOTS_SLASH:Ma,NO_DOT:wC,NO_DOTS:xC,NO_DOT_SLASH:SC,NO_DOTS_SLASH:EC,QMARK_NO_DOT:AC,STAR:CC,START_ANCHOR:Kd},RC={...Xd,SLASH_LITERAL:`[${Bt}]`,QMARK:Gd,STAR:`${Gd}*?`,DOTS_SLASH:`${rn}{1,2}(?:[${Bt}]|$)`,NO_DOT:`(?!${rn})`,NO_DOTS:`(?!(?:^|[${Bt}])${rn}{1,2}(?:[${Bt}]|$))`,NO_DOT_SLASH:`(?!${rn}{0,1}(?:[${Bt}]|$))`,NO_DOTS_SLASH:`(?!${rn}{1,2}(?:[${Bt}]|$))`,QMARK_NO_DOT:`[^.${Bt}]`,START_ANCHOR:`(?:^|[${Bt}])`,END_ANCHOR:`(?:[${Bt}]|$)`},PC={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"};zd.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:PC,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:_C.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?RC:Xd}}});var _i=L(rt=>{"use strict";var TC=q("path"),OC=process.platform==="win32",{REGEX_BACKSLASH:IC,REGEX_REMOVE_BACKSLASH:LC,REGEX_SPECIAL_CHARS:kC,REGEX_SPECIAL_CHARS_GLOBAL:DC}=mi();rt.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);rt.hasRegexChars=t=>kC.test(t);rt.isRegexChar=t=>t.length===1&&rt.hasRegexChars(t);rt.escapeRegex=t=>t.replace(DC,"\\$1");rt.toPosixSlashes=t=>t.replace(IC,"/");rt.removeBackslashes=t=>t.replace(LC,n=>n==="\\"?"":n);rt.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};rt.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:OC===!0||TC.sep==="\\";rt.escapeLast=(t,n,i)=>{let o=t.lastIndexOf(n,i);return o===-1?t:t[o-1]==="\\"?rt.escapeLast(t,n,o-1):`${t.slice(0,o)}\\${t.slice(o)}`};rt.removePrefix=(t,n={})=>{let i=t;return i.startsWith("./")&&(i=i.slice(2),n.prefix="./"),i};rt.wrapOutput=(t,n={},i={})=>{let o=i.contains?"":"^",u=i.contains?"":"$",c=`${o}(?:${t})${u}`;return n.negated===!0&&(c=`(?:^(?!${c}).*$)`),c}});var ng=L((WL,tg)=>{"use strict";var Yd=_i(),{CHAR_ASTERISK:Fa,CHAR_AT:NC,CHAR_BACKWARD_SLASH:yi,CHAR_COMMA:$C,CHAR_DOT:qa,CHAR_EXCLAMATION_MARK:Ha,CHAR_FORWARD_SLASH:eg,CHAR_LEFT_CURLY_BRACE:Ba,CHAR_LEFT_PARENTHESES:Wa,CHAR_LEFT_SQUARE_BRACKET:MC,CHAR_PLUS:FC,CHAR_QUESTION_MARK:Qd,CHAR_RIGHT_CURLY_BRACE:qC,CHAR_RIGHT_PARENTHESES:Zd,CHAR_RIGHT_SQUARE_BRACKET:HC}=mi(),Vd=t=>t===eg||t===yi,Jd=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},BC=(t,n)=>{let i=n||{},o=t.length-1,u=i.parts===!0||i.scanToEnd===!0,c=[],f=[],h=[],g=t,_=-1,v=0,S=0,x=!1,H=!1,O=!1,D=!1,K=!1,W=!1,te=!1,Y=!1,Q=!1,N=!1,ne=0,Z,G,ue={value:"",depth:0,isGlob:!1},Pe=()=>_>=o,I=()=>g.charCodeAt(_+1),ve=()=>(Z=G,g.charCodeAt(++_));for(;_0&&($t=g.slice(0,v),g=g.slice(v),S-=v),me&&O===!0&&S>0?(me=g.slice(0,S),A=g.slice(S)):O===!0?(me="",A=g):me=g,me&&me!==""&&me!=="/"&&me!==g&&Vd(me.charCodeAt(me.length-1))&&(me=me.slice(0,-1)),i.unescape===!0&&(A&&(A=Yd.removeBackslashes(A)),me&&te===!0&&(me=Yd.removeBackslashes(me)));let C={prefix:$t,input:t,start:v,base:me,glob:A,isBrace:x,isBracket:H,isGlob:O,isExtglob:D,isGlobstar:K,negated:Y,negatedExtglob:Q};if(i.tokens===!0&&(C.maxDepth=0,Vd(G)||f.push(ue),C.tokens=f),i.parts===!0||i.tokens===!0){let Be;for(let fe=0;fe{"use strict";var Os=mi(),ht=_i(),{MAX_LENGTH:Is,POSIX_REGEX_SOURCE:WC,REGEX_NON_SPECIAL_CHARS:UC,REGEX_SPECIAL_CHARS_BACKREF:GC,REPLACEMENTS:rg}=Os,jC=(t,n)=>{if(typeof n.expandRange=="function")return n.expandRange(...t,n);t.sort();let i=`[${t.join("-")}]`;try{new RegExp(i)}catch{return t.map(u=>ht.escapeRegex(u)).join("..")}return i},pr=(t,n)=>`Missing ${t}: "${n}" - use "\\\\${n}" to match literal characters`,Ua=(t,n)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=rg[t]||t;let i={...n},o=typeof i.maxLength=="number"?Math.min(Is,i.maxLength):Is,u=t.length;if(u>o)throw new SyntaxError(`Input length: ${u}, exceeds maximum allowed length: ${o}`);let c={type:"bos",value:"",output:i.prepend||""},f=[c],h=i.capture?"":"?:",g=ht.isWindows(n),_=Os.globChars(g),v=Os.extglobChars(_),{DOT_LITERAL:S,PLUS_LITERAL:x,SLASH_LITERAL:H,ONE_CHAR:O,DOTS_SLASH:D,NO_DOT:K,NO_DOT_SLASH:W,NO_DOTS_SLASH:te,QMARK:Y,QMARK_NO_DOT:Q,STAR:N,START_ANCHOR:ne}=_,Z=F=>`(${h}(?:(?!${ne}${F.dot?D:S}).)*?)`,G=i.dot?"":K,ue=i.dot?Y:Q,Pe=i.bash===!0?Z(i):N;i.capture&&(Pe=`(${Pe})`),typeof i.noext=="boolean"&&(i.noextglob=i.noext);let I={input:t,index:-1,start:0,dot:i.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:f};t=ht.removePrefix(t,I),u=t.length;let ve=[],me=[],$t=[],A=c,C,Be=()=>I.index===u-1,fe=I.peek=(F=1)=>t[I.index+F],Ie=I.advance=()=>t[++I.index]||"",gt=()=>t.slice(I.index+1),Ye=(F="",_e=0)=>{I.consumed+=F,I.index+=_e},Gn=F=>{I.output+=F.output!=null?F.output:F.value,Ye(F.value)},an=()=>{let F=1;for(;fe()==="!"&&(fe(2)!=="("||fe(3)==="?");)Ie(),I.start++,F++;return F%2===0?!1:(I.negated=!0,I.start++,!0)},Kt=F=>{I[F]++,$t.push(F)},Xt=F=>{I[F]--,$t.pop()},oe=F=>{if(A.type==="globstar"){let _e=I.braces>0&&(F.type==="comma"||F.type==="brace"),$=F.extglob===!0||ve.length&&(F.type==="pipe"||F.type==="paren");F.type!=="slash"&&F.type!=="paren"&&!_e&&!$&&(I.output=I.output.slice(0,-A.output.length),A.type="star",A.value="*",A.output=Pe,I.output+=A.output)}if(ve.length&&F.type!=="paren"&&(ve[ve.length-1].inner+=F.value),(F.value||F.output)&&Gn(F),A&&A.type==="text"&&F.type==="text"){A.value+=F.value,A.output=(A.output||"")+F.value;return}F.prev=A,f.push(F),A=F},Mt=(F,_e)=>{let $={...v[_e],conditions:1,inner:""};$.prev=A,$.parens=I.parens,$.output=I.output;let V=(i.capture?"(":"")+$.open;Kt("parens"),oe({type:F,value:_e,output:I.output?"":O}),oe({type:"paren",extglob:!0,value:Ie(),output:V}),ve.push($)},ru=F=>{let _e=F.close+(i.capture?")":""),$;if(F.type==="negate"){let V=Pe;if(F.inner&&F.inner.length>1&&F.inner.includes("/")&&(V=Z(i)),(V!==Pe||Be()||/^\)+$/.test(gt()))&&(_e=F.close=`)$))${V}`),F.inner.includes("*")&&($=gt())&&/^\.[^\\/.]+$/.test($)){let be=Ua($,{...n,fastpaths:!1}).output;_e=F.close=`)${be})${V})`}F.prev.type==="bos"&&(I.negatedExtglob=!0)}oe({type:"paren",extglob:!0,value:C,output:_e}),Xt("parens")};if(i.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let F=!1,_e=t.replace(GC,($,V,be,We,we,jn)=>We==="\\"?(F=!0,$):We==="?"?V?V+We+(we?Y.repeat(we.length):""):jn===0?ue+(we?Y.repeat(we.length):""):Y.repeat(be.length):We==="."?S.repeat(be.length):We==="*"?V?V+We+(we?Pe:""):Pe:V?$:`\\${$}`);return F===!0&&(i.unescape===!0?_e=_e.replace(/\\/g,""):_e=_e.replace(/\\+/g,$=>$.length%2===0?"\\\\":$?"\\":"")),_e===t&&i.contains===!0?(I.output=t,I):(I.output=ht.wrapOutput(_e,I,n),I)}for(;!Be();){if(C=Ie(),C==="\0")continue;if(C==="\\"){let $=fe();if($==="/"&&i.bash!==!0||$==="."||$===";")continue;if(!$){C+="\\",oe({type:"text",value:C});continue}let V=/^\\+/.exec(gt()),be=0;if(V&&V[0].length>2&&(be=V[0].length,I.index+=be,be%2!==0&&(C+="\\")),i.unescape===!0?C=Ie():C+=Ie(),I.brackets===0){oe({type:"text",value:C});continue}}if(I.brackets>0&&(C!=="]"||A.value==="["||A.value==="[^")){if(i.posix!==!1&&C===":"){let $=A.value.slice(1);if($.includes("[")&&(A.posix=!0,$.includes(":"))){let V=A.value.lastIndexOf("["),be=A.value.slice(0,V),We=A.value.slice(V+2),we=WC[We];if(we){A.value=be+we,I.backtrack=!0,Ie(),!c.output&&f.indexOf(A)===1&&(c.output=O);continue}}}(C==="["&&fe()!==":"||C==="-"&&fe()==="]")&&(C=`\\${C}`),C==="]"&&(A.value==="["||A.value==="[^")&&(C=`\\${C}`),i.posix===!0&&C==="!"&&A.value==="["&&(C="^"),A.value+=C,Gn({value:C});continue}if(I.quotes===1&&C!=='"'){C=ht.escapeRegex(C),A.value+=C,Gn({value:C});continue}if(C==='"'){I.quotes=I.quotes===1?0:1,i.keepQuotes===!0&&oe({type:"text",value:C});continue}if(C==="("){Kt("parens"),oe({type:"paren",value:C});continue}if(C===")"){if(I.parens===0&&i.strictBrackets===!0)throw new SyntaxError(pr("opening","("));let $=ve[ve.length-1];if($&&I.parens===$.parens+1){ru(ve.pop());continue}oe({type:"paren",value:C,output:I.parens?")":"\\)"}),Xt("parens");continue}if(C==="["){if(i.nobracket===!0||!gt().includes("]")){if(i.nobracket!==!0&&i.strictBrackets===!0)throw new SyntaxError(pr("closing","]"));C=`\\${C}`}else Kt("brackets");oe({type:"bracket",value:C});continue}if(C==="]"){if(i.nobracket===!0||A&&A.type==="bracket"&&A.value.length===1){oe({type:"text",value:C,output:`\\${C}`});continue}if(I.brackets===0){if(i.strictBrackets===!0)throw new SyntaxError(pr("opening","["));oe({type:"text",value:C,output:`\\${C}`});continue}Xt("brackets");let $=A.value.slice(1);if(A.posix!==!0&&$[0]==="^"&&!$.includes("/")&&(C=`/${C}`),A.value+=C,Gn({value:C}),i.literalBrackets===!1||ht.hasRegexChars($))continue;let V=ht.escapeRegex(A.value);if(I.output=I.output.slice(0,-A.value.length),i.literalBrackets===!0){I.output+=V,A.value=V;continue}A.value=`(${h}${V}|${A.value})`,I.output+=A.value;continue}if(C==="{"&&i.nobrace!==!0){Kt("braces");let $={type:"brace",value:C,output:"(",outputIndex:I.output.length,tokensIndex:I.tokens.length};me.push($),oe($);continue}if(C==="}"){let $=me[me.length-1];if(i.nobrace===!0||!$){oe({type:"text",value:C,output:C});continue}let V=")";if($.dots===!0){let be=f.slice(),We=[];for(let we=be.length-1;we>=0&&(f.pop(),be[we].type!=="brace");we--)be[we].type!=="dots"&&We.unshift(be[we].value);V=jC(We,i),I.backtrack=!0}if($.comma!==!0&&$.dots!==!0){let be=I.output.slice(0,$.outputIndex),We=I.tokens.slice($.tokensIndex);$.value=$.output="\\{",C=V="\\}",I.output=be;for(let we of We)I.output+=we.output||we.value}oe({type:"brace",value:C,output:V}),Xt("braces"),me.pop();continue}if(C==="|"){ve.length>0&&ve[ve.length-1].conditions++,oe({type:"text",value:C});continue}if(C===","){let $=C,V=me[me.length-1];V&&$t[$t.length-1]==="braces"&&(V.comma=!0,$="|"),oe({type:"comma",value:C,output:$});continue}if(C==="/"){if(A.type==="dot"&&I.index===I.start+1){I.start=I.index+1,I.consumed="",I.output="",f.pop(),A=c;continue}oe({type:"slash",value:C,output:H});continue}if(C==="."){if(I.braces>0&&A.type==="dot"){A.value==="."&&(A.output=S);let $=me[me.length-1];A.type="dots",A.output+=C,A.value+=C,$.dots=!0;continue}if(I.braces+I.parens===0&&A.type!=="bos"&&A.type!=="slash"){oe({type:"text",value:C,output:S});continue}oe({type:"dot",value:C,output:S});continue}if(C==="?"){if(!(A&&A.value==="(")&&i.noextglob!==!0&&fe()==="("&&fe(2)!=="?"){Mt("qmark",C);continue}if(A&&A.type==="paren"){let V=fe(),be=C;if(V==="<"&&!ht.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(A.value==="("&&!/[!=<:]/.test(V)||V==="<"&&!/<([!=]|\w+>)/.test(gt()))&&(be=`\\${C}`),oe({type:"text",value:C,output:be});continue}if(i.dot!==!0&&(A.type==="slash"||A.type==="bos")){oe({type:"qmark",value:C,output:Q});continue}oe({type:"qmark",value:C,output:Y});continue}if(C==="!"){if(i.noextglob!==!0&&fe()==="("&&(fe(2)!=="?"||!/[!=<:]/.test(fe(3)))){Mt("negate",C);continue}if(i.nonegate!==!0&&I.index===0){an();continue}}if(C==="+"){if(i.noextglob!==!0&&fe()==="("&&fe(2)!=="?"){Mt("plus",C);continue}if(A&&A.value==="("||i.regex===!1){oe({type:"plus",value:C,output:x});continue}if(A&&(A.type==="bracket"||A.type==="paren"||A.type==="brace")||I.parens>0){oe({type:"plus",value:C});continue}oe({type:"plus",value:x});continue}if(C==="@"){if(i.noextglob!==!0&&fe()==="("&&fe(2)!=="?"){oe({type:"at",extglob:!0,value:C,output:""});continue}oe({type:"text",value:C});continue}if(C!=="*"){(C==="$"||C==="^")&&(C=`\\${C}`);let $=UC.exec(gt());$&&(C+=$[0],I.index+=$[0].length),oe({type:"text",value:C});continue}if(A&&(A.type==="globstar"||A.star===!0)){A.type="star",A.star=!0,A.value+=C,A.output=Pe,I.backtrack=!0,I.globstar=!0,Ye(C);continue}let F=gt();if(i.noextglob!==!0&&/^\([^?]/.test(F)){Mt("star",C);continue}if(A.type==="star"){if(i.noglobstar===!0){Ye(C);continue}let $=A.prev,V=$.prev,be=$.type==="slash"||$.type==="bos",We=V&&(V.type==="star"||V.type==="globstar");if(i.bash===!0&&(!be||F[0]&&F[0]!=="/")){oe({type:"star",value:C,output:""});continue}let we=I.braces>0&&($.type==="comma"||$.type==="brace"),jn=ve.length&&($.type==="pipe"||$.type==="paren");if(!be&&$.type!=="paren"&&!we&&!jn){oe({type:"star",value:C,output:""});continue}for(;F.slice(0,3)==="/**";){let Kn=t[I.index+4];if(Kn&&Kn!=="/")break;F=F.slice(3),Ye("/**",3)}if($.type==="bos"&&Be()){A.type="globstar",A.value+=C,A.output=Z(i),I.output=A.output,I.globstar=!0,Ye(C);continue}if($.type==="slash"&&$.prev.type!=="bos"&&!We&&Be()){I.output=I.output.slice(0,-($.output+A.output).length),$.output=`(?:${$.output}`,A.type="globstar",A.output=Z(i)+(i.strictSlashes?")":"|$)"),A.value+=C,I.globstar=!0,I.output+=$.output+A.output,Ye(C);continue}if($.type==="slash"&&$.prev.type!=="bos"&&F[0]==="/"){let Kn=F[1]!==void 0?"|$":"";I.output=I.output.slice(0,-($.output+A.output).length),$.output=`(?:${$.output}`,A.type="globstar",A.output=`${Z(i)}${H}|${H}${Kn})`,A.value+=C,I.output+=$.output+A.output,I.globstar=!0,Ye(C+Ie()),oe({type:"slash",value:"/",output:""});continue}if($.type==="bos"&&F[0]==="/"){A.type="globstar",A.value+=C,A.output=`(?:^|${H}|${Z(i)}${H})`,I.output=A.output,I.globstar=!0,Ye(C+Ie()),oe({type:"slash",value:"/",output:""});continue}I.output=I.output.slice(0,-A.output.length),A.type="globstar",A.output=Z(i),A.value+=C,I.output+=A.output,I.globstar=!0,Ye(C);continue}let _e={type:"star",value:C,output:Pe};if(i.bash===!0){_e.output=".*?",(A.type==="bos"||A.type==="slash")&&(_e.output=G+_e.output),oe(_e);continue}if(A&&(A.type==="bracket"||A.type==="paren")&&i.regex===!0){_e.output=C,oe(_e);continue}(I.index===I.start||A.type==="slash"||A.type==="dot")&&(A.type==="dot"?(I.output+=W,A.output+=W):i.dot===!0?(I.output+=te,A.output+=te):(I.output+=G,A.output+=G),fe()!=="*"&&(I.output+=O,A.output+=O)),oe(_e)}for(;I.brackets>0;){if(i.strictBrackets===!0)throw new SyntaxError(pr("closing","]"));I.output=ht.escapeLast(I.output,"["),Xt("brackets")}for(;I.parens>0;){if(i.strictBrackets===!0)throw new SyntaxError(pr("closing",")"));I.output=ht.escapeLast(I.output,"("),Xt("parens")}for(;I.braces>0;){if(i.strictBrackets===!0)throw new SyntaxError(pr("closing","}"));I.output=ht.escapeLast(I.output,"{"),Xt("braces")}if(i.strictSlashes!==!0&&(A.type==="star"||A.type==="bracket")&&oe({type:"maybe_slash",value:"",output:`${H}?`}),I.backtrack===!0){I.output="";for(let F of I.tokens)I.output+=F.output!=null?F.output:F.value,F.suffix&&(I.output+=F.suffix)}return I};Ua.fastpaths=(t,n)=>{let i={...n},o=typeof i.maxLength=="number"?Math.min(Is,i.maxLength):Is,u=t.length;if(u>o)throw new SyntaxError(`Input length: ${u}, exceeds maximum allowed length: ${o}`);t=rg[t]||t;let c=ht.isWindows(n),{DOT_LITERAL:f,SLASH_LITERAL:h,ONE_CHAR:g,DOTS_SLASH:_,NO_DOT:v,NO_DOTS:S,NO_DOTS_SLASH:x,STAR:H,START_ANCHOR:O}=Os.globChars(c),D=i.dot?S:v,K=i.dot?x:v,W=i.capture?"":"?:",te={negated:!1,prefix:""},Y=i.bash===!0?".*?":H;i.capture&&(Y=`(${Y})`);let Q=G=>G.noglobstar===!0?Y:`(${W}(?:(?!${O}${G.dot?_:f}).)*?)`,N=G=>{switch(G){case"*":return`${D}${g}${Y}`;case".*":return`${f}${g}${Y}`;case"*.*":return`${D}${Y}${f}${g}${Y}`;case"*/*":return`${D}${Y}${h}${g}${K}${Y}`;case"**":return D+Q(i);case"**/*":return`(?:${D}${Q(i)}${h})?${K}${g}${Y}`;case"**/*.*":return`(?:${D}${Q(i)}${h})?${K}${Y}${f}${g}${Y}`;case"**/.*":return`(?:${D}${Q(i)}${h})?${f}${g}${Y}`;default:{let ue=/^(.*?)\.(\w+)$/.exec(G);if(!ue)return;let Pe=N(ue[1]);return Pe?Pe+f+ue[2]:void 0}}},ne=ht.removePrefix(t,te),Z=N(ne);return Z&&i.strictSlashes!==!0&&(Z+=`${h}?`),Z};ig.exports=Ua});var ug=L((GL,og)=>{"use strict";var KC=q("path"),XC=ng(),Ga=sg(),ja=_i(),zC=mi(),YC=t=>t&&typeof t=="object"&&!Array.isArray(t),De=(t,n,i=!1)=>{if(Array.isArray(t)){let v=t.map(x=>De(x,n,i));return x=>{for(let H of v){let O=H(x);if(O)return O}return!1}}let o=YC(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!o)throw new TypeError("Expected pattern to be a non-empty string");let u=n||{},c=ja.isWindows(n),f=o?De.compileRe(t,n):De.makeRe(t,n,!1,!0),h=f.state;delete f.state;let g=()=>!1;if(u.ignore){let v={...n,ignore:null,onMatch:null,onResult:null};g=De(u.ignore,v,i)}let _=(v,S=!1)=>{let{isMatch:x,match:H,output:O}=De.test(v,f,n,{glob:t,posix:c}),D={glob:t,state:h,regex:f,posix:c,input:v,output:O,match:H,isMatch:x};return typeof u.onResult=="function"&&u.onResult(D),x===!1?(D.isMatch=!1,S?D:!1):g(v)?(typeof u.onIgnore=="function"&&u.onIgnore(D),D.isMatch=!1,S?D:!1):(typeof u.onMatch=="function"&&u.onMatch(D),S?D:!0)};return i&&(_.state=h),_};De.test=(t,n,i,{glob:o,posix:u}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let c=i||{},f=c.format||(u?ja.toPosixSlashes:null),h=t===o,g=h&&f?f(t):t;return h===!1&&(g=f?f(t):t,h=g===o),(h===!1||c.capture===!0)&&(c.matchBase===!0||c.basename===!0?h=De.matchBase(t,n,i,u):h=n.exec(g)),{isMatch:Boolean(h),match:h,output:g}};De.matchBase=(t,n,i,o=ja.isWindows(i))=>(n instanceof RegExp?n:De.makeRe(n,i)).test(KC.basename(t));De.isMatch=(t,n,i)=>De(n,i)(t);De.parse=(t,n)=>Array.isArray(t)?t.map(i=>De.parse(i,n)):Ga(t,{...n,fastpaths:!1});De.scan=(t,n)=>XC(t,n);De.compileRe=(t,n,i=!1,o=!1)=>{if(i===!0)return t.output;let u=n||{},c=u.contains?"":"^",f=u.contains?"":"$",h=`${c}(?:${t.output})${f}`;t&&t.negated===!0&&(h=`^(?!${h}).*$`);let g=De.toRegex(h,n);return o===!0&&(g.state=t),g};De.makeRe=(t,n={},i=!1,o=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let u={negated:!1,fastpaths:!0};return n.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(u.output=Ga.fastpaths(t,n)),u.output||(u=Ga(t,n)),De.compileRe(u,n,i,o)};De.toRegex=(t,n)=>{try{let i=n||{};return new RegExp(t,i.flags||(i.nocase?"i":""))}catch(i){if(n&&n.debug===!0)throw i;return/$^/}};De.constants=zC;og.exports=De});var cg=L((jL,ag)=>{"use strict";ag.exports=ug()});var dg=L((KL,pg)=>{"use strict";var fg=q("util"),hg=Ud(),Wt=cg(),Ka=_i(),lg=t=>t===""||t==="./",Re=(t,n,i)=>{n=[].concat(n),t=[].concat(t);let o=new Set,u=new Set,c=new Set,f=0,h=v=>{c.add(v.output),i&&i.onResult&&i.onResult(v)};for(let v=0;v!o.has(v));if(i&&_.length===0){if(i.failglob===!0)throw new Error(`No matches found for "${n.join(", ")}"`);if(i.nonull===!0||i.nullglob===!0)return i.unescape?n.map(v=>v.replace(/\\/g,"")):n}return _};Re.match=Re;Re.matcher=(t,n)=>Wt(t,n);Re.isMatch=(t,n,i)=>Wt(n,i)(t);Re.any=Re.isMatch;Re.not=(t,n,i={})=>{n=[].concat(n).map(String);let o=new Set,u=[],c=h=>{i.onResult&&i.onResult(h),u.push(h.output)},f=new Set(Re(t,n,{...i,onResult:c}));for(let h of u)f.has(h)||o.add(h);return[...o]};Re.contains=(t,n,i)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${fg.inspect(t)}"`);if(Array.isArray(n))return n.some(o=>Re.contains(t,o,i));if(typeof n=="string"){if(lg(t)||lg(n))return!1;if(t.includes(n)||t.startsWith("./")&&t.slice(2).includes(n))return!0}return Re.isMatch(t,n,{...i,contains:!0})};Re.matchKeys=(t,n,i)=>{if(!Ka.isObject(t))throw new TypeError("Expected the first argument to be an object");let o=Re(Object.keys(t),n,i),u={};for(let c of o)u[c]=t[c];return u};Re.some=(t,n,i)=>{let o=[].concat(t);for(let u of[].concat(n)){let c=Wt(String(u),i);if(o.some(f=>c(f)))return!0}return!1};Re.every=(t,n,i)=>{let o=[].concat(t);for(let u of[].concat(n)){let c=Wt(String(u),i);if(!o.every(f=>c(f)))return!1}return!0};Re.all=(t,n,i)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${fg.inspect(t)}"`);return[].concat(n).every(o=>Wt(o,i)(t))};Re.capture=(t,n,i)=>{let o=Ka.isWindows(i),c=Wt.makeRe(String(t),{...i,capture:!0}).exec(o?Ka.toPosixSlashes(n):n);if(c)return c.slice(1).map(f=>f===void 0?"":f)};Re.makeRe=(...t)=>Wt.makeRe(...t);Re.scan=(...t)=>Wt.scan(...t);Re.parse=(t,n)=>{let i=[];for(let o of[].concat(t||[]))for(let u of hg(String(o),n))i.push(Wt.parse(u,n));return i};Re.braces=(t,n)=>{if(typeof t!="string")throw new TypeError("Expected a string");return n&&n.nobrace===!0||!/\{.*\}/.test(t)?[t]:hg(t,n)};Re.braceExpand=(t,n)=>{if(typeof t!="string")throw new TypeError("Expected a string");return Re.braces(t,{...n,expand:!0})};pg.exports=Re});var xg=L(re=>{"use strict";Object.defineProperty(re,"__esModule",{value:!0});re.removeDuplicateSlashes=re.matchAny=re.convertPatternsToRe=re.makeRe=re.getPatternParts=re.expandBraceExpansion=re.expandPatternsWithBraceExpansion=re.isAffectDepthOfReadingPattern=re.endsWithSlashGlobStar=re.hasGlobStar=re.getBaseDirectory=re.isPatternRelatedToParentDirectory=re.getPatternsOutsideCurrentDirectory=re.getPatternsInsideCurrentDirectory=re.getPositivePatterns=re.getNegativePatterns=re.isPositivePattern=re.isNegativePattern=re.convertToNegativePattern=re.convertToPositivePattern=re.isDynamicPattern=re.isStaticPattern=void 0;var QC=q("path"),ZC=od(),Xa=dg(),gg="**",VC="\\",JC=/[*?]|^!/,eR=/\[[^[]*]/,tR=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,nR=/[!*+?@]\([^(]*\)/,rR=/,|\.\./,iR=/(?!^)\/{2,}/g;function mg(t,n={}){return!_g(t,n)}re.isStaticPattern=mg;function _g(t,n={}){return t===""?!1:!!(n.caseSensitiveMatch===!1||t.includes(VC)||JC.test(t)||eR.test(t)||tR.test(t)||n.extglob!==!1&&nR.test(t)||n.braceExpansion!==!1&&sR(t))}re.isDynamicPattern=_g;function sR(t){let n=t.indexOf("{");if(n===-1)return!1;let i=t.indexOf("}",n+1);if(i===-1)return!1;let o=t.slice(n,i);return rR.test(o)}function oR(t){return Ls(t)?t.slice(1):t}re.convertToPositivePattern=oR;function uR(t){return"!"+t}re.convertToNegativePattern=uR;function Ls(t){return t.startsWith("!")&&t[1]!=="("}re.isNegativePattern=Ls;function yg(t){return!Ls(t)}re.isPositivePattern=yg;function aR(t){return t.filter(Ls)}re.getNegativePatterns=aR;function cR(t){return t.filter(yg)}re.getPositivePatterns=cR;function lR(t){return t.filter(n=>!za(n))}re.getPatternsInsideCurrentDirectory=lR;function fR(t){return t.filter(za)}re.getPatternsOutsideCurrentDirectory=fR;function za(t){return t.startsWith("..")||t.startsWith("./..")}re.isPatternRelatedToParentDirectory=za;function hR(t){return ZC(t,{flipBackslashes:!1})}re.getBaseDirectory=hR;function pR(t){return t.includes(gg)}re.hasGlobStar=pR;function vg(t){return t.endsWith("/"+gg)}re.endsWithSlashGlobStar=vg;function dR(t){let n=QC.basename(t);return vg(t)||mg(n)}re.isAffectDepthOfReadingPattern=dR;function gR(t){return t.reduce((n,i)=>n.concat(bg(i)),[])}re.expandPatternsWithBraceExpansion=gR;function bg(t){let n=Xa.braces(t,{expand:!0,nodupes:!0});return n.sort((i,o)=>i.length-o.length),n.filter(i=>i!=="")}re.expandBraceExpansion=bg;function mR(t,n){let{parts:i}=Xa.scan(t,Object.assign(Object.assign({},n),{parts:!0}));return i.length===0&&(i=[t]),i[0].startsWith("/")&&(i[0]=i[0].slice(1),i.unshift("")),i}re.getPatternParts=mR;function wg(t,n){return Xa.makeRe(t,n)}re.makeRe=wg;function _R(t,n){return t.map(i=>wg(i,n))}re.convertPatternsToRe=_R;function yR(t,n){return n.some(i=>i.test(t))}re.matchAny=yR;function vR(t){return t.replace(iR,"/")}re.removeDuplicateSlashes=vR});var Eg=L(ks=>{"use strict";Object.defineProperty(ks,"__esModule",{value:!0});ks.merge=void 0;var bR=Ca();function wR(t){let n=bR(t);return t.forEach(i=>{i.once("error",o=>n.emit("error",o))}),n.once("close",()=>Sg(t)),n.once("end",()=>Sg(t)),n}ks.merge=wR;function Sg(t){t.forEach(n=>n.emit("close"))}});var Ag=L(dr=>{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});dr.isEmpty=dr.isString=void 0;function xR(t){return typeof t=="string"}dr.isString=xR;function SR(t){return t===""}dr.isEmpty=SR});var sn=L(Xe=>{"use strict";Object.defineProperty(Xe,"__esModule",{value:!0});Xe.string=Xe.stream=Xe.pattern=Xe.path=Xe.fs=Xe.errno=Xe.array=void 0;var ER=Xp();Xe.array=ER;var AR=zp();Xe.errno=AR;var CR=Yp();Xe.fs=CR;var RR=Jp();Xe.path=RR;var PR=xg();Xe.pattern=PR;var TR=Eg();Xe.stream=TR;var OR=Ag();Xe.string=OR});var Tg=L(ze=>{"use strict";Object.defineProperty(ze,"__esModule",{value:!0});ze.convertPatternGroupToTask=ze.convertPatternGroupsToTasks=ze.groupPatternsByBaseDirectory=ze.getNegativePatternsAsPositive=ze.getPositivePatterns=ze.convertPatternsToTasks=ze.generate=void 0;var Lt=sn();function IR(t,n){let i=Cg(t,n),o=Cg(n.ignore,n),u=Rg(i),c=Pg(i,o),f=u.filter(v=>Lt.pattern.isStaticPattern(v,n)),h=u.filter(v=>Lt.pattern.isDynamicPattern(v,n)),g=Ya(f,c,!1),_=Ya(h,c,!0);return g.concat(_)}ze.generate=IR;function Cg(t,n){let i=t;return n.braceExpansion&&(i=Lt.pattern.expandPatternsWithBraceExpansion(i)),n.baseNameMatch&&(i=i.map(o=>o.includes("/")?o:`**/${o}`)),i.map(o=>Lt.pattern.removeDuplicateSlashes(o))}function Ya(t,n,i){let o=[],u=Lt.pattern.getPatternsOutsideCurrentDirectory(t),c=Lt.pattern.getPatternsInsideCurrentDirectory(t),f=Qa(u),h=Qa(c);return o.push(...Za(f,n,i)),"."in h?o.push(Va(".",c,n,i)):o.push(...Za(h,n,i)),o}ze.convertPatternsToTasks=Ya;function Rg(t){return Lt.pattern.getPositivePatterns(t)}ze.getPositivePatterns=Rg;function Pg(t,n){return Lt.pattern.getNegativePatterns(t).concat(n).map(Lt.pattern.convertToPositivePattern)}ze.getNegativePatternsAsPositive=Pg;function Qa(t){let n={};return t.reduce((i,o)=>{let u=Lt.pattern.getBaseDirectory(o);return u in i?i[u].push(o):i[u]=[o],i},n)}ze.groupPatternsByBaseDirectory=Qa;function Za(t,n,i){return Object.keys(t).map(o=>Va(o,t[o],n,i))}ze.convertPatternGroupsToTasks=Za;function Va(t,n,i,o){return{dynamic:o,positive:n,negative:i,base:t,patterns:[].concat(n,i.map(Lt.pattern.convertToNegativePattern))}}ze.convertPatternGroupToTask=Va});var Ig=L(Ds=>{"use strict";Object.defineProperty(Ds,"__esModule",{value:!0});Ds.read=void 0;function LR(t,n,i){n.fs.lstat(t,(o,u)=>{if(o!==null){Og(i,o);return}if(!u.isSymbolicLink()||!n.followSymbolicLink){Ja(i,u);return}n.fs.stat(t,(c,f)=>{if(c!==null){if(n.throwErrorOnBrokenSymbolicLink){Og(i,c);return}Ja(i,u);return}n.markSymbolicLink&&(f.isSymbolicLink=()=>!0),Ja(i,f)})})}Ds.read=LR;function Og(t,n){t(n)}function Ja(t,n){t(null,n)}});var Lg=L(Ns=>{"use strict";Object.defineProperty(Ns,"__esModule",{value:!0});Ns.read=void 0;function kR(t,n){let i=n.fs.lstatSync(t);if(!i.isSymbolicLink()||!n.followSymbolicLink)return i;try{let o=n.fs.statSync(t);return n.markSymbolicLink&&(o.isSymbolicLink=()=>!0),o}catch(o){if(!n.throwErrorOnBrokenSymbolicLink)return i;throw o}}Ns.read=kR});var kg=L(vn=>{"use strict";Object.defineProperty(vn,"__esModule",{value:!0});vn.createFileSystemAdapter=vn.FILE_SYSTEM_ADAPTER=void 0;var $s=q("fs");vn.FILE_SYSTEM_ADAPTER={lstat:$s.lstat,stat:$s.stat,lstatSync:$s.lstatSync,statSync:$s.statSync};function DR(t){return t===void 0?vn.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},vn.FILE_SYSTEM_ADAPTER),t)}vn.createFileSystemAdapter=DR});var Dg=L(tc=>{"use strict";Object.defineProperty(tc,"__esModule",{value:!0});var NR=kg(),ec=class{constructor(n={}){this._options=n,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=NR.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(n,i){return n??i}};tc.default=ec});var Fn=L(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.statSync=bn.stat=bn.Settings=void 0;var Ng=Ig(),$R=Lg(),nc=Dg();bn.Settings=nc.default;function MR(t,n,i){if(typeof n=="function"){Ng.read(t,rc(),n);return}Ng.read(t,rc(n),i)}bn.stat=MR;function FR(t,n){let i=rc(n);return $R.read(t,i)}bn.statSync=FR;function rc(t={}){return t instanceof nc.default?t:new nc.default(t)}});var Fg=L((rk,Mg)=>{var $g;Mg.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):t=>($g||($g=Promise.resolve())).then(t).catch(n=>setTimeout(()=>{throw n},0))});var Hg=L((ik,qg)=>{qg.exports=HR;var qR=Fg();function HR(t,n){let i,o,u,c=!0;Array.isArray(t)?(i=[],o=t.length):(u=Object.keys(t),i={},o=u.length);function f(g){function _(){n&&n(g,i),n=null}c?qR(_):_()}function h(g,_,v){i[g]=v,(--o===0||_)&&f(_)}o?u?u.forEach(function(g){t[g](function(_,v){h(g,_,v)})}):t.forEach(function(g,_){g(function(v,S){h(_,v,S)})}):f(null),c=!1}});var ic=L(Fs=>{"use strict";Object.defineProperty(Fs,"__esModule",{value:!0});Fs.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var Ms=process.versions.node.split(".");if(Ms[0]===void 0||Ms[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Bg=Number.parseInt(Ms[0],10),BR=Number.parseInt(Ms[1],10),Wg=10,WR=10,UR=Bg>Wg,GR=Bg===Wg&&BR>=WR;Fs.IS_SUPPORT_READDIR_WITH_FILE_TYPES=UR||GR});var Ug=L(qs=>{"use strict";Object.defineProperty(qs,"__esModule",{value:!0});qs.createDirentFromStats=void 0;var sc=class{constructor(n,i){this.name=n,this.isBlockDevice=i.isBlockDevice.bind(i),this.isCharacterDevice=i.isCharacterDevice.bind(i),this.isDirectory=i.isDirectory.bind(i),this.isFIFO=i.isFIFO.bind(i),this.isFile=i.isFile.bind(i),this.isSocket=i.isSocket.bind(i),this.isSymbolicLink=i.isSymbolicLink.bind(i)}};function jR(t,n){return new sc(t,n)}qs.createDirentFromStats=jR});var oc=L(Hs=>{"use strict";Object.defineProperty(Hs,"__esModule",{value:!0});Hs.fs=void 0;var KR=Ug();Hs.fs=KR});var uc=L(Bs=>{"use strict";Object.defineProperty(Bs,"__esModule",{value:!0});Bs.joinPathSegments=void 0;function XR(t,n,i){return t.endsWith(i)?t+n:t+i+n}Bs.joinPathSegments=XR});var Yg=L(wn=>{"use strict";Object.defineProperty(wn,"__esModule",{value:!0});wn.readdir=wn.readdirWithFileTypes=wn.read=void 0;var zR=Fn(),Gg=Hg(),YR=ic(),jg=oc(),Kg=uc();function QR(t,n,i){if(!n.stats&&YR.IS_SUPPORT_READDIR_WITH_FILE_TYPES){Xg(t,n,i);return}zg(t,n,i)}wn.read=QR;function Xg(t,n,i){n.fs.readdir(t,{withFileTypes:!0},(o,u)=>{if(o!==null){Ws(i,o);return}let c=u.map(h=>({dirent:h,name:h.name,path:Kg.joinPathSegments(t,h.name,n.pathSegmentSeparator)}));if(!n.followSymbolicLinks){ac(i,c);return}let f=c.map(h=>ZR(h,n));Gg(f,(h,g)=>{if(h!==null){Ws(i,h);return}ac(i,g)})})}wn.readdirWithFileTypes=Xg;function ZR(t,n){return i=>{if(!t.dirent.isSymbolicLink()){i(null,t);return}n.fs.stat(t.path,(o,u)=>{if(o!==null){if(n.throwErrorOnBrokenSymbolicLink){i(o);return}i(null,t);return}t.dirent=jg.fs.createDirentFromStats(t.name,u),i(null,t)})}}function zg(t,n,i){n.fs.readdir(t,(o,u)=>{if(o!==null){Ws(i,o);return}let c=u.map(f=>{let h=Kg.joinPathSegments(t,f,n.pathSegmentSeparator);return g=>{zR.stat(h,n.fsStatSettings,(_,v)=>{if(_!==null){g(_);return}let S={name:f,path:h,dirent:jg.fs.createDirentFromStats(f,v)};n.stats&&(S.stats=v),g(null,S)})}});Gg(c,(f,h)=>{if(f!==null){Ws(i,f);return}ac(i,h)})})}wn.readdir=zg;function Ws(t,n){t(n)}function ac(t,n){t(null,n)}});var em=L(xn=>{"use strict";Object.defineProperty(xn,"__esModule",{value:!0});xn.readdir=xn.readdirWithFileTypes=xn.read=void 0;var VR=Fn(),JR=ic(),Qg=oc(),Zg=uc();function eP(t,n){return!n.stats&&JR.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Vg(t,n):Jg(t,n)}xn.read=eP;function Vg(t,n){return n.fs.readdirSync(t,{withFileTypes:!0}).map(o=>{let u={dirent:o,name:o.name,path:Zg.joinPathSegments(t,o.name,n.pathSegmentSeparator)};if(u.dirent.isSymbolicLink()&&n.followSymbolicLinks)try{let c=n.fs.statSync(u.path);u.dirent=Qg.fs.createDirentFromStats(u.name,c)}catch(c){if(n.throwErrorOnBrokenSymbolicLink)throw c}return u})}xn.readdirWithFileTypes=Vg;function Jg(t,n){return n.fs.readdirSync(t).map(o=>{let u=Zg.joinPathSegments(t,o,n.pathSegmentSeparator),c=VR.statSync(u,n.fsStatSettings),f={name:o,path:u,dirent:Qg.fs.createDirentFromStats(o,c)};return n.stats&&(f.stats=c),f})}xn.readdir=Jg});var tm=L(Sn=>{"use strict";Object.defineProperty(Sn,"__esModule",{value:!0});Sn.createFileSystemAdapter=Sn.FILE_SYSTEM_ADAPTER=void 0;var gr=q("fs");Sn.FILE_SYSTEM_ADAPTER={lstat:gr.lstat,stat:gr.stat,lstatSync:gr.lstatSync,statSync:gr.statSync,readdir:gr.readdir,readdirSync:gr.readdirSync};function tP(t){return t===void 0?Sn.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Sn.FILE_SYSTEM_ADAPTER),t)}Sn.createFileSystemAdapter=tP});var nm=L(lc=>{"use strict";Object.defineProperty(lc,"__esModule",{value:!0});var nP=q("path"),rP=Fn(),iP=tm(),cc=class{constructor(n={}){this._options=n,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=iP.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,nP.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new rP.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(n,i){return n??i}};lc.default=cc});var Us=L(En=>{"use strict";Object.defineProperty(En,"__esModule",{value:!0});En.Settings=En.scandirSync=En.scandir=void 0;var rm=Yg(),sP=em(),fc=nm();En.Settings=fc.default;function oP(t,n,i){if(typeof n=="function"){rm.read(t,hc(),n);return}rm.read(t,hc(n),i)}En.scandir=oP;function uP(t,n){let i=hc(n);return sP.read(t,i)}En.scandirSync=uP;function hc(t={}){return t instanceof fc.default?t:new fc.default(t)}});var sm=L((dk,im)=>{"use strict";function aP(t){var n=new t,i=n;function o(){var c=n;return c.next?n=c.next:(n=new t,i=n),c.next=null,c}function u(c){i.next=c,i=c}return{get:o,release:u}}im.exports=aP});var um=L((gk,pc)=>{"use strict";var cP=sm();function om(t,n,i){if(typeof t=="function"&&(i=n,n=t,t=null),i<1)throw new Error("fastqueue concurrency must be greater than 1");var o=cP(lP),u=null,c=null,f=0,h=null,g={push:D,drain:At,saturated:At,pause:v,paused:!1,concurrency:i,running:_,resume:H,idle:O,length:S,getQueue:x,unshift:K,empty:At,kill:te,killAndDrain:Y,error:Q};return g;function _(){return f}function v(){g.paused=!0}function S(){for(var N=u,ne=0;N;)N=N.next,ne++;return ne}function x(){for(var N=u,ne=[];N;)ne.push(N.value),N=N.next;return ne}function H(){if(!!g.paused){g.paused=!1;for(var N=0;N{"use strict";Object.defineProperty(Ut,"__esModule",{value:!0});Ut.joinPathSegments=Ut.replacePathSegmentSeparator=Ut.isAppliedFilter=Ut.isFatalError=void 0;function hP(t,n){return t.errorFilter===null?!0:!t.errorFilter(n)}Ut.isFatalError=hP;function pP(t,n){return t===null||t(n)}Ut.isAppliedFilter=pP;function dP(t,n){return t.split(/[/\\]/).join(n)}Ut.replacePathSegmentSeparator=dP;function gP(t,n,i){return t===""?n:t.endsWith(i)?t+n:t+i+n}Ut.joinPathSegments=gP});var mc=L(gc=>{"use strict";Object.defineProperty(gc,"__esModule",{value:!0});var mP=Gs(),dc=class{constructor(n,i){this._root=n,this._settings=i,this._root=mP.replacePathSegmentSeparator(n,i.pathSegmentSeparator)}};gc.default=dc});var vc=L(yc=>{"use strict";Object.defineProperty(yc,"__esModule",{value:!0});var _P=q("events"),yP=Us(),vP=um(),js=Gs(),bP=mc(),_c=class extends bP.default{constructor(n,i){super(n,i),this._settings=i,this._scandir=yP.scandir,this._emitter=new _P.EventEmitter,this._queue=vP(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(n){this._emitter.on("entry",n)}onError(n){this._emitter.once("error",n)}onEnd(n){this._emitter.once("end",n)}_pushToQueue(n,i){let o={directory:n,base:i};this._queue.push(o,u=>{u!==null&&this._handleError(u)})}_worker(n,i){this._scandir(n.directory,this._settings.fsScandirSettings,(o,u)=>{if(o!==null){i(o,void 0);return}for(let c of u)this._handleEntry(c,n.base);i(null,void 0)})}_handleError(n){this._isDestroyed||!js.isFatalError(this._settings,n)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",n))}_handleEntry(n,i){if(this._isDestroyed||this._isFatalError)return;let o=n.path;i!==void 0&&(n.path=js.joinPathSegments(i,n.name,this._settings.pathSegmentSeparator)),js.isAppliedFilter(this._settings.entryFilter,n)&&this._emitEntry(n),n.dirent.isDirectory()&&js.isAppliedFilter(this._settings.deepFilter,n)&&this._pushToQueue(o,i===void 0?void 0:n.path)}_emitEntry(n){this._emitter.emit("entry",n)}};yc.default=_c});var am=L(wc=>{"use strict";Object.defineProperty(wc,"__esModule",{value:!0});var wP=vc(),bc=class{constructor(n,i){this._root=n,this._settings=i,this._reader=new wP.default(this._root,this._settings),this._storage=[]}read(n){this._reader.onError(i=>{xP(n,i)}),this._reader.onEntry(i=>{this._storage.push(i)}),this._reader.onEnd(()=>{SP(n,this._storage)}),this._reader.read()}};wc.default=bc;function xP(t,n){t(n)}function SP(t,n){t(null,n)}});var cm=L(Sc=>{"use strict";Object.defineProperty(Sc,"__esModule",{value:!0});var EP=q("stream"),AP=vc(),xc=class{constructor(n,i){this._root=n,this._settings=i,this._reader=new AP.default(this._root,this._settings),this._stream=new EP.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(n=>{this._stream.emit("error",n)}),this._reader.onEntry(n=>{this._stream.push(n)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};Sc.default=xc});var lm=L(Ac=>{"use strict";Object.defineProperty(Ac,"__esModule",{value:!0});var CP=Us(),Ks=Gs(),RP=mc(),Ec=class extends RP.default{constructor(){super(...arguments),this._scandir=CP.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(n,i){this._queue.add({directory:n,base:i})}_handleQueue(){for(let n of this._queue.values())this._handleDirectory(n.directory,n.base)}_handleDirectory(n,i){try{let o=this._scandir(n,this._settings.fsScandirSettings);for(let u of o)this._handleEntry(u,i)}catch(o){this._handleError(o)}}_handleError(n){if(!!Ks.isFatalError(this._settings,n))throw n}_handleEntry(n,i){let o=n.path;i!==void 0&&(n.path=Ks.joinPathSegments(i,n.name,this._settings.pathSegmentSeparator)),Ks.isAppliedFilter(this._settings.entryFilter,n)&&this._pushToStorage(n),n.dirent.isDirectory()&&Ks.isAppliedFilter(this._settings.deepFilter,n)&&this._pushToQueue(o,i===void 0?void 0:n.path)}_pushToStorage(n){this._storage.push(n)}};Ac.default=Ec});var fm=L(Rc=>{"use strict";Object.defineProperty(Rc,"__esModule",{value:!0});var PP=lm(),Cc=class{constructor(n,i){this._root=n,this._settings=i,this._reader=new PP.default(this._root,this._settings)}read(){return this._reader.read()}};Rc.default=Cc});var hm=L(Tc=>{"use strict";Object.defineProperty(Tc,"__esModule",{value:!0});var TP=q("path"),OP=Us(),Pc=class{constructor(n={}){this._options=n,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,TP.sep),this.fsScandirSettings=new OP.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(n,i){return n??i}};Tc.default=Pc});var zs=L(Gt=>{"use strict";Object.defineProperty(Gt,"__esModule",{value:!0});Gt.Settings=Gt.walkStream=Gt.walkSync=Gt.walk=void 0;var pm=am(),IP=cm(),LP=fm(),Oc=hm();Gt.Settings=Oc.default;function kP(t,n,i){if(typeof n=="function"){new pm.default(t,Xs()).read(n);return}new pm.default(t,Xs(n)).read(i)}Gt.walk=kP;function DP(t,n){let i=Xs(n);return new LP.default(t,i).read()}Gt.walkSync=DP;function NP(t,n){let i=Xs(n);return new IP.default(t,i).read()}Gt.walkStream=NP;function Xs(t={}){return t instanceof Oc.default?t:new Oc.default(t)}});var Ys=L(Lc=>{"use strict";Object.defineProperty(Lc,"__esModule",{value:!0});var $P=q("path"),MP=Fn(),dm=sn(),Ic=class{constructor(n){this._settings=n,this._fsStatSettings=new MP.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(n){return $P.resolve(this._settings.cwd,n)}_makeEntry(n,i){let o={name:i,path:i,dirent:dm.fs.createDirentFromStats(i,n)};return this._settings.stats&&(o.stats=n),o}_isFatalError(n){return!dm.errno.isEnoentCodeError(n)&&!this._settings.suppressErrors}};Lc.default=Ic});var Nc=L(Dc=>{"use strict";Object.defineProperty(Dc,"__esModule",{value:!0});var FP=q("stream"),qP=Fn(),HP=zs(),BP=Ys(),kc=class extends BP.default{constructor(){super(...arguments),this._walkStream=HP.walkStream,this._stat=qP.stat}dynamic(n,i){return this._walkStream(n,i)}static(n,i){let o=n.map(this._getFullEntryPath,this),u=new FP.PassThrough({objectMode:!0});u._write=(c,f,h)=>this._getEntry(o[c],n[c],i).then(g=>{g!==null&&i.entryFilter(g)&&u.push(g),c===o.length-1&&u.end(),h()}).catch(h);for(let c=0;cthis._makeEntry(u,i)).catch(u=>{if(o.errorFilter(u))return null;throw u})}_getStat(n){return new Promise((i,o)=>{this._stat(n,this._fsStatSettings,(u,c)=>u===null?i(c):o(u))})}};Dc.default=kc});var gm=L(Mc=>{"use strict";Object.defineProperty(Mc,"__esModule",{value:!0});var WP=zs(),UP=Ys(),GP=Nc(),$c=class extends UP.default{constructor(){super(...arguments),this._walkAsync=WP.walk,this._readerStream=new GP.default(this._settings)}dynamic(n,i){return new Promise((o,u)=>{this._walkAsync(n,i,(c,f)=>{c===null?o(f):u(c)})})}async static(n,i){let o=[],u=this._readerStream.static(n,i);return new Promise((c,f)=>{u.once("error",f),u.on("data",h=>o.push(h)),u.once("end",()=>c(o))})}};Mc.default=$c});var mm=L(qc=>{"use strict";Object.defineProperty(qc,"__esModule",{value:!0});var vi=sn(),Fc=class{constructor(n,i,o){this._patterns=n,this._settings=i,this._micromatchOptions=o,this._storage=[],this._fillStorage()}_fillStorage(){for(let n of this._patterns){let i=this._getPatternSegments(n),o=this._splitSegmentsIntoSections(i);this._storage.push({complete:o.length<=1,pattern:n,segments:i,sections:o})}}_getPatternSegments(n){return vi.pattern.getPatternParts(n,this._micromatchOptions).map(o=>vi.pattern.isDynamicPattern(o,this._settings)?{dynamic:!0,pattern:o,patternRe:vi.pattern.makeRe(o,this._micromatchOptions)}:{dynamic:!1,pattern:o})}_splitSegmentsIntoSections(n){return vi.array.splitWhen(n,i=>i.dynamic&&vi.pattern.hasGlobStar(i.pattern))}};qc.default=Fc});var _m=L(Bc=>{"use strict";Object.defineProperty(Bc,"__esModule",{value:!0});var jP=mm(),Hc=class extends jP.default{match(n){let i=n.split("/"),o=i.length,u=this._storage.filter(c=>!c.complete||c.segments.length>o);for(let c of u){let f=c.sections[0];if(!c.complete&&o>f.length||i.every((g,_)=>{let v=c.segments[_];return!!(v.dynamic&&v.patternRe.test(g)||!v.dynamic&&v.pattern===g)}))return!0}return!1}};Bc.default=Hc});var ym=L(Uc=>{"use strict";Object.defineProperty(Uc,"__esModule",{value:!0});var Qs=sn(),KP=_m(),Wc=class{constructor(n,i){this._settings=n,this._micromatchOptions=i}getFilter(n,i,o){let u=this._getMatcher(i),c=this._getNegativePatternsRe(o);return f=>this._filter(n,f,u,c)}_getMatcher(n){return new KP.default(n,this._settings,this._micromatchOptions)}_getNegativePatternsRe(n){let i=n.filter(Qs.pattern.isAffectDepthOfReadingPattern);return Qs.pattern.convertPatternsToRe(i,this._micromatchOptions)}_filter(n,i,o,u){if(this._isSkippedByDeep(n,i.path)||this._isSkippedSymbolicLink(i))return!1;let c=Qs.path.removeLeadingDotSegment(i.path);return this._isSkippedByPositivePatterns(c,o)?!1:this._isSkippedByNegativePatterns(c,u)}_isSkippedByDeep(n,i){return this._settings.deep===1/0?!1:this._getEntryLevel(n,i)>=this._settings.deep}_getEntryLevel(n,i){let o=i.split("/").length;if(n==="")return o;let u=n.split("/").length;return o-u}_isSkippedSymbolicLink(n){return!this._settings.followSymbolicLinks&&n.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(n,i){return!this._settings.baseNameMatch&&!i.match(n)}_isSkippedByNegativePatterns(n,i){return!Qs.pattern.matchAny(n,i)}};Uc.default=Wc});var vm=L(jc=>{"use strict";Object.defineProperty(jc,"__esModule",{value:!0});var qn=sn(),Gc=class{constructor(n,i){this._settings=n,this._micromatchOptions=i,this.index=new Map}getFilter(n,i){let o=qn.pattern.convertPatternsToRe(n,this._micromatchOptions),u=qn.pattern.convertPatternsToRe(i,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return c=>this._filter(c,o,u)}_filter(n,i,o){let u=qn.path.removeLeadingDotSegment(n.path);if(this._settings.unique&&this._isDuplicateEntry(u)||this._onlyFileFilter(n)||this._onlyDirectoryFilter(n)||this._isSkippedByAbsoluteNegativePatterns(u,o))return!1;let c=n.dirent.isDirectory(),f=this._isMatchToPatterns(u,i,c)&&!this._isMatchToPatterns(u,o,c);return this._settings.unique&&f&&this._createIndexRecord(u),f}_isDuplicateEntry(n){return this.index.has(n)}_createIndexRecord(n){this.index.set(n,void 0)}_onlyFileFilter(n){return this._settings.onlyFiles&&!n.dirent.isFile()}_onlyDirectoryFilter(n){return this._settings.onlyDirectories&&!n.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(n,i){if(!this._settings.absolute)return!1;let o=qn.path.makeAbsolute(this._settings.cwd,n);return qn.pattern.matchAny(o,i)}_isMatchToPatterns(n,i,o){let u=qn.pattern.matchAny(n,i);return!u&&o?qn.pattern.matchAny(n+"/",i):u}};jc.default=Gc});var bm=L(Xc=>{"use strict";Object.defineProperty(Xc,"__esModule",{value:!0});var XP=sn(),Kc=class{constructor(n){this._settings=n}getFilter(){return n=>this._isNonFatalError(n)}_isNonFatalError(n){return XP.errno.isEnoentCodeError(n)||this._settings.suppressErrors}};Xc.default=Kc});var xm=L(Yc=>{"use strict";Object.defineProperty(Yc,"__esModule",{value:!0});var wm=sn(),zc=class{constructor(n){this._settings=n}getTransformer(){return n=>this._transform(n)}_transform(n){let i=n.path;return this._settings.absolute&&(i=wm.path.makeAbsolute(this._settings.cwd,i),i=wm.path.unixify(i)),this._settings.markDirectories&&n.dirent.isDirectory()&&(i+="/"),this._settings.objectMode?Object.assign(Object.assign({},n),{path:i}):i}};Yc.default=zc});var Zs=L(Zc=>{"use strict";Object.defineProperty(Zc,"__esModule",{value:!0});var zP=q("path"),YP=ym(),QP=vm(),ZP=bm(),VP=xm(),Qc=class{constructor(n){this._settings=n,this.errorFilter=new ZP.default(this._settings),this.entryFilter=new QP.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new YP.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new VP.default(this._settings)}_getRootDirectory(n){return zP.resolve(this._settings.cwd,n.base)}_getReaderOptions(n){let i=n.base==="."?"":n.base;return{basePath:i,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(i,n.positive,n.negative),entryFilter:this.entryFilter.getFilter(n.positive,n.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};Zc.default=Qc});var Sm=L(Jc=>{"use strict";Object.defineProperty(Jc,"__esModule",{value:!0});var JP=gm(),eT=Zs(),Vc=class extends eT.default{constructor(){super(...arguments),this._reader=new JP.default(this._settings)}async read(n){let i=this._getRootDirectory(n),o=this._getReaderOptions(n);return(await this.api(i,n,o)).map(c=>o.transform(c))}api(n,i,o){return i.dynamic?this._reader.dynamic(n,o):this._reader.static(i.patterns,o)}};Jc.default=Vc});var Em=L(tl=>{"use strict";Object.defineProperty(tl,"__esModule",{value:!0});var tT=q("stream"),nT=Nc(),rT=Zs(),el=class extends rT.default{constructor(){super(...arguments),this._reader=new nT.default(this._settings)}read(n){let i=this._getRootDirectory(n),o=this._getReaderOptions(n),u=this.api(i,n,o),c=new tT.Readable({objectMode:!0,read:()=>{}});return u.once("error",f=>c.emit("error",f)).on("data",f=>c.emit("data",o.transform(f))).once("end",()=>c.emit("end")),c.once("close",()=>u.destroy()),c}api(n,i,o){return i.dynamic?this._reader.dynamic(n,o):this._reader.static(i.patterns,o)}};tl.default=el});var Am=L(rl=>{"use strict";Object.defineProperty(rl,"__esModule",{value:!0});var iT=Fn(),sT=zs(),oT=Ys(),nl=class extends oT.default{constructor(){super(...arguments),this._walkSync=sT.walkSync,this._statSync=iT.statSync}dynamic(n,i){return this._walkSync(n,i)}static(n,i){let o=[];for(let u of n){let c=this._getFullEntryPath(u),f=this._getEntry(c,u,i);f===null||!i.entryFilter(f)||o.push(f)}return o}_getEntry(n,i,o){try{let u=this._getStat(n);return this._makeEntry(u,i)}catch(u){if(o.errorFilter(u))return null;throw u}}_getStat(n){return this._statSync(n,this._fsStatSettings)}};rl.default=nl});var Cm=L(sl=>{"use strict";Object.defineProperty(sl,"__esModule",{value:!0});var uT=Am(),aT=Zs(),il=class extends aT.default{constructor(){super(...arguments),this._reader=new uT.default(this._settings)}read(n){let i=this._getRootDirectory(n),o=this._getReaderOptions(n);return this.api(i,n,o).map(o.transform)}api(n,i,o){return i.dynamic?this._reader.dynamic(n,o):this._reader.static(i.patterns,o)}};sl.default=il});var Rm=L(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var mr=q("fs"),cT=q("os"),lT=Math.max(cT.cpus().length,1);_r.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:mr.lstat,lstatSync:mr.lstatSync,stat:mr.stat,statSync:mr.statSync,readdir:mr.readdir,readdirSync:mr.readdirSync};var ol=class{constructor(n={}){this._options=n,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,lT),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(n,i){return n===void 0?i:n}_getFileSystemMethods(n={}){return Object.assign(Object.assign({},_r.DEFAULT_FILE_SYSTEM_ADAPTER),n)}};_r.default=ol});var ll=L((Hk,Tm)=>{"use strict";var Pm=Tg(),fT=Sm(),hT=Em(),pT=Cm(),ul=Rm(),Ct=sn();async function al(t,n){kt(t);let i=cl(t,fT.default,n),o=await Promise.all(i);return Ct.array.flatten(o)}(function(t){t.glob=t,t.globSync=n,t.globStream=i,t.async=t;function n(_,v){kt(_);let S=cl(_,pT.default,v);return Ct.array.flatten(S)}t.sync=n;function i(_,v){kt(_);let S=cl(_,hT.default,v);return Ct.stream.merge(S)}t.stream=i;function o(_,v){kt(_);let S=[].concat(_),x=new ul.default(v);return Pm.generate(S,x)}t.generateTasks=o;function u(_,v){kt(_);let S=new ul.default(v);return Ct.pattern.isDynamicPattern(_,S)}t.isDynamicPattern=u;function c(_){return kt(_),Ct.path.escape(_)}t.escapePath=c;function f(_){return kt(_),Ct.path.convertPathToPattern(_)}t.convertPathToPattern=f;let h;(function(_){function v(x){return kt(x),Ct.path.escapePosixPath(x)}_.escapePath=v;function S(x){return kt(x),Ct.path.convertPosixPathToPattern(x)}_.convertPathToPattern=S})(h=t.posix||(t.posix={}));let g;(function(_){function v(x){return kt(x),Ct.path.escapeWindowsPath(x)}_.escapePath=v;function S(x){return kt(x),Ct.path.convertWindowsPathToPattern(x)}_.convertPathToPattern=S})(g=t.win32||(t.win32={}))})(al||(al={}));function cl(t,n,i){let o=[].concat(t),u=new ul.default(i),c=Pm.generate(o,u),f=new n(u);return c.map(f.read,f)}function kt(t){if(![].concat(t).every(o=>Ct.string.isString(o)&&!Ct.string.isEmpty(o)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}Tm.exports=al});var Im=L(Hn=>{"use strict";var{promisify:dT}=q("util"),Om=q("fs");async function fl(t,n,i){if(typeof i!="string")throw new TypeError(`Expected a string, got ${typeof i}`);try{return(await dT(Om[t])(i))[n]()}catch(o){if(o.code==="ENOENT")return!1;throw o}}function hl(t,n,i){if(typeof i!="string")throw new TypeError(`Expected a string, got ${typeof i}`);try{return Om[t](i)[n]()}catch(o){if(o.code==="ENOENT")return!1;throw o}}Hn.isFile=fl.bind(null,"stat","isFile");Hn.isDirectory=fl.bind(null,"stat","isDirectory");Hn.isSymlink=fl.bind(null,"lstat","isSymbolicLink");Hn.isFileSync=hl.bind(null,"statSync","isFile");Hn.isDirectorySync=hl.bind(null,"statSync","isDirectory");Hn.isSymlinkSync=hl.bind(null,"lstatSync","isSymbolicLink")});var $m=L((Wk,pl)=>{"use strict";var Bn=q("path"),Lm=Im(),km=t=>t.length>1?`{${t.join(",")}}`:t[0],Dm=(t,n)=>{let i=t[0]==="!"?t.slice(1):t;return Bn.isAbsolute(i)?i:Bn.join(n,i)},gT=(t,n)=>Bn.extname(t)?`**/${t}`:`**/${t}.${km(n)}`,Nm=(t,n)=>{if(n.files&&!Array.isArray(n.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof n.files}\``);if(n.extensions&&!Array.isArray(n.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof n.extensions}\``);return n.files&&n.extensions?n.files.map(i=>Bn.posix.join(t,gT(i,n.extensions))):n.files?n.files.map(i=>Bn.posix.join(t,`**/${i}`)):n.extensions?[Bn.posix.join(t,`**/*.${km(n.extensions)}`)]:[Bn.posix.join(t,"**")]};pl.exports=async(t,n)=>{if(n={cwd:process.cwd(),...n},typeof n.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof n.cwd}\``);let i=await Promise.all([].concat(t).map(async o=>await Lm.isDirectory(Dm(o,n.cwd))?Nm(o,n):o));return[].concat.apply([],i)};pl.exports.sync=(t,n)=>{if(n={cwd:process.cwd(),...n},typeof n.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof n.cwd}\``);let i=[].concat(t).map(o=>Lm.isDirectorySync(Dm(o,n.cwd))?Nm(o,n):o);return[].concat.apply([],i)}});var Km=L((Uk,jm)=>{function Mm(t){return Array.isArray(t)?t:[t]}var Bm="",Fm=" ",dl="\\",mT=/^\s+$/,_T=/(?:[^\\]|^)\\$/,yT=/^\\!/,vT=/^\\#/,bT=/\r?\n/g,wT=/^\.*\/|^\.+$/,gl="/",Wm="node-ignore";typeof Symbol<"u"&&(Wm=Symbol.for("node-ignore"));var qm=Wm,xT=(t,n,i)=>Object.defineProperty(t,n,{value:i}),ST=/([0-z])-([0-z])/g,Um=()=>!1,ET=t=>t.replace(ST,(n,i,o)=>i.charCodeAt(0)<=o.charCodeAt(0)?n:Bm),AT=t=>{let{length:n}=t;return t.slice(0,n-n%2)},CT=[[/\\?\s+$/,t=>t.indexOf("\\")===0?Fm:Bm],[/\\\s/g,()=>Fm],[/[\\$.|*+(){^]/g,t=>`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,n,i)=>n+6{let o=i.replace(/\\\*/g,"[^\\/]*");return n+o}],[/\\\\\\(?=[$.|*+(){^])/g,()=>dl],[/\\\\/g,()=>dl],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(t,n,i,o,u)=>n===dl?`\\[${i}${AT(o)}${u}`:u==="]"&&o.length%2===0?`[${ET(i)}${o}]`:"[]"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(t,n)=>`${n?`${n}[^/]+`:"[^/]*"}(?=$|\\/$)`]],Hm=Object.create(null),RT=(t,n)=>{let i=Hm[t];return i||(i=CT.reduce((o,u)=>o.replace(u[0],u[1].bind(t)),t),Hm[t]=i),n?new RegExp(i,"i"):new RegExp(i)},yl=t=>typeof t=="string",PT=t=>t&&yl(t)&&!mT.test(t)&&!_T.test(t)&&t.indexOf("#")!==0,TT=t=>t.split(bT),ml=class{constructor(n,i,o,u){this.origin=n,this.pattern=i,this.negative=o,this.regex=u}},OT=(t,n)=>{let i=t,o=!1;t.indexOf("!")===0&&(o=!0,t=t.substr(1)),t=t.replace(yT,"!").replace(vT,"#");let u=RT(t,n);return new ml(i,t,o,u)},IT=(t,n)=>{throw new n(t)},on=(t,n,i)=>yl(t)?t?on.isNotRelative(t)?i(`path should be a \`path.relative()\`d string, but got "${n}"`,RangeError):!0:i("path must not be empty",TypeError):i(`path must be a string, but got \`${n}\``,TypeError),Gm=t=>wT.test(t);on.isNotRelative=Gm;on.convert=t=>t;var _l=class{constructor({ignorecase:n=!0,ignoreCase:i=n,allowRelativePaths:o=!1}={}){xT(this,qm,!0),this._rules=[],this._ignoreCase=i,this._allowRelativePaths=o,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(n){if(n&&n[qm]){this._rules=this._rules.concat(n._rules),this._added=!0;return}if(PT(n)){let i=OT(n,this._ignoreCase);this._added=!0,this._rules.push(i)}}add(n){return this._added=!1,Mm(yl(n)?TT(n):n).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(n){return this.add(n)}_testOne(n,i){let o=!1,u=!1;return this._rules.forEach(c=>{let{negative:f}=c;if(u===f&&o!==u||f&&!o&&!u&&!i)return;c.regex.test(n)&&(o=!f,u=f)}),{ignored:o,unignored:u}}_test(n,i,o,u){let c=n&&on.convert(n);return on(c,n,this._allowRelativePaths?Um:IT),this._t(c,i,o,u)}_t(n,i,o,u){if(n in i)return i[n];if(u||(u=n.split(gl)),u.pop(),!u.length)return i[n]=this._testOne(n,o);let c=this._t(u.join(gl)+gl,i,o,u);return i[n]=c.ignored?c:this._testOne(n,o)}ignores(n){return this._test(n,this._ignoreCache,!1).ignored}createFilter(){return n=>!this.ignores(n)}filter(n){return Mm(n).filter(this.createFilter())}test(n){return this._test(n,this._testCache,!0)}},Vs=t=>new _l(t),LT=t=>on(t&&on.convert(t),t,Um);Vs.isPathValid=LT;Vs.default=Vs;jm.exports=Vs;if(typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let t=i=>/^\\\\\?\\/.test(i)||/["<>|\u0000-\u001F]+/u.test(i)?i:i.replace(/\\/g,"/");on.convert=t;let n=/^[a-z]:\//i;on.isNotRelative=i=>n.test(i)||Gm(i)}});var wr=L((br,Si)=>{(function(){var t,n="4.17.21",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",c="Invalid `variable` option passed into `_.template`",f="__lodash_hash_undefined__",h=500,g="__lodash_placeholder__",_=1,v=2,S=4,x=1,H=2,O=1,D=2,K=4,W=8,te=16,Y=32,Q=64,N=128,ne=256,Z=512,G=30,ue="...",Pe=800,I=16,ve=1,me=2,$t=3,A=1/0,C=9007199254740991,Be=17976931348623157e292,fe=0/0,Ie=4294967295,gt=Ie-1,Ye=Ie>>>1,Gn=[["ary",N],["bind",O],["bindKey",D],["curry",W],["curryRight",te],["flip",Z],["partial",Y],["partialRight",Q],["rearg",ne]],an="[object Arguments]",Kt="[object Array]",Xt="[object AsyncFunction]",oe="[object Boolean]",Mt="[object Date]",ru="[object DOMException]",F="[object Error]",_e="[object Function]",$="[object GeneratorFunction]",V="[object Map]",be="[object Number]",We="[object Null]",we="[object Object]",jn="[object Promise]",Kn="[object Proxy]",Yr="[object RegExp]",Rt="[object Set]",Qr="[object String]",Di="[object Symbol]",xv="[object Undefined]",Zr="[object WeakMap]",Sv="[object WeakSet]",Vr="[object ArrayBuffer]",Xn="[object DataView]",iu="[object Float32Array]",su="[object Float64Array]",ou="[object Int8Array]",uu="[object Int16Array]",au="[object Int32Array]",cu="[object Uint8Array]",lu="[object Uint8ClampedArray]",fu="[object Uint16Array]",hu="[object Uint32Array]",Ev=/\b__p \+= '';/g,Av=/\b(__p \+=) '' \+/g,Cv=/(__e\(.*?\)|\b__t\)) \+\n'';/g,tf=/&(?:amp|lt|gt|quot|#39);/g,nf=/[&<>"']/g,Rv=RegExp(tf.source),Pv=RegExp(nf.source),Tv=/<%-([\s\S]+?)%>/g,Ov=/<%([\s\S]+?)%>/g,rf=/<%=([\s\S]+?)%>/g,Iv=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Lv=/^\w*$/,kv=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,pu=/[\\^$.*+?()[\]{}|]/g,Dv=RegExp(pu.source),du=/^\s+/,Nv=/\s/,$v=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Mv=/\{\n\/\* \[wrapped with (.+)\] \*/,Fv=/,? & /,qv=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Hv=/[()=,{}\[\]\/\s]/,Bv=/\\(\\)?/g,Wv=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,sf=/\w*$/,Uv=/^[-+]0x[0-9a-f]+$/i,Gv=/^0b[01]+$/i,jv=/^\[object .+?Constructor\]$/,Kv=/^0o[0-7]+$/i,Xv=/^(?:0|[1-9]\d*)$/,zv=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ni=/($^)/,Yv=/['\n\r\u2028\u2029\\]/g,$i="\\ud800-\\udfff",Qv="\\u0300-\\u036f",Zv="\\ufe20-\\ufe2f",Vv="\\u20d0-\\u20ff",of=Qv+Zv+Vv,uf="\\u2700-\\u27bf",af="a-z\\xdf-\\xf6\\xf8-\\xff",Jv="\\xac\\xb1\\xd7\\xf7",eb="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",tb="\\u2000-\\u206f",nb=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",cf="A-Z\\xc0-\\xd6\\xd8-\\xde",lf="\\ufe0e\\ufe0f",ff=Jv+eb+tb+nb,gu="['\u2019]",rb="["+$i+"]",hf="["+ff+"]",Mi="["+of+"]",pf="\\d+",ib="["+uf+"]",df="["+af+"]",gf="[^"+$i+ff+pf+uf+af+cf+"]",mu="\\ud83c[\\udffb-\\udfff]",sb="(?:"+Mi+"|"+mu+")",mf="[^"+$i+"]",_u="(?:\\ud83c[\\udde6-\\uddff]){2}",yu="[\\ud800-\\udbff][\\udc00-\\udfff]",zn="["+cf+"]",_f="\\u200d",yf="(?:"+df+"|"+gf+")",ob="(?:"+zn+"|"+gf+")",vf="(?:"+gu+"(?:d|ll|m|re|s|t|ve))?",bf="(?:"+gu+"(?:D|LL|M|RE|S|T|VE))?",wf=sb+"?",xf="["+lf+"]?",ub="(?:"+_f+"(?:"+[mf,_u,yu].join("|")+")"+xf+wf+")*",ab="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",cb="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Sf=xf+wf+ub,lb="(?:"+[ib,_u,yu].join("|")+")"+Sf,fb="(?:"+[mf+Mi+"?",Mi,_u,yu,rb].join("|")+")",hb=RegExp(gu,"g"),pb=RegExp(Mi,"g"),vu=RegExp(mu+"(?="+mu+")|"+fb+Sf,"g"),db=RegExp([zn+"?"+df+"+"+vf+"(?="+[hf,zn,"$"].join("|")+")",ob+"+"+bf+"(?="+[hf,zn+yf,"$"].join("|")+")",zn+"?"+yf+"+"+vf,zn+"+"+bf,cb,ab,pf,lb].join("|"),"g"),gb=RegExp("["+_f+$i+of+lf+"]"),mb=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,_b=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],yb=-1,Ae={};Ae[iu]=Ae[su]=Ae[ou]=Ae[uu]=Ae[au]=Ae[cu]=Ae[lu]=Ae[fu]=Ae[hu]=!0,Ae[an]=Ae[Kt]=Ae[Vr]=Ae[oe]=Ae[Xn]=Ae[Mt]=Ae[F]=Ae[_e]=Ae[V]=Ae[be]=Ae[we]=Ae[Yr]=Ae[Rt]=Ae[Qr]=Ae[Zr]=!1;var Ee={};Ee[an]=Ee[Kt]=Ee[Vr]=Ee[Xn]=Ee[oe]=Ee[Mt]=Ee[iu]=Ee[su]=Ee[ou]=Ee[uu]=Ee[au]=Ee[V]=Ee[be]=Ee[we]=Ee[Yr]=Ee[Rt]=Ee[Qr]=Ee[Di]=Ee[cu]=Ee[lu]=Ee[fu]=Ee[hu]=!0,Ee[F]=Ee[_e]=Ee[Zr]=!1;var vb={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},bb={"&":"&","<":"<",">":">",'"':""","'":"'"},wb={"&":"&","<":"<",">":">",""":'"',"'":"'"},xb={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Sb=parseFloat,Eb=parseInt,Ef=typeof global=="object"&&global&&global.Object===Object&&global,Ab=typeof self=="object"&&self&&self.Object===Object&&self,Fe=Ef||Ab||Function("return this")(),bu=typeof br=="object"&&br&&!br.nodeType&&br,Rn=bu&&typeof Si=="object"&&Si&&!Si.nodeType&&Si,Af=Rn&&Rn.exports===bu,wu=Af&&Ef.process,mt=function(){try{var b=Rn&&Rn.require&&Rn.require("util").types;return b||wu&&wu.binding&&wu.binding("util")}catch{}}(),Cf=mt&&mt.isArrayBuffer,Rf=mt&&mt.isDate,Pf=mt&&mt.isMap,Tf=mt&&mt.isRegExp,Of=mt&&mt.isSet,If=mt&&mt.isTypedArray;function st(b,R,E){switch(E.length){case 0:return b.call(R);case 1:return b.call(R,E[0]);case 2:return b.call(R,E[0],E[1]);case 3:return b.call(R,E[0],E[1],E[2])}return b.apply(R,E)}function Cb(b,R,E,B){for(var ie=-1,ge=b==null?0:b.length;++ie-1}function xu(b,R,E){for(var B=-1,ie=b==null?0:b.length;++B-1;);return E}function qf(b,R){for(var E=b.length;E--&&Yn(R,b[E],0)>-1;);return E}function Nb(b,R){for(var E=b.length,B=0;E--;)b[E]===R&&++B;return B}var $b=Cu(vb),Mb=Cu(bb);function Fb(b){return"\\"+xb[b]}function qb(b,R){return b==null?t:b[R]}function Qn(b){return gb.test(b)}function Hb(b){return mb.test(b)}function Bb(b){for(var R,E=[];!(R=b.next()).done;)E.push(R.value);return E}function Ou(b){var R=-1,E=Array(b.size);return b.forEach(function(B,ie){E[++R]=[ie,B]}),E}function Hf(b,R){return function(E){return b(R(E))}}function fn(b,R){for(var E=-1,B=b.length,ie=0,ge=[];++E-1}function Pw(e,r){var s=this.__data__,a=ts(s,e);return a<0?(++this.size,s.push([e,r])):s[a][1]=r,this}zt.prototype.clear=Ew,zt.prototype.delete=Aw,zt.prototype.get=Cw,zt.prototype.has=Rw,zt.prototype.set=Pw;function Yt(e){var r=-1,s=e==null?0:e.length;for(this.clear();++r=r?e:r)),e}function bt(e,r,s,a,l,d){var m,y=r&_,w=r&v,P=r&S;if(s&&(m=l?s(e,a,l,d):s(e)),m!==t)return m;if(!Te(e))return e;var T=se(e);if(T){if(m=Lx(e),!y)return Je(e,m)}else{var k=Ke(e),M=k==_e||k==$;if(yn(e))return xh(e,y);if(k==we||k==an||M&&!l){if(m=w||M?{}:Bh(e),!y)return w?wx(e,Gw(m,e)):bx(e,Vf(m,e))}else{if(!Ee[k])return l?e:{};m=kx(e,k,y)}}d||(d=new Tt);var U=d.get(e);if(U)return U;d.set(e,m),mp(e)?e.forEach(function(ee){m.add(bt(ee,r,s,ee,e,d))}):dp(e)&&e.forEach(function(ee,he){m.set(he,bt(ee,r,s,he,e,d))});var J=P?w?na:ta:w?tt:qe,ce=T?t:J(e);return _t(ce||e,function(ee,he){ce&&(he=ee,ee=e[he]),si(m,he,bt(ee,r,s,he,e,d))}),m}function jw(e){var r=qe(e);return function(s){return Jf(s,e,r)}}function Jf(e,r,s){var a=s.length;if(e==null)return!a;for(e=Se(e);a--;){var l=s[a],d=r[l],m=e[l];if(m===t&&!(l in e)||!d(m))return!1}return!0}function eh(e,r,s){if(typeof e!="function")throw new yt(u);return hi(function(){e.apply(t,s)},r)}function oi(e,r,s,a){var l=-1,d=Fi,m=!0,y=e.length,w=[],P=r.length;if(!y)return w;s&&(r=Ce(r,ot(s))),a?(d=xu,m=!1):r.length>=i&&(d=Jr,m=!1,r=new On(r));e:for(;++ll?0:l+s),a=a===t||a>l?l:ae(a),a<0&&(a+=l),a=s>a?0:yp(a);s0&&s(y)?r>1?Ue(y,r-1,s,a,l):ln(l,y):a||(l[l.length]=y)}return l}var Mu=Ph(),rh=Ph(!0);function Ft(e,r){return e&&Mu(e,r,qe)}function Fu(e,r){return e&&rh(e,r,qe)}function rs(e,r){return cn(r,function(s){return en(e[s])})}function Ln(e,r){r=mn(r,e);for(var s=0,a=r.length;e!=null&&sr}function zw(e,r){return e!=null&&xe.call(e,r)}function Yw(e,r){return e!=null&&r in Se(e)}function Qw(e,r,s){return e>=je(r,s)&&e=120&&T.length>=120)?new On(m&&T):t}T=e[0];var k=-1,M=y[0];e:for(;++k-1;)y!==e&&zi.call(y,w,1),zi.call(e,w,1);return e}function dh(e,r){for(var s=e?r.length:0,a=s-1;s--;){var l=r[s];if(s==a||l!==d){var d=l;Jt(l)?zi.call(e,l,1):zu(e,l)}}return e}function ju(e,r){return e+Zi(zf()*(r-e+1))}function cx(e,r,s,a){for(var l=-1,d=Me(Qi((r-e)/(s||1)),0),m=E(d);d--;)m[a?d:++l]=e,e+=s;return m}function Ku(e,r){var s="";if(!e||r<1||r>C)return s;do r%2&&(s+=e),r=Zi(r/2),r&&(e+=e);while(r);return s}function le(e,r){return ca(Gh(e,r,nt),e+"")}function lx(e){return Zf(or(e))}function fx(e,r){var s=or(e);return ds(s,In(r,0,s.length))}function ci(e,r,s,a){if(!Te(e))return e;r=mn(r,e);for(var l=-1,d=r.length,m=d-1,y=e;y!=null&&++ll?0:l+r),s=s>l?l:s,s<0&&(s+=l),l=r>s?0:s-r>>>0,r>>>=0;for(var d=E(l);++a>>1,m=e[d];m!==null&&!at(m)&&(s?m<=r:m=i){var P=r?null:Ax(e);if(P)return Hi(P);m=!1,l=Jr,w=new On}else w=r?[]:y;e:for(;++a=a?e:wt(e,r,s)}var wh=nw||function(e){return Fe.clearTimeout(e)};function xh(e,r){if(r)return e.slice();var s=e.length,a=Uf?Uf(s):new e.constructor(s);return e.copy(a),a}function Vu(e){var r=new e.constructor(e.byteLength);return new Ki(r).set(new Ki(e)),r}function mx(e,r){var s=r?Vu(e.buffer):e.buffer;return new e.constructor(s,e.byteOffset,e.byteLength)}function _x(e){var r=new e.constructor(e.source,sf.exec(e));return r.lastIndex=e.lastIndex,r}function yx(e){return ii?Se(ii.call(e)):{}}function Sh(e,r){var s=r?Vu(e.buffer):e.buffer;return new e.constructor(s,e.byteOffset,e.length)}function Eh(e,r){if(e!==r){var s=e!==t,a=e===null,l=e===e,d=at(e),m=r!==t,y=r===null,w=r===r,P=at(r);if(!y&&!P&&!d&&e>r||d&&m&&w&&!y&&!P||a&&m&&w||!s&&w||!l)return 1;if(!a&&!d&&!P&&e=y)return w;var P=s[a];return w*(P=="desc"?-1:1)}}return e.index-r.index}function Ah(e,r,s,a){for(var l=-1,d=e.length,m=s.length,y=-1,w=r.length,P=Me(d-m,0),T=E(w+P),k=!a;++y1?s[l-1]:t,m=l>2?s[2]:t;for(d=e.length>3&&typeof d=="function"?(l--,d):t,m&&Ze(s[0],s[1],m)&&(d=l<3?t:d,l=1),r=Se(r);++a-1?l[d?r[m]:m]:t}}function Ih(e){return Vt(function(r){var s=r.length,a=s,l=vt.prototype.thru;for(e&&r.reverse();a--;){var d=r[a];if(typeof d!="function")throw new yt(u);if(l&&!m&&hs(d)=="wrapper")var m=new vt([],!0)}for(a=m?a:s;++a1&&de.reverse(),T&&wy))return!1;var P=d.get(e),T=d.get(r);if(P&&T)return P==r&&T==e;var k=-1,M=!0,U=s&H?new On:t;for(d.set(e,r),d.set(r,e);++k1?"& ":"")+r[a],r=r.join(s>2?", ":" "),e.replace($v,`{ /* [wrapped with `+r+`] */ -`)}function IA(t){return se(t)||$n(t)||!!(Qp&&t&&t[Qp])}function Jt(t,r){var o=typeof t;return r=r??R,!!r&&(o=="number"||o!="symbol"&&Uw.test(t))&&t>-1&&t%1==0&&t0){if(++r>=Te)return arguments[0]}else r=0;return t.apply(e,arguments)}}function Es(t,r){var o=-1,u=t.length,p=u-1;for(r=r===e?u:r;++o1?t[r-1]:e;return o=typeof o=="function"?(t.pop(),o):e,od(t,o)});function ad(t){var r=d(t);return r.__chain__=!0,r}function G0(t,r){return r(t),t}function As(t,r){return r(t)}var U0=Zt(function(t){var r=t.length,o=r?t[0]:0,u=this.__wrapped__,p=function(g){return au(g,t)};return r>1||this.__actions__.length||!(u instanceof he)||!Jt(o)?this.thru(p):(u=u.slice(o,+o+(r?1:0)),u.__actions__.push({func:As,args:[p],thisArg:e}),new vt(u,this.__chain__).thru(function(g){return r&&!g.length&&g.push(e),g}))});function W0(){return ad(this)}function j0(){return new vt(this.value(),this.__chain__)}function K0(){this.__values__===e&&(this.__values__=Sd(this.value()));var t=this.__index__>=this.__values__.length,r=t?e:this.__values__[this.__index__++];return{done:t,value:r}}function z0(){return this}function X0(t){for(var r,o=this;o instanceof ls;){var u=ed(o);u.__index__=0,u.__values__=e,r?p.__wrapped__=u:r=u;var p=u;o=o.__wrapped__}return p.__wrapped__=t,r}function Y0(){var t=this.__wrapped__;if(t instanceof he){var r=t;return this.__actions__.length&&(r=new he(this)),r=r.reverse(),r.__actions__.push({func:As,args:[$u],thisArg:e}),new vt(r,this.__chain__)}return this.thru($u)}function Q0(){return xh(this.__wrapped__,this.__actions__)}var V0=ys(function(t,r,o){xe.call(t,o)?++t[o]:Qt(t,o,1)});function Z0(t,r,o){var u=se(t)?Dp:GE;return o&&Ve(t,r,o)&&(r=e),u(t,J(r,3))}function J0(t,r){var o=se(t)?cn:oh;return o(t,J(r,3))}var e1=Nh(td),t1=Nh(nd);function n1(t,r){return Ue(Cs(t,r),1)}function r1(t,r){return Ue(Cs(t,r),C)}function i1(t,r,o){return o=o===e?1:ue(o),Ue(Cs(t,r),o)}function ud(t,r){var o=se(t)?yt:dn;return o(t,J(r,3))}function cd(t,r){var o=se(t)?xx:sh;return o(t,J(r,3))}var s1=ys(function(t,r,o){xe.call(t,o)?t[o].push(r):Qt(t,o,[r])});function o1(t,r,o,u){t=et(t)?t:cr(t),o=o&&!u?ue(o):0;var p=t.length;return o<0&&(o=Fe(p+o,0)),Is(t)?o<=p&&t.indexOf(r,o)>-1:!!p&&Zn(t,r,o)>-1}var a1=le(function(t,r,o){var u=-1,p=typeof r=="function",g=et(t)?E(t.length):[];return dn(t,function(y){g[++u]=p?st(r,y,o):fi(y,r,o)}),g}),u1=ys(function(t,r,o){Qt(t,o,r)});function Cs(t,r){var o=se(t)?Re:ph;return o(t,J(r,3))}function c1(t,r,o,u){return t==null?[]:(se(r)||(r=r==null?[]:[r]),o=u?e:o,se(o)||(o=o==null?[]:[o]),mh(t,r,o))}var l1=ys(function(t,r,o){t[o?0:1].push(r)},function(){return[[],[]]});function f1(t,r,o){var u=se(t)?Xa:Bp,p=arguments.length<3;return u(t,J(r,4),o,p,dn)}function p1(t,r,o){var u=se(t)?Ex:Bp,p=arguments.length<3;return u(t,J(r,4),o,p,sh)}function h1(t,r){var o=se(t)?cn:oh;return o(t,Ts(J(r,3)))}function d1(t){var r=se(t)?th:oA;return r(t)}function g1(t,r,o){(o?Ve(t,r,o):r===e)?r=1:r=ue(r);var u=se(t)?ME:aA;return u(t,r)}function m1(t){var r=se(t)?FE:cA;return r(t)}function y1(t){if(t==null)return 0;if(et(t))return Is(t)?er(t):t.length;var r=Ke(t);return r==ee||r==Rt?t.size:hu(t).length}function _1(t,r,o){var u=se(t)?Ya:lA;return o&&Ve(t,r,o)&&(r=e),u(t,J(r,3))}var v1=le(function(t,r){if(t==null)return[];var o=r.length;return o>1&&Ve(t,r[0],r[1])?r=[]:o>2&&Ve(r[0],r[1],r[2])&&(r=[r[0]]),mh(t,Ue(r,1),[])}),Rs=Jx||function(){return qe.Date.now()};function b1(t,r){if(typeof r!="function")throw new _t(a);return t=ue(t),function(){if(--t<1)return r.apply(this,arguments)}}function ld(t,r,o){return r=o?e:r,r=t&&r==null?t.length:r,Vt(t,D,e,e,e,e,r)}function fd(t,r){var o;if(typeof r!="function")throw new _t(a);return t=ue(t),function(){return--t>0&&(o=r.apply(this,arguments)),t<=1&&(r=e),o}}var Mu=le(function(t,r,o){var u=A;if(o.length){var p=fn(o,ar(Mu));u|=z}return Vt(t,u,r,o,p)}),pd=le(function(t,r,o){var u=A|$;if(o.length){var p=fn(o,ar(pd));u|=z}return Vt(r,u,t,o,p)});function hd(t,r,o){r=o?e:r;var u=Vt(t,H,e,e,e,e,e,r);return u.placeholder=hd.placeholder,u}function dd(t,r,o){r=o?e:r;var u=Vt(t,X,e,e,e,e,e,r);return u.placeholder=dd.placeholder,u}function gd(t,r,o){var u,p,g,y,v,w,O=0,I=!1,k=!1,q=!0;if(typeof t!="function")throw new _t(a);r=xt(r)||0,Oe(o)&&(I=!!o.leading,k="maxWait"in o,g=k?Fe(xt(o.maxWait)||0,r):g,q="trailing"in o?!!o.trailing:q);function W(Ne){var It=u,nn=p;return u=p=e,O=Ne,y=t.apply(nn,It),y}function te(Ne){return O=Ne,v=mi(pe,r),I?W(Ne):y}function ce(Ne){var It=Ne-w,nn=Ne-O,Nd=r-It;return k?je(Nd,g-nn):Nd}function ne(Ne){var It=Ne-w,nn=Ne-O;return w===e||It>=r||It<0||k&&nn>=g}function pe(){var Ne=Rs();if(ne(Ne))return de(Ne);v=mi(pe,ce(Ne))}function de(Ne){return v=e,q&&u?W(Ne):(u=p=e,y)}function ct(){v!==e&&Ah(v),O=0,u=w=p=v=e}function Ze(){return v===e?y:de(Rs())}function lt(){var Ne=Rs(),It=ne(Ne);if(u=arguments,p=this,w=Ne,It){if(v===e)return te(w);if(k)return Ah(v),v=mi(pe,r),W(w)}return v===e&&(v=mi(pe,r)),y}return lt.cancel=ct,lt.flush=Ze,lt}var S1=le(function(t,r){return ih(t,1,r)}),w1=le(function(t,r,o){return ih(t,xt(r)||0,o)});function x1(t){return Vt(t,V)}function Ps(t,r){if(typeof t!="function"||r!=null&&typeof r!="function")throw new _t(a);var o=function(){var u=arguments,p=r?r.apply(this,u):u[0],g=o.cache;if(g.has(p))return g.get(p);var y=t.apply(this,u);return o.cache=g.set(p,y)||g,y};return o.cache=new(Ps.Cache||Yt),o}Ps.Cache=Yt;function Ts(t){if(typeof t!="function")throw new _t(a);return function(){var r=arguments;switch(r.length){case 0:return!t.call(this);case 1:return!t.call(this,r[0]);case 2:return!t.call(this,r[0],r[1]);case 3:return!t.call(this,r[0],r[1],r[2])}return!t.apply(this,r)}}function E1(t){return fd(2,t)}var A1=fA(function(t,r){r=r.length==1&&se(r[0])?Re(r[0],ot(J())):Re(Ue(r,1),ot(J()));var o=r.length;return le(function(u){for(var p=-1,g=je(u.length,o);++p=r}),$n=ch(function(){return arguments}())?ch:function(t){return Ie(t)&&xe.call(t,"callee")&&!Yp.call(t,"callee")},se=E.isArray,B1=Op?ot(Op):XE;function et(t){return t!=null&&Os(t.length)&&!en(t)}function ke(t){return Ie(t)&&et(t)}function H1(t){return t===!0||t===!1||Ie(t)&&Qe(t)==oe}var _n=tE||Yu,G1=Ip?ot(Ip):YE;function U1(t){return Ie(t)&&t.nodeType===1&&!yi(t)}function W1(t){if(t==null)return!0;if(et(t)&&(se(t)||typeof t=="string"||typeof t.splice=="function"||_n(t)||ur(t)||$n(t)))return!t.length;var r=Ke(t);if(r==ee||r==Rt)return!t.size;if(gi(t))return!hu(t).length;for(var o in t)if(xe.call(t,o))return!1;return!0}function j1(t,r){return pi(t,r)}function K1(t,r,o){o=typeof o=="function"?o:e;var u=o?o(t,r):e;return u===e?pi(t,r,e,o):!!u}function qu(t){if(!Ie(t))return!1;var r=Qe(t);return r==B||r==Pa||typeof t.message=="string"&&typeof t.name=="string"&&!yi(t)}function z1(t){return typeof t=="number"&&Vp(t)}function en(t){if(!Oe(t))return!1;var r=Qe(t);return r==_e||r==F||r==zt||r==Yn}function yd(t){return typeof t=="number"&&t==ue(t)}function Os(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=R}function Oe(t){var r=typeof t;return t!=null&&(r=="object"||r=="function")}function Ie(t){return t!=null&&typeof t=="object"}var _d=Lp?ot(Lp):VE;function X1(t,r){return t===r||pu(t,r,Tu(r))}function Y1(t,r,o){return o=typeof o=="function"?o:e,pu(t,r,Tu(r),o)}function Q1(t){return vd(t)&&t!=+t}function V1(t){if(NA(t))throw new ie(s);return lh(t)}function Z1(t){return t===null}function J1(t){return t==null}function vd(t){return typeof t=="number"||Ie(t)&&Qe(t)==Se}function yi(t){if(!Ie(t)||Qe(t)!=we)return!1;var r=rs(t);if(r===null)return!0;var o=xe.call(r,"constructor")&&r.constructor;return typeof o=="function"&&o instanceof o&&Ji.call(o)==Yx}var Bu=kp?ot(kp):ZE;function eC(t){return yd(t)&&t>=-R&&t<=R}var bd=Np?ot(Np):JE;function Is(t){return typeof t=="string"||!se(t)&&Ie(t)&&Qe(t)==ei}function ut(t){return typeof t=="symbol"||Ie(t)&&Qe(t)==Wi}var ur=$p?ot($p):eA;function tC(t){return t===e}function nC(t){return Ie(t)&&Ke(t)==ti}function rC(t){return Ie(t)&&Qe(t)==vw}var iC=Ss(du),sC=Ss(function(t,r){return t<=r});function Sd(t){if(!t)return[];if(et(t))return Is(t)?Pt(t):Je(t);if(ii&&t[ii])return Mx(t[ii]());var r=Ke(t),o=r==ee?tu:r==Rt?Qi:cr;return o(t)}function tn(t){if(!t)return t===0?t:0;if(t=xt(t),t===C||t===-C){var r=t<0?-1:1;return r*He}return t===t?t:0}function ue(t){var r=tn(t),o=r%1;return r===r?o?r-o:r:0}function wd(t){return t?In(ue(t),0,Le):0}function xt(t){if(typeof t=="number")return t;if(ut(t))return fe;if(Oe(t)){var r=typeof t.valueOf=="function"?t.valueOf():t;t=Oe(r)?r+"":r}if(typeof t!="string")return t===0?t:+t;t=Hp(t);var o=Bw.test(t);return o||Gw.test(t)?bx(t.slice(2),o?2:8):qw.test(t)?fe:+t}function xd(t){return qt(t,tt(t))}function oC(t){return t?In(ue(t),-R,R):t===0?t:0}function ve(t){return t==null?"":at(t)}var aC=sr(function(t,r){if(gi(r)||et(r)){qt(r,Be(r),t);return}for(var o in r)xe.call(r,o)&&ci(t,o,r[o])}),Ed=sr(function(t,r){qt(r,tt(r),t)}),Ls=sr(function(t,r,o,u){qt(r,tt(r),t,u)}),uC=sr(function(t,r,o,u){qt(r,Be(r),t,u)}),cC=Zt(au);function lC(t,r){var o=ir(t);return r==null?o:nh(o,r)}var fC=le(function(t,r){t=Ee(t);var o=-1,u=r.length,p=u>2?r[2]:e;for(p&&Ve(r[0],r[1],p)&&(u=1);++o1),g}),qt(t,Ru(t),o),u&&(o=bt(o,m|_|x,wA));for(var p=r.length;p--;)vu(o,r[p]);return o});function TC(t,r){return Cd(t,Ts(J(r)))}var OC=Zt(function(t,r){return t==null?{}:rA(t,r)});function Cd(t,r){if(t==null)return{};var o=Re(Ru(t),function(u){return[u]});return r=J(r),yh(t,o,function(u,p){return r(u,p[0])})}function IC(t,r,o){r=mn(r,t);var u=-1,p=r.length;for(p||(p=1,t=e);++ur){var u=t;t=r,r=u}if(o||t%1||r%1){var p=Zp();return je(t+p*(r-t+vx("1e-"+((p+"").length-1))),r)}return mu(t,r)}var GC=or(function(t,r,o){return r=r.toLowerCase(),t+(o?Td(r):r)});function Td(t){return Uu(ve(t).toLowerCase())}function Od(t){return t=ve(t),t&&t.replace(Ww,Lx).replace(cx,"")}function UC(t,r,o){t=ve(t),r=at(r);var u=t.length;o=o===e?u:In(ue(o),0,u);var p=o;return o-=r.length,o>=0&&t.slice(o,p)==r}function WC(t){return t=ve(t),t&&Ew.test(t)?t.replace(ap,kx):t}function jC(t){return t=ve(t),t&&Ow.test(t)?t.replace(Fa,"\\$&"):t}var KC=or(function(t,r,o){return t+(o?"-":"")+r.toLowerCase()}),zC=or(function(t,r,o){return t+(o?" ":"")+r.toLowerCase()}),XC=kh("toLowerCase");function YC(t,r,o){t=ve(t),r=ue(r);var u=r?er(t):0;if(!r||u>=r)return t;var p=(r-u)/2;return bs(as(p),o)+t+bs(os(p),o)}function QC(t,r,o){t=ve(t),r=ue(r);var u=r?er(t):0;return r&&u>>0,o?(t=ve(t),t&&(typeof r=="string"||r!=null&&!Bu(r))&&(r=at(r),!r&&Jn(t))?yn(Pt(t),0,o):t.split(r,o)):[]}var rR=or(function(t,r,o){return t+(o?" ":"")+Uu(r)});function iR(t,r,o){return t=ve(t),o=o==null?0:In(ue(o),0,t.length),r=at(r),t.slice(o,o+r.length)==r}function sR(t,r,o){var u=d.templateSettings;o&&Ve(t,r,o)&&(r=e),t=ve(t),r=Ls({},r,u,Bh);var p=Ls({},r.imports,u.imports,Bh),g=Be(p),y=eu(p,g),v,w,O=0,I=r.interpolate||ji,k="__p += '",q=nu((r.escape||ji).source+"|"+I.source+"|"+(I===up?Fw:ji).source+"|"+(r.evaluate||ji).source+"|$","g"),W="//# sourceURL="+(xe.call(r,"sourceURL")?(r.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++dx+"]")+` -`;t.replace(q,function(ne,pe,de,ct,Ze,lt){return de||(de=ct),k+=t.slice(O,lt).replace(jw,Nx),pe&&(v=!0,k+=`' + -__e(`+pe+`) + -'`),Ze&&(w=!0,k+=`'; -`+Ze+`; +`)}function Nx(e){return se(e)||Nn(e)||!!(Kf&&e&&e[Kf])}function Jt(e,r){var s=typeof e;return r=r??C,!!r&&(s=="number"||s!="symbol"&&Xv.test(e))&&e>-1&&e%1==0&&e0){if(++r>=Pe)return arguments[0]}else r=0;return e.apply(t,arguments)}}function ds(e,r){var s=-1,a=e.length,l=a-1;for(r=r===t?a:r;++s1?e[r-1]:t;return s=typeof s=="function"?(e.pop(),s):t,np(e,s)});function rp(e){var r=p(e);return r.__chain__=!0,r}function KS(e,r){return r(e),e}function gs(e,r){return r(e)}var XS=Vt(function(e){var r=e.length,s=r?e[0]:0,a=this.__wrapped__,l=function(d){return $u(d,e)};return r>1||this.__actions__.length||!(a instanceof pe)||!Jt(s)?this.thru(l):(a=a.slice(s,+s+(r?1:0)),a.__actions__.push({func:gs,args:[l],thisArg:t}),new vt(a,this.__chain__).thru(function(d){return r&&!d.length&&d.push(t),d}))});function zS(){return rp(this)}function YS(){return new vt(this.value(),this.__chain__)}function QS(){this.__values__===t&&(this.__values__=_p(this.value()));var e=this.__index__>=this.__values__.length,r=e?t:this.__values__[this.__index__++];return{done:e,value:r}}function ZS(){return this}function VS(e){for(var r,s=this;s instanceof es;){var a=Qh(s);a.__index__=0,a.__values__=t,r?l.__wrapped__=a:r=a;var l=a;s=s.__wrapped__}return l.__wrapped__=e,r}function JS(){var e=this.__wrapped__;if(e instanceof pe){var r=e;return this.__actions__.length&&(r=new pe(this)),r=r.reverse(),r.__actions__.push({func:gs,args:[la],thisArg:t}),new vt(r,this.__chain__)}return this.thru(la)}function eE(){return vh(this.__wrapped__,this.__actions__)}var tE=us(function(e,r,s){xe.call(e,s)?++e[s]:Qt(e,s,1)});function nE(e,r,s){var a=se(e)?Lf:Kw;return s&&Ze(e,r,s)&&(r=t),a(e,z(r,3))}function rE(e,r){var s=se(e)?cn:nh;return s(e,z(r,3))}var iE=Oh(Zh),sE=Oh(Vh);function oE(e,r){return Ue(ms(e,r),1)}function uE(e,r){return Ue(ms(e,r),A)}function aE(e,r,s){return s=s===t?1:ae(s),Ue(ms(e,r),s)}function ip(e,r){var s=se(e)?_t:dn;return s(e,z(r,3))}function sp(e,r){var s=se(e)?Rb:th;return s(e,z(r,3))}var cE=us(function(e,r,s){xe.call(e,s)?e[s].push(r):Qt(e,s,[r])});function lE(e,r,s,a){e=et(e)?e:or(e),s=s&&!a?ae(s):0;var l=e.length;return s<0&&(s=Me(l+s,0)),ws(e)?s<=l&&e.indexOf(r,s)>-1:!!l&&Yn(e,r,s)>-1}var fE=le(function(e,r,s){var a=-1,l=typeof r=="function",d=et(e)?E(e.length):[];return dn(e,function(m){d[++a]=l?st(r,m,s):ui(m,r,s)}),d}),hE=us(function(e,r,s){Qt(e,s,r)});function ms(e,r){var s=se(e)?Ce:ah;return s(e,z(r,3))}function pE(e,r,s,a){return e==null?[]:(se(r)||(r=r==null?[]:[r]),s=a?t:s,se(s)||(s=s==null?[]:[s]),hh(e,r,s))}var dE=us(function(e,r,s){e[s?0:1].push(r)},function(){return[[],[]]});function gE(e,r,s){var a=se(e)?Su:$f,l=arguments.length<3;return a(e,z(r,4),s,l,dn)}function mE(e,r,s){var a=se(e)?Pb:$f,l=arguments.length<3;return a(e,z(r,4),s,l,th)}function _E(e,r){var s=se(e)?cn:nh;return s(e,vs(z(r,3)))}function yE(e){var r=se(e)?Zf:lx;return r(e)}function vE(e,r,s){(s?Ze(e,r,s):r===t)?r=1:r=ae(r);var a=se(e)?Bw:fx;return a(e,r)}function bE(e){var r=se(e)?Ww:px;return r(e)}function wE(e){if(e==null)return 0;if(et(e))return ws(e)?Zn(e):e.length;var r=Ke(e);return r==V||r==Rt?e.size:Wu(e).length}function xE(e,r,s){var a=se(e)?Eu:dx;return s&&Ze(e,r,s)&&(r=t),a(e,z(r,3))}var SE=le(function(e,r){if(e==null)return[];var s=r.length;return s>1&&Ze(e,r[0],r[1])?r=[]:s>2&&Ze(r[0],r[1],r[2])&&(r=[r[0]]),hh(e,Ue(r,1),[])}),_s=rw||function(){return Fe.Date.now()};function EE(e,r){if(typeof r!="function")throw new yt(u);return e=ae(e),function(){if(--e<1)return r.apply(this,arguments)}}function op(e,r,s){return r=s?t:r,r=e&&r==null?e.length:r,Zt(e,N,t,t,t,t,r)}function up(e,r){var s;if(typeof r!="function")throw new yt(u);return e=ae(e),function(){return--e>0&&(s=r.apply(this,arguments)),e<=1&&(r=t),s}}var ha=le(function(e,r,s){var a=O;if(s.length){var l=fn(s,ir(ha));a|=Y}return Zt(e,a,r,s,l)}),ap=le(function(e,r,s){var a=O|D;if(s.length){var l=fn(s,ir(ap));a|=Y}return Zt(r,a,e,s,l)});function cp(e,r,s){r=s?t:r;var a=Zt(e,W,t,t,t,t,t,r);return a.placeholder=cp.placeholder,a}function lp(e,r,s){r=s?t:r;var a=Zt(e,te,t,t,t,t,t,r);return a.placeholder=lp.placeholder,a}function fp(e,r,s){var a,l,d,m,y,w,P=0,T=!1,k=!1,M=!0;if(typeof e!="function")throw new yt(u);r=St(r)||0,Te(s)&&(T=!!s.leading,k="maxWait"in s,d=k?Me(St(s.maxWait)||0,r):d,M="trailing"in s?!!s.trailing:M);function U(ke){var It=a,nn=l;return a=l=t,P=ke,m=e.apply(nn,It),m}function J(ke){return P=ke,y=hi(he,r),T?U(ke):m}function ce(ke){var It=ke-w,nn=ke-P,Op=r-It;return k?je(Op,d-nn):Op}function ee(ke){var It=ke-w,nn=ke-P;return w===t||It>=r||It<0||k&&nn>=d}function he(){var ke=_s();if(ee(ke))return de(ke);y=hi(he,ce(ke))}function de(ke){return y=t,M&&a?U(ke):(a=l=t,m)}function ct(){y!==t&&wh(y),P=0,a=w=l=y=t}function Ve(){return y===t?m:de(_s())}function lt(){var ke=_s(),It=ee(ke);if(a=arguments,l=this,w=ke,It){if(y===t)return J(w);if(k)return wh(y),y=hi(he,r),U(w)}return y===t&&(y=hi(he,r)),m}return lt.cancel=ct,lt.flush=Ve,lt}var AE=le(function(e,r){return eh(e,1,r)}),CE=le(function(e,r,s){return eh(e,St(r)||0,s)});function RE(e){return Zt(e,Z)}function ys(e,r){if(typeof e!="function"||r!=null&&typeof r!="function")throw new yt(u);var s=function(){var a=arguments,l=r?r.apply(this,a):a[0],d=s.cache;if(d.has(l))return d.get(l);var m=e.apply(this,a);return s.cache=d.set(l,m)||d,m};return s.cache=new(ys.Cache||Yt),s}ys.Cache=Yt;function vs(e){if(typeof e!="function")throw new yt(u);return function(){var r=arguments;switch(r.length){case 0:return!e.call(this);case 1:return!e.call(this,r[0]);case 2:return!e.call(this,r[0],r[1]);case 3:return!e.call(this,r[0],r[1],r[2])}return!e.apply(this,r)}}function PE(e){return up(2,e)}var TE=gx(function(e,r){r=r.length==1&&se(r[0])?Ce(r[0],ot(z())):Ce(Ue(r,1),ot(z()));var s=r.length;return le(function(a){for(var l=-1,d=je(a.length,s);++l=r}),Nn=sh(function(){return arguments}())?sh:function(e){return Oe(e)&&xe.call(e,"callee")&&!jf.call(e,"callee")},se=E.isArray,GE=Cf?ot(Cf):Vw;function et(e){return e!=null&&bs(e.length)&&!en(e)}function Le(e){return Oe(e)&&et(e)}function jE(e){return e===!0||e===!1||Oe(e)&&Qe(e)==oe}var yn=sw||Ea,KE=Rf?ot(Rf):Jw;function XE(e){return Oe(e)&&e.nodeType===1&&!pi(e)}function zE(e){if(e==null)return!0;if(et(e)&&(se(e)||typeof e=="string"||typeof e.splice=="function"||yn(e)||sr(e)||Nn(e)))return!e.length;var r=Ke(e);if(r==V||r==Rt)return!e.size;if(fi(e))return!Wu(e).length;for(var s in e)if(xe.call(e,s))return!1;return!0}function YE(e,r){return ai(e,r)}function QE(e,r,s){s=typeof s=="function"?s:t;var a=s?s(e,r):t;return a===t?ai(e,r,t,s):!!a}function da(e){if(!Oe(e))return!1;var r=Qe(e);return r==F||r==ru||typeof e.message=="string"&&typeof e.name=="string"&&!pi(e)}function ZE(e){return typeof e=="number"&&Xf(e)}function en(e){if(!Te(e))return!1;var r=Qe(e);return r==_e||r==$||r==Xt||r==Kn}function pp(e){return typeof e=="number"&&e==ae(e)}function bs(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=C}function Te(e){var r=typeof e;return e!=null&&(r=="object"||r=="function")}function Oe(e){return e!=null&&typeof e=="object"}var dp=Pf?ot(Pf):tx;function VE(e,r){return e===r||Bu(e,r,ia(r))}function JE(e,r,s){return s=typeof s=="function"?s:t,Bu(e,r,ia(r),s)}function e0(e){return gp(e)&&e!=+e}function t0(e){if(Fx(e))throw new ie(o);return oh(e)}function n0(e){return e===null}function r0(e){return e==null}function gp(e){return typeof e=="number"||Oe(e)&&Qe(e)==be}function pi(e){if(!Oe(e)||Qe(e)!=we)return!1;var r=Xi(e);if(r===null)return!0;var s=xe.call(r,"constructor")&&r.constructor;return typeof s=="function"&&s instanceof s&&Ui.call(s)==Jb}var ga=Tf?ot(Tf):nx;function i0(e){return pp(e)&&e>=-C&&e<=C}var mp=Of?ot(Of):rx;function ws(e){return typeof e=="string"||!se(e)&&Oe(e)&&Qe(e)==Qr}function at(e){return typeof e=="symbol"||Oe(e)&&Qe(e)==Di}var sr=If?ot(If):ix;function s0(e){return e===t}function o0(e){return Oe(e)&&Ke(e)==Zr}function u0(e){return Oe(e)&&Qe(e)==Sv}var a0=fs(Uu),c0=fs(function(e,r){return e<=r});function _p(e){if(!e)return[];if(et(e))return ws(e)?Pt(e):Je(e);if(ei&&e[ei])return Bb(e[ei]());var r=Ke(e),s=r==V?Ou:r==Rt?Hi:or;return s(e)}function tn(e){if(!e)return e===0?e:0;if(e=St(e),e===A||e===-A){var r=e<0?-1:1;return r*Be}return e===e?e:0}function ae(e){var r=tn(e),s=r%1;return r===r?s?r-s:r:0}function yp(e){return e?In(ae(e),0,Ie):0}function St(e){if(typeof e=="number")return e;if(at(e))return fe;if(Te(e)){var r=typeof e.valueOf=="function"?e.valueOf():e;e=Te(r)?r+"":r}if(typeof e!="string")return e===0?e:+e;e=Mf(e);var s=Gv.test(e);return s||Kv.test(e)?Eb(e.slice(2),s?2:8):Uv.test(e)?fe:+e}function vp(e){return qt(e,tt(e))}function l0(e){return e?In(ae(e),-C,C):e===0?e:0}function ye(e){return e==null?"":ut(e)}var f0=nr(function(e,r){if(fi(r)||et(r)){qt(r,qe(r),e);return}for(var s in r)xe.call(r,s)&&si(e,s,r[s])}),bp=nr(function(e,r){qt(r,tt(r),e)}),xs=nr(function(e,r,s,a){qt(r,tt(r),e,a)}),h0=nr(function(e,r,s,a){qt(r,qe(r),e,a)}),p0=Vt($u);function d0(e,r){var s=tr(e);return r==null?s:Vf(s,r)}var g0=le(function(e,r){e=Se(e);var s=-1,a=r.length,l=a>2?r[2]:t;for(l&&Ze(r[0],r[1],l)&&(a=1);++s1),d}),qt(e,na(e),s),a&&(s=bt(s,_|v|S,Cx));for(var l=r.length;l--;)zu(s,r[l]);return s});function k0(e,r){return xp(e,vs(z(r)))}var D0=Vt(function(e,r){return e==null?{}:ux(e,r)});function xp(e,r){if(e==null)return{};var s=Ce(na(e),function(a){return[a]});return r=z(r),ph(e,s,function(a,l){return r(a,l[0])})}function N0(e,r,s){r=mn(r,e);var a=-1,l=r.length;for(l||(l=1,e=t);++ar){var a=e;e=r,r=a}if(s||e%1||r%1){var l=zf();return je(e+l*(r-e+Sb("1e-"+((l+"").length-1))),r)}return ju(e,r)}var K0=rr(function(e,r,s){return r=r.toLowerCase(),e+(s?Ap(r):r)});function Ap(e){return ya(ye(e).toLowerCase())}function Cp(e){return e=ye(e),e&&e.replace(zv,$b).replace(pb,"")}function X0(e,r,s){e=ye(e),r=ut(r);var a=e.length;s=s===t?a:In(ae(s),0,a);var l=s;return s-=r.length,s>=0&&e.slice(s,l)==r}function z0(e){return e=ye(e),e&&Pv.test(e)?e.replace(nf,Mb):e}function Y0(e){return e=ye(e),e&&Dv.test(e)?e.replace(pu,"\\$&"):e}var Q0=rr(function(e,r,s){return e+(s?"-":"")+r.toLowerCase()}),Z0=rr(function(e,r,s){return e+(s?" ":"")+r.toLowerCase()}),V0=Th("toLowerCase");function J0(e,r,s){e=ye(e),r=ae(r);var a=r?Zn(e):0;if(!r||a>=r)return e;var l=(r-a)/2;return ls(Zi(l),s)+e+ls(Qi(l),s)}function eA(e,r,s){e=ye(e),r=ae(r);var a=r?Zn(e):0;return r&&a>>0,s?(e=ye(e),e&&(typeof r=="string"||r!=null&&!ga(r))&&(r=ut(r),!r&&Qn(e))?_n(Pt(e),0,s):e.split(r,s)):[]}var uA=rr(function(e,r,s){return e+(s?" ":"")+ya(r)});function aA(e,r,s){return e=ye(e),s=s==null?0:In(ae(s),0,e.length),r=ut(r),e.slice(s,s+r.length)==r}function cA(e,r,s){var a=p.templateSettings;s&&Ze(e,r,s)&&(r=t),e=ye(e),r=xs({},r,a,$h);var l=xs({},r.imports,a.imports,$h),d=qe(l),m=Tu(l,d),y,w,P=0,T=r.interpolate||Ni,k="__p += '",M=Iu((r.escape||Ni).source+"|"+T.source+"|"+(T===rf?Wv:Ni).source+"|"+(r.evaluate||Ni).source+"|$","g"),U="//# sourceURL="+(xe.call(r,"sourceURL")?(r.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++yb+"]")+` +`;e.replace(M,function(ee,he,de,ct,Ve,lt){return de||(de=ct),k+=e.slice(P,lt).replace(Yv,Fb),he&&(y=!0,k+=`' + +__e(`+he+`) + +'`),Ve&&(w=!0,k+=`'; +`+Ve+`; __p += '`),de&&(k+=`' + ((__t = (`+de+`)) == null ? '' : __t) + -'`),O=lt+ne.length,ne}),k+=`'; -`;var te=xe.call(r,"variable")&&r.variable;if(!te)k=`with (obj) { +'`),P=lt+ee.length,ee}),k+=`'; +`;var J=xe.call(r,"variable")&&r.variable;if(!J)k=`with (obj) { `+k+` } -`;else if(Dw.test(te))throw new ie(c);k=(w?k.replace(bw,""):k).replace(Sw,"$1").replace(ww,"$1;"),k="function("+(te||"obj")+`) { -`+(te?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(v?", __e = _.escape":"")+(w?`, __j = Array.prototype.join; +`;else if(Hv.test(J))throw new ie(c);k=(w?k.replace(Ev,""):k).replace(Av,"$1").replace(Cv,"$1;"),k="function("+(J||"obj")+`) { +`+(J?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(y?", __e = _.escape":"")+(w?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+k+`return __p -}`;var ce=Ld(function(){return ge(g,W+"return "+k).apply(e,y)});if(ce.source=k,qu(ce))throw ce;return ce}function oR(t){return ve(t).toLowerCase()}function aR(t){return ve(t).toUpperCase()}function uR(t,r,o){if(t=ve(t),t&&(o||r===e))return Hp(t);if(!t||!(r=at(r)))return t;var u=Pt(t),p=Pt(r),g=Gp(u,p),y=Up(u,p)+1;return yn(u,g,y).join("")}function cR(t,r,o){if(t=ve(t),t&&(o||r===e))return t.slice(0,jp(t)+1);if(!t||!(r=at(r)))return t;var u=Pt(t),p=Up(u,Pt(r))+1;return yn(u,0,p).join("")}function lR(t,r,o){if(t=ve(t),t&&(o||r===e))return t.replace(qa,"");if(!t||!(r=at(r)))return t;var u=Pt(t),p=Gp(u,Pt(r));return yn(u,p).join("")}function fR(t,r){var o=j,u=ae;if(Oe(r)){var p="separator"in r?r.separator:p;o="length"in r?ue(r.length):o,u="omission"in r?at(r.omission):u}t=ve(t);var g=t.length;if(Jn(t)){var y=Pt(t);g=y.length}if(o>=g)return t;var v=o-er(u);if(v<1)return u;var w=y?yn(y,0,v).join(""):t.slice(0,v);if(p===e)return w+u;if(y&&(v+=w.length-v),Bu(p)){if(t.slice(v).search(p)){var O,I=w;for(p.global||(p=nu(p.source,ve(cp.exec(p))+"g")),p.lastIndex=0;O=p.exec(I);)var k=O.index;w=w.slice(0,k===e?v:k)}}else if(t.indexOf(at(p),v)!=v){var q=w.lastIndexOf(p);q>-1&&(w=w.slice(0,q))}return w+u}function pR(t){return t=ve(t),t&&xw.test(t)?t.replace(op,Hx):t}var hR=or(function(t,r,o){return t+(o?" ":"")+r.toUpperCase()}),Uu=kh("toUpperCase");function Id(t,r,o){return t=ve(t),r=o?e:r,r===e?Dx(t)?Wx(t):Rx(t):t.match(r)||[]}var Ld=le(function(t,r){try{return st(t,e,r)}catch(o){return qu(o)?o:new ie(o)}}),dR=Zt(function(t,r){return yt(r,function(o){o=Bt(o),Qt(t,o,Mu(t[o],t))}),t});function gR(t){var r=t==null?0:t.length,o=J();return t=r?Re(t,function(u){if(typeof u[1]!="function")throw new _t(a);return[o(u[0]),u[1]]}):[],le(function(u){for(var p=-1;++pR)return[];var o=Le,u=je(t,Le);r=J(r),t-=Le;for(var p=Ja(u,r);++o0||r<0)?new he(o):(t<0?o=o.takeRight(-t):t&&(o=o.drop(t)),r!==e&&(r=ue(r),o=r<0?o.dropRight(-r):o.take(r-t)),o)},he.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},he.prototype.toArray=function(){return this.take(Le)},Ft(he.prototype,function(t,r){var o=/^(?:filter|find|map|reject)|While$/.test(r),u=/^(?:head|last)$/.test(r),p=d[u?"take"+(r=="last"?"Right":""):r],g=u||/^find/.test(r);!p||(d.prototype[r]=function(){var y=this.__wrapped__,v=u?[1]:arguments,w=y instanceof he,O=v[0],I=w||se(y),k=function(pe){var de=p.apply(d,ln([pe],v));return u&&q?de[0]:de};I&&o&&typeof O=="function"&&O.length!=1&&(w=I=!1);var q=this.__chain__,W=!!this.__actions__.length,te=g&&!q,ce=w&&!W;if(!g&&I){y=ce?y:new he(this);var ne=t.apply(y,v);return ne.__actions__.push({func:As,args:[k],thisArg:e}),new vt(ne,q)}return te&&ce?t.apply(this,v):(ne=this.thru(k),te?u?ne.value()[0]:ne.value():ne)})}),yt(["pop","push","shift","sort","splice","unshift"],function(t){var r=Vi[t],o=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",u=/^(?:pop|shift)$/.test(t);d.prototype[t]=function(){var p=arguments;if(u&&!this.__chain__){var g=this.value();return r.apply(se(g)?g:[],p)}return this[o](function(y){return r.apply(se(y)?y:[],p)})}}),Ft(he.prototype,function(t,r){var o=d[r];if(o){var u=o.name+"";xe.call(rr,u)||(rr[u]=[]),rr[u].push({name:r,func:o})}}),rr[_s(e,$).name]=[{name:"wrapper",func:e}],he.prototype.clone=pE,he.prototype.reverse=hE,he.prototype.value=dE,d.prototype.at=U0,d.prototype.chain=W0,d.prototype.commit=j0,d.prototype.next=K0,d.prototype.plant=X0,d.prototype.reverse=Y0,d.prototype.toJSON=d.prototype.valueOf=d.prototype.value=Q0,d.prototype.first=d.prototype.head,ii&&(d.prototype[ii]=z0),d},pn=jx();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(qe._=pn,define(function(){return pn})):Rn?((Rn.exports=pn)._=pn,ja._=pn):qe._=pn}).call(xr)});var I_=T((rq,O_)=>{O_.exports=T_;T_.sync=ML;var R_=N("fs");function DL(e,n){var i=n.pathExt!==void 0?n.pathExt:process.env.PATHEXT;if(!i||(i=i.split(";"),i.indexOf("")!==-1))return!0;for(var s=0;s{$_.exports=k_;k_.sync=FL;var L_=N("fs");function k_(e,n,i){L_.stat(e,function(s,a){i(s,s?!1:N_(a,n))})}function FL(e,n){return N_(L_.statSync(e),n)}function N_(e,n){return e.isFile()&&qL(e,n)}function qL(e,n){var i=e.mode,s=e.uid,a=e.gid,c=n.uid!==void 0?n.uid:process.getuid&&process.getuid(),l=n.gid!==void 0?n.gid:process.getgid&&process.getgid(),f=parseInt("100",8),h=parseInt("010",8),m=parseInt("001",8),_=f|h,x=i&m||i&h&&a===l||i&f&&s===c||i&_&&c===0;return x}});var F_=T((oq,M_)=>{var sq=N("fs"),po;process.platform==="win32"||global.TESTING_WINDOWS?po=I_():po=D_();M_.exports=Xl;Xl.sync=BL;function Xl(e,n,i){if(typeof n=="function"&&(i=n,n={}),!i){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(s,a){Xl(e,n||{},function(c,l){c?a(c):s(l)})})}po(e,n||{},function(s,a){s&&(s.code==="EACCES"||n&&n.ignoreErrors)&&(s=null,a=!1),i(s,a)})}function BL(e,n){try{return po.sync(e,n||{})}catch(i){if(n&&n.ignoreErrors||i.code==="EACCES")return!1;throw i}}});var j_=T((aq,W_)=>{var Tr=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",q_=N("path"),HL=Tr?";":":",B_=F_(),H_=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),G_=(e,n)=>{let i=n.colon||HL,s=e.match(/\//)||Tr&&e.match(/\\/)?[""]:[...Tr?[process.cwd()]:[],...(n.path||process.env.PATH||"").split(i)],a=Tr?n.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",c=Tr?a.split(i):[""];return Tr&&e.indexOf(".")!==-1&&c[0]!==""&&c.unshift(""),{pathEnv:s,pathExt:c,pathExtExe:a}},U_=(e,n,i)=>{typeof n=="function"&&(i=n,n={}),n||(n={});let{pathEnv:s,pathExt:a,pathExtExe:c}=G_(e,n),l=[],f=m=>new Promise((_,x)=>{if(m===s.length)return n.all&&l.length?_(l):x(H_(e));let b=s[m],M=/^".*"$/.test(b)?b.slice(1,-1):b,A=q_.join(M,e),$=!M&&/^\.[\\\/]/.test(e)?e.slice(0,2)+A:A;_(h($,m,0))}),h=(m,_,x)=>new Promise((b,M)=>{if(x===a.length)return b(f(_+1));let A=a[x];B_(m+A,{pathExt:c},($,U)=>{if(!$&&U)if(n.all)l.push(m+A);else return b(m+A);return b(h(m,_,x+1))})});return i?f(0).then(m=>i(null,m),i):f(0)},GL=(e,n)=>{n=n||{};let{pathEnv:i,pathExt:s,pathExtExe:a}=G_(e,n),c=[];for(let l=0;l{"use strict";var K_=(e={})=>{let n=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(n).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"};Yl.exports=K_;Yl.exports.default=K_});var V_=T((cq,Q_)=>{"use strict";var X_=N("path"),UL=j_(),WL=z_();function Y_(e,n){let i=e.options.env||process.env,s=process.cwd(),a=e.options.cwd!=null,c=a&&process.chdir!==void 0&&!process.chdir.disabled;if(c)try{process.chdir(e.options.cwd)}catch{}let l;try{l=UL.sync(e.command,{path:i[WL({env:i})],pathExt:n?X_.delimiter:void 0})}catch{}finally{c&&process.chdir(s)}return l&&(l=X_.resolve(a?e.options.cwd:"",l)),l}function jL(e){return Y_(e)||Y_(e,!0)}Q_.exports=jL});var Z_=T((lq,Vl)=>{"use strict";var Ql=/([()\][%!^"`<>&|;, *?])/g;function KL(e){return e=e.replace(Ql,"^$1"),e}function zL(e,n){return e=`${e}`,e=e.replace(/(\\*)"/g,'$1$1\\"'),e=e.replace(/(\\*)$/,"$1$1"),e=`"${e}"`,e=e.replace(Ql,"^$1"),n&&(e=e.replace(Ql,"^$1")),e}Vl.exports.command=KL;Vl.exports.argument=zL});var ev=T((fq,J_)=>{"use strict";J_.exports=/^#!(.*)/});var nv=T((pq,tv)=>{"use strict";var XL=ev();tv.exports=(e="")=>{let n=e.match(XL);if(!n)return null;let[i,s]=n[0].replace(/#! ?/,"").split(" "),a=i.split("/").pop();return a==="env"?s:s?`${a} ${s}`:a}});var iv=T((hq,rv)=>{"use strict";var Zl=N("fs"),YL=nv();function QL(e){let i=Buffer.alloc(150),s;try{s=Zl.openSync(e,"r"),Zl.readSync(s,i,0,150,0),Zl.closeSync(s)}catch{}return YL(i.toString())}rv.exports=QL});var uv=T((dq,av)=>{"use strict";var VL=N("path"),sv=V_(),ov=Z_(),ZL=iv(),JL=process.platform==="win32",ek=/\.(?:com|exe)$/i,tk=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function nk(e){e.file=sv(e);let n=e.file&&ZL(e.file);return n?(e.args.unshift(e.file),e.command=n,sv(e)):e.file}function rk(e){if(!JL)return e;let n=nk(e),i=!ek.test(n);if(e.options.forceShell||i){let s=tk.test(n);e.command=VL.normalize(e.command),e.command=ov.command(e.command),e.args=e.args.map(c=>ov.argument(c,s));let a=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${a}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function ik(e,n,i){n&&!Array.isArray(n)&&(i=n,n=null),n=n?n.slice(0):[],i=Object.assign({},i);let s={command:e,args:n,options:i,file:void 0,original:{command:e,args:n}};return i.shell?s:rk(s)}av.exports=ik});var fv=T((gq,lv)=>{"use strict";var Jl=process.platform==="win32";function ef(e,n){return Object.assign(new Error(`${n} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${n} ${e.command}`,path:e.command,spawnargs:e.args})}function sk(e,n){if(!Jl)return;let i=e.emit;e.emit=function(s,a){if(s==="exit"){let c=cv(a,n,"spawn");if(c)return i.call(e,"error",c)}return i.apply(e,arguments)}}function cv(e,n){return Jl&&e===1&&!n.file?ef(n.original,"spawn"):null}function ok(e,n){return Jl&&e===1&&!n.file?ef(n.original,"spawnSync"):null}lv.exports={hookChildProcess:sk,verifyENOENT:cv,verifyENOENTSync:ok,notFoundError:ef}});var dv=T((mq,Or)=>{"use strict";var pv=N("child_process"),tf=uv(),nf=fv();function hv(e,n,i){let s=tf(e,n,i),a=pv.spawn(s.command,s.args,s.options);return nf.hookChildProcess(a,s),a}function ak(e,n,i){let s=tf(e,n,i),a=pv.spawnSync(s.command,s.args,s.options);return a.error=a.error||nf.verifyENOENTSync(a.status,s),a}Or.exports=hv;Or.exports.spawn=hv;Or.exports.sync=ak;Or.exports._parse=tf;Or.exports._enoent=nf});var Xv=T((fB,zv)=>{"use strict";var{PassThrough:Vk}=N("stream");zv.exports=function(){var e=[],n=new Vk({objectMode:!0});return n.setMaxListeners(0),n.add=i,n.isEmpty=s,n.on("unpipe",a),Array.prototype.slice.call(arguments).forEach(i),n;function i(c){return Array.isArray(c)?(c.forEach(i),this):(e.push(c),c.once("end",a.bind(null,c)),c.once("error",n.emit.bind(n,"error")),c.pipe(n,{end:!1}),this)}function s(){return e.length==0}function a(c){e=e.filter(function(l){return l!==c}),!e.length&&n.readable&&n.end()}}});var _b=T((kB,yb)=>{"use strict";yb.exports=e=>function(){let n=arguments.length,i=new Array(n);for(let s=0;s{i.push((c,l)=>{c?a(c):s(l)}),e.apply(null,i)})}});var it=T((NB,vb)=>{"use strict";var To=N("fs"),pN=_b(),hN=e=>[typeof To[e]=="function",!e.match(/Sync$/),!e.match(/^[A-Z]/),!e.match(/^create/),!e.match(/^(un)?watch/)].every(Boolean),dN=e=>{let n=To[e];return pN(n)},gN=()=>{let e={};return Object.keys(To).forEach(n=>{hN(n)?n==="exists"?e.exists=()=>{throw new Error("fs.exists() is deprecated")}:e[n]=dN(n):e[n]=To[n]}),e};vb.exports=gN()});var We=T(($B,xb)=>{"use strict";var mN=e=>{let n=i=>["a","e","i","o","u"].indexOf(i[0])!==-1?`an ${i}`:`a ${i}`;return e.map(n).join(" or ")},bb=e=>/array of /.test(e),Sb=e=>e.split(" of ")[1],wb=e=>bb(e)?wb(Sb(e)):["string","number","boolean","array","object","buffer","null","undefined","function"].some(n=>n===e),ki=e=>e===null?"null":Array.isArray(e)?"array":Buffer.isBuffer(e)?"buffer":typeof e,yN=(e,n,i)=>i.indexOf(e)===n,_N=e=>{let n=ki(e),i;return n==="array"&&(i=e.map(s=>ki(s)).filter(yN),n+=` of ${i.join(", ")}`),n},vN=(e,n)=>{let i=Sb(n);return ki(e)!=="array"?!1:e.every(s=>ki(s)===i)},Rf=(e,n,i,s)=>{if(!s.some(c=>{if(!wb(c))throw new Error(`Unknown type "${c}"`);return bb(c)?vN(i,c):c===ki(i)}))throw new Error(`Argument "${n}" passed to ${e} must be ${mN(s)}. Received ${_N(i)}`)},bN=(e,n,i,s)=>{i!==void 0&&(Rf(e,n,i,["object"]),Object.keys(i).forEach(a=>{let c=`${n}.${a}`;if(s[a]!==void 0)Rf(e,c,i[a],s[a]);else throw new Error(`Unknown argument "${c}" passed to ${e}`)}))};xb.exports={argument:Rf,options:bN}});var Oo=T(Eb=>{"use strict";Eb.normalizeFileMode=e=>{let n;return typeof e=="number"?n=e.toString(8):n=e,n.substring(n.length-3)}});var Lo=T(Io=>{"use strict";var Ab=it(),SN=We(),wN=(e,n)=>{let i=`${e}([path])`;SN.argument(i,"path",n,["string","undefined"])},xN=e=>{Ab.rmSync(e,{recursive:!0,force:!0,maxRetries:3})},EN=e=>Ab.rm(e,{recursive:!0,force:!0,maxRetries:3});Io.validateInput=wN;Io.sync=xN;Io.async=EN});var jn=T(Lr=>{"use strict";var ko=N("path"),jt=it(),Pf=Oo(),Cb=We(),Rb=Lo(),AN=(e,n,i)=>{let s=`${e}(path, [criteria])`;Cb.argument(s,"path",n,["string"]),Cb.options(s,"criteria",i,{empty:["boolean"],mode:["string","number"]})},Pb=e=>{let n=e||{};return typeof n.empty!="boolean"&&(n.empty=!1),n.mode!==void 0&&(n.mode=Pf.normalizeFileMode(n.mode)),n},Tb=e=>new Error(`Path ${e} exists but is not a directory. Halting jetpack.dir() call for safety reasons.`),CN=e=>{let n;try{n=jt.statSync(e)}catch(i){if(i.code!=="ENOENT")throw i}if(n&&!n.isDirectory())throw Tb(e);return n},Tf=(e,n)=>{let i=n||{};try{jt.mkdirSync(e,i.mode)}catch(s){if(s.code==="ENOENT")Tf(ko.dirname(e),i),jt.mkdirSync(e,i.mode);else if(s.code!=="EEXIST")throw s}},RN=(e,n,i)=>{let s=()=>{let c=Pf.normalizeFileMode(n.mode);i.mode!==void 0&&i.mode!==c&&jt.chmodSync(e,i.mode)},a=()=>{i.empty&&jt.readdirSync(e).forEach(l=>{Rb.sync(ko.resolve(e,l))})};s(),a()},PN=(e,n)=>{let i=Pb(n),s=CN(e);s?RN(e,s,i):Tf(e,i)},TN=e=>new Promise((n,i)=>{jt.stat(e).then(s=>{s.isDirectory()?n(s):i(Tb(e))}).catch(s=>{s.code==="ENOENT"?n(void 0):i(s)})}),ON=e=>new Promise((n,i)=>{jt.readdir(e).then(s=>{let a=c=>{if(c===s.length)n();else{let l=ko.resolve(e,s[c]);Rb.async(l).then(()=>{a(c+1)})}};a(0)}).catch(i)}),IN=(e,n,i)=>new Promise((s,a)=>{let c=()=>{let f=Pf.normalizeFileMode(n.mode);return i.mode!==void 0&&i.mode!==f?jt.chmod(e,i.mode):Promise.resolve()},l=()=>i.empty?ON(e):Promise.resolve();c().then(l).then(s,a)}),Of=(e,n)=>{let i=n||{};return new Promise((s,a)=>{jt.mkdir(e,i.mode).then(s).catch(c=>{c.code==="ENOENT"?Of(ko.dirname(e),i).then(()=>jt.mkdir(e,i.mode)).then(s).catch(l=>{l.code==="EEXIST"?s():a(l)}):c.code==="EEXIST"?s():a(c)})})},LN=(e,n)=>new Promise((i,s)=>{let a=Pb(n);TN(e).then(c=>c!==void 0?IN(e,c,a):Of(e,a)).then(i,s)});Lr.validateInput=AN;Lr.sync=PN;Lr.createSync=Tf;Lr.async=LN;Lr.createAsync=Of});var Ni=T($o=>{"use strict";var Ob=N("path"),kr=it(),If=We(),Ib=jn(),kN=(e,n,i,s)=>{let a=`${e}(path, data, [options])`;If.argument(a,"path",n,["string"]),If.argument(a,"data",i,["string","buffer","object","array"]),If.options(a,"options",s,{mode:["string","number"],atomic:["boolean"],jsonIndent:["number"]})},No=".__new__",Lb=(e,n)=>{let i=n;return typeof i!="number"&&(i=2),typeof e=="object"&&!Buffer.isBuffer(e)&&e!==null?JSON.stringify(e,null,i):e},kb=(e,n,i)=>{try{kr.writeFileSync(e,n,i)}catch(s){if(s.code==="ENOENT")Ib.createSync(Ob.dirname(e)),kr.writeFileSync(e,n,i);else throw s}},NN=(e,n,i)=>{kb(e+No,n,i),kr.renameSync(e+No,e)},$N=(e,n,i)=>{let s=i||{},a=Lb(n,s.jsonIndent),c=kb;s.atomic&&(c=NN),c(e,a,{mode:s.mode})},Nb=(e,n,i)=>new Promise((s,a)=>{kr.writeFile(e,n,i).then(s).catch(c=>{c.code==="ENOENT"?Ib.createAsync(Ob.dirname(e)).then(()=>kr.writeFile(e,n,i)).then(s,a):a(c)})}),DN=(e,n,i)=>new Promise((s,a)=>{Nb(e+No,n,i).then(()=>kr.rename(e+No,e)).then(s,a)}),MN=(e,n,i)=>{let s=i||{},a=Lb(n,s.jsonIndent),c=Nb;return s.atomic&&(c=DN),c(e,a,{mode:s.mode})};$o.validateInput=kN;$o.sync=$N;$o.async=MN});var Mb=T(Do=>{"use strict";var $b=it(),Db=Ni(),Lf=We(),FN=(e,n,i,s)=>{let a=`${e}(path, data, [options])`;Lf.argument(a,"path",n,["string"]),Lf.argument(a,"data",i,["string","buffer"]),Lf.options(a,"options",s,{mode:["string","number"]})},qN=(e,n,i)=>{try{$b.appendFileSync(e,n,i)}catch(s){if(s.code==="ENOENT")Db.sync(e,n,i);else throw s}},BN=(e,n,i)=>new Promise((s,a)=>{$b.appendFile(e,n,i).then(s).catch(c=>{c.code==="ENOENT"?Db.async(e,n,i).then(s,a):a(c)})});Do.validateInput=FN;Do.sync=qN;Do.async=BN});var Hb=T(qo=>{"use strict";var Mo=it(),kf=Oo(),Fb=We(),Fo=Ni(),HN=(e,n,i)=>{let s=`${e}(path, [criteria])`;Fb.argument(s,"path",n,["string"]),Fb.options(s,"criteria",i,{content:["string","buffer","object","array"],jsonIndent:["number"],mode:["string","number"]})},qb=e=>{let n=e||{};return n.mode!==void 0&&(n.mode=kf.normalizeFileMode(n.mode)),n},Bb=e=>new Error(`Path ${e} exists but is not a file. Halting jetpack.file() call for safety reasons.`),GN=e=>{let n;try{n=Mo.statSync(e)}catch(i){if(i.code!=="ENOENT")throw i}if(n&&!n.isFile())throw Bb(e);return n},UN=(e,n,i)=>{let s=kf.normalizeFileMode(n.mode),a=()=>i.content!==void 0?(Fo.sync(e,i.content,{mode:s,jsonIndent:i.jsonIndent}),!0):!1,c=()=>{i.mode!==void 0&&i.mode!==s&&Mo.chmodSync(e,i.mode)};a()||c()},WN=(e,n)=>{let i="";n.content!==void 0&&(i=n.content),Fo.sync(e,i,{mode:n.mode,jsonIndent:n.jsonIndent})},jN=(e,n)=>{let i=qb(n),s=GN(e);s!==void 0?UN(e,s,i):WN(e,i)},KN=e=>new Promise((n,i)=>{Mo.stat(e).then(s=>{s.isFile()?n(s):i(Bb(e))}).catch(s=>{s.code==="ENOENT"?n(void 0):i(s)})}),zN=(e,n,i)=>{let s=kf.normalizeFileMode(n.mode),a=()=>new Promise((l,f)=>{i.content!==void 0?Fo.async(e,i.content,{mode:s,jsonIndent:i.jsonIndent}).then(()=>{l(!0)}).catch(f):l(!1)}),c=()=>{if(i.mode!==void 0&&i.mode!==s)return Mo.chmod(e,i.mode)};return a().then(l=>{if(!l)return c()})},XN=(e,n)=>{let i="";return n.content!==void 0&&(i=n.content),Fo.async(e,i,{mode:n.mode,jsonIndent:n.jsonIndent})},YN=(e,n)=>new Promise((i,s)=>{let a=qb(n);KN(e).then(c=>c!==void 0?zN(e,c,a):XN(e,a)).then(i,s)});qo.validateInput=HN;qo.sync=jN;qo.async=YN});var $r=T(Nr=>{"use strict";var Ub=N("crypto"),QN=N("path"),An=it(),Gb=We(),Nf=["md5","sha1","sha256","sha512"],$f=["report","follow"],VN=(e,n,i)=>{let s=`${e}(path, [options])`;if(Gb.argument(s,"path",n,["string"]),Gb.options(s,"options",i,{checksum:["string"],mode:["boolean"],times:["boolean"],absolutePath:["boolean"],symlinks:["string"]}),i&&i.checksum!==void 0&&Nf.indexOf(i.checksum)===-1)throw new Error(`Argument "options.checksum" passed to ${s} must have one of values: ${Nf.join(", ")}`);if(i&&i.symlinks!==void 0&&$f.indexOf(i.symlinks)===-1)throw new Error(`Argument "options.symlinks" passed to ${s} must have one of values: ${$f.join(", ")}`)},Wb=(e,n,i)=>{let s={};return s.name=QN.basename(e),i.isFile()?(s.type="file",s.size=i.size):i.isDirectory()?s.type="dir":i.isSymbolicLink()?s.type="symlink":s.type="other",n.mode&&(s.mode=i.mode),n.times&&(s.accessTime=i.atime,s.modifyTime=i.mtime,s.changeTime=i.ctime,s.birthTime=i.birthtime),n.absolutePath&&(s.absolutePath=e),s},ZN=(e,n)=>{let i=Ub.createHash(n),s=An.readFileSync(e);return i.update(s),i.digest("hex")},JN=(e,n,i)=>{n.type==="file"&&i.checksum?n[i.checksum]=ZN(e,i.checksum):n.type==="symlink"&&(n.pointsAt=An.readlinkSync(e))},e$=(e,n)=>{let i=An.lstatSync,s,a=n||{};a.symlinks==="follow"&&(i=An.statSync);try{s=i(e)}catch(l){if(l.code==="ENOENT")return;throw l}let c=Wb(e,a,s);return JN(e,c,a),c},t$=(e,n)=>new Promise((i,s)=>{let a=Ub.createHash(n),c=An.createReadStream(e);c.on("data",l=>{a.update(l)}),c.on("end",()=>{i(a.digest("hex"))}),c.on("error",s)}),n$=(e,n,i)=>n.type==="file"&&i.checksum?t$(e,i.checksum).then(s=>(n[i.checksum]=s,n)):n.type==="symlink"?An.readlink(e).then(s=>(n.pointsAt=s,n)):Promise.resolve(n),r$=(e,n)=>new Promise((i,s)=>{let a=An.lstat,c=n||{};c.symlinks==="follow"&&(a=An.stat),a(e).then(l=>{let f=Wb(e,c,l);n$(e,f,c).then(i,s)}).catch(l=>{l.code==="ENOENT"?i(void 0):s(l)})});Nr.supportedChecksumAlgorithms=Nf;Nr.symlinkOptions=$f;Nr.validateInput=VN;Nr.sync=e$;Nr.async=r$});var Ho=T(Bo=>{"use strict";var jb=it(),i$=We(),s$=(e,n)=>{let i=`${e}(path)`;i$.argument(i,"path",n,["string","undefined"])},o$=e=>{try{return jb.readdirSync(e)}catch(n){if(n.code==="ENOENT")return;throw n}},a$=e=>new Promise((n,i)=>{jb.readdir(e).then(s=>{n(s)}).catch(s=>{s.code==="ENOENT"?n(void 0):i(s)})});Bo.validateInput=s$;Bo.sync=o$;Bo.async=a$});var jo=T(Df=>{"use strict";var Go=N("fs"),Uo=N("path"),$i=$r(),WB=Ho(),Wo=e=>e.isDirectory()?"dir":e.isFile()?"file":e.isSymbolicLink()?"symlink":"other",u$=(e,n,i)=>{n.maxLevelsDeep===void 0&&(n.maxLevelsDeep=1/0);let s=n.inspectOptions!==void 0;n.symlinks&&(n.inspectOptions===void 0?n.inspectOptions={symlinks:n.symlinks}:n.inspectOptions.symlinks=n.symlinks);let a=(l,f)=>{Go.readdirSync(l,{withFileTypes:!0}).forEach(h=>{let m=typeof h=="string",_;m?_=Uo.join(l,h):_=Uo.join(l,h.name);let x;if(s)x=$i.sync(_,n.inspectOptions);else if(m){let b=$i.sync(_,n.inspectOptions);x={name:b.name,type:b.type}}else{let b=Wo(h);if(b==="symlink"&&n.symlinks==="follow"){let M=Go.statSync(_);x={name:h.name,type:Wo(M)}}else x={name:h.name,type:b}}x!==void 0&&(i(_,x),x.type==="dir"&&f{n.maxLevelsDeep===void 0&&(n.maxLevelsDeep=1/0);let a=n.inspectOptions!==void 0;n.symlinks&&(n.inspectOptions===void 0?n.inspectOptions={symlinks:n.symlinks}:n.inspectOptions.symlinks=n.symlinks);let c=[],l=0,f=()=>{if(c.length===0&&l===0)s();else if(c.length>0&&l{c.push(x),f()},m=()=>{l-=1,f()},_=(x,b)=>{let M=(A,$)=>{$.type==="dir"&&b{Go.readdir(x,{withFileTypes:!0},(A,$)=>{A?s(A):($.forEach(U=>{let H=typeof U=="string",X;if(H?X=Uo.join(x,U):X=Uo.join(x,U.name),a||H)h(()=>{$i.async(X,n.inspectOptions).then(z=>{z!==void 0&&(a?i(X,z):i(X,{name:z.name,type:z.type}),M(X,z)),m()}).catch(z=>{s(z)})});else{let z=Wo(U);if(z==="symlink"&&n.symlinks==="follow")h(()=>{Go.stat(X,(Q,D)=>{if(Q)s(Q);else{let Z={name:U.name,type:Wo(D)};i(X,Z),M(X,Z),m()}})});else{let Q={name:U.name,type:z};i(X,Q),M(X,Q)}}}),m())})})};$i.async(e,n.inspectOptions).then(x=>{x?(a?i(e,x):i(e,{name:x.name,type:x.type}),x.type==="dir"?_(e,1):s()):(i(e,void 0),s())}).catch(x=>{s(x)})};Df.sync=u$;Df.async=l$});var zb=T((KB,Kb)=>{var f$=typeof process=="object"&&process&&process.platform==="win32";Kb.exports=f$?{sep:"\\"}:{sep:"/"}});var Zb=T((zB,Vb)=>{"use strict";Vb.exports=Yb;function Yb(e,n,i){e instanceof RegExp&&(e=Xb(e,i)),n instanceof RegExp&&(n=Xb(n,i));var s=Qb(e,n,i);return s&&{start:s[0],end:s[1],pre:i.slice(0,s[0]),body:i.slice(s[0]+e.length,s[1]),post:i.slice(s[1]+n.length)}}function Xb(e,n){var i=n.match(e);return i?i[0]:null}Yb.range=Qb;function Qb(e,n,i){var s,a,c,l,f,h=i.indexOf(e),m=i.indexOf(n,h+1),_=h;if(h>=0&&m>0){if(e===n)return[h,m];for(s=[],c=i.length;_>=0&&!f;)_==h?(s.push(_),h=i.indexOf(e,_+1)):s.length==1?f=[s.pop(),m]:(a=s.pop(),a=0?h:m;s.length&&(f=[c,l])}return f}});var oS=T((XB,sS)=>{var Jb=Zb();sS.exports=d$;var eS="\0SLASH"+Math.random()+"\0",tS="\0OPEN"+Math.random()+"\0",Ff="\0CLOSE"+Math.random()+"\0",nS="\0COMMA"+Math.random()+"\0",rS="\0PERIOD"+Math.random()+"\0";function Mf(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function p$(e){return e.split("\\\\").join(eS).split("\\{").join(tS).split("\\}").join(Ff).split("\\,").join(nS).split("\\.").join(rS)}function h$(e){return e.split(eS).join("\\").split(tS).join("{").split(Ff).join("}").split(nS).join(",").split(rS).join(".")}function iS(e){if(!e)return[""];var n=[],i=Jb("{","}",e);if(!i)return e.split(",");var s=i.pre,a=i.body,c=i.post,l=s.split(",");l[l.length-1]+="{"+a+"}";var f=iS(c);return c.length&&(l[l.length-1]+=f.shift(),l.push.apply(l,f)),n.push.apply(n,l),n}function d$(e){return e?(e.substr(0,2)==="{}"&&(e="\\{\\}"+e.substr(2)),Di(p$(e),!0).map(h$)):[]}function g$(e){return"{"+e+"}"}function m$(e){return/^-?0\d/.test(e)}function y$(e,n){return e<=n}function _$(e,n){return e>=n}function Di(e,n){var i=[],s=Jb("{","}",e);if(!s)return[e];var a=s.pre,c=s.post.length?Di(s.post,!1):[""];if(/\$$/.test(s.pre))for(var l=0;l=0;if(!_&&!x)return s.post.match(/,.*\}/)?(e=s.pre+"{"+s.body+Ff+s.post,Di(e)):[e];var b;if(_)b=s.body.split(/\.\./);else if(b=iS(s.body),b.length===1&&(b=Di(b[0],!1).map(g$),b.length===1))return c.map(function(Te){return s.pre+b[0]+Te});var M;if(_){var A=Mf(b[0]),$=Mf(b[1]),U=Math.max(b[0].length,b[1].length),H=b.length==3?Math.abs(Mf(b[2])):1,X=y$,z=$0){var j=new Array(V+1).join("0");D<0?Z="-"+j+Z.slice(1):Z=j+Z}}M.push(Z)}}else{M=[];for(var ae=0;ae{var ht=Gf.exports=(e,n,i={})=>(zo(n),!i.nocomment&&n.charAt(0)==="#"?!1:new Dr(n,i).match(e));Gf.exports=ht;var Bf=zb();ht.sep=Bf.sep;var Nt=Symbol("globstar **");ht.GLOBSTAR=Nt;var v$=oS(),aS={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},Hf="[^/]",qf=Hf+"*?",b$="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",S$="(?:(?!(?:\\/|^)\\.).)*?",lS=e=>e.split("").reduce((n,i)=>(n[i]=!0,n),{}),uS=lS("().*{}+?[]^$\\!"),w$=lS("[.("),cS=/\/+/;ht.filter=(e,n={})=>(i,s,a)=>ht(i,e,n);var Cn=(e,n={})=>{let i={};return Object.keys(e).forEach(s=>i[s]=e[s]),Object.keys(n).forEach(s=>i[s]=n[s]),i};ht.defaults=e=>{if(!e||typeof e!="object"||!Object.keys(e).length)return ht;let n=ht,i=(s,a,c)=>n(s,a,Cn(e,c));return i.Minimatch=class extends n.Minimatch{constructor(a,c){super(a,Cn(e,c))}},i.Minimatch.defaults=s=>n.defaults(Cn(e,s)).Minimatch,i.filter=(s,a)=>n.filter(s,Cn(e,a)),i.defaults=s=>n.defaults(Cn(e,s)),i.makeRe=(s,a)=>n.makeRe(s,Cn(e,a)),i.braceExpand=(s,a)=>n.braceExpand(s,Cn(e,a)),i.match=(s,a,c)=>n.match(s,a,Cn(e,c)),i};ht.braceExpand=(e,n)=>fS(e,n);var fS=(e,n={})=>(zo(e),n.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:v$(e)),x$=1024*64,zo=e=>{if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>x$)throw new TypeError("pattern is too long")},Ko=Symbol("subparse");ht.makeRe=(e,n)=>new Dr(e,n||{}).makeRe();ht.match=(e,n,i={})=>{let s=new Dr(n,i);return e=e.filter(a=>s.match(a)),s.options.nonull&&!e.length&&e.push(n),e};var E$=e=>e.replace(/\\(.)/g,"$1"),A$=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Dr=class{constructor(n,i){zo(n),i||(i={}),this.options=i,this.set=[],this.pattern=n,this.windowsPathsNoEscape=!!i.windowsPathsNoEscape||i.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!i.partial,this.make()}debug(){}make(){let n=this.pattern,i=this.options;if(!i.nocomment&&n.charAt(0)==="#"){this.comment=!0;return}if(!n){this.empty=!0;return}this.parseNegate();let s=this.globSet=this.braceExpand();i.debug&&(this.debug=(...a)=>console.error(...a)),this.debug(this.pattern,s),s=this.globParts=s.map(a=>a.split(cS)),this.debug(this.pattern,s),s=s.map((a,c,l)=>a.map(this.parse,this)),this.debug(this.pattern,s),s=s.filter(a=>a.indexOf(!1)===-1),this.debug(this.pattern,s),this.set=s}parseNegate(){if(this.options.nonegate)return;let n=this.pattern,i=!1,s=0;for(let a=0;a>> no match, partial?`,n,x,i,b),x===f))}var A;if(typeof m=="string"?(A=_===m,this.debug("string match",m,_,A)):(A=_.match(m),this.debug("pattern match",m,_,A)),!A)return!1}if(c===f&&l===h)return!0;if(c===f)return s;if(l===h)return c===f-1&&n[c]==="";throw new Error("wtf?")}braceExpand(){return fS(this.pattern,this.options)}parse(n,i){zo(n);let s=this.options;if(n==="**")if(s.noglobstar)n="*";else return Nt;if(n==="")return"";let a="",c=!!s.nocase,l=!1,f=[],h=[],m,_=!1,x=-1,b=-1,M,A,$,U=n.charAt(0)==="."?"":s.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",H=()=>{if(m){switch(m){case"*":a+=qf,c=!0;break;case"?":a+=Hf,c=!0;break;default:a+="\\"+m;break}this.debug("clearStateChar %j %j",m,a),m=!1}};for(let Q=0,D;Q(j||(j="\\"),V+V+j+"|")),this.debug(`tail=%j - %s`,Q,Q,A,a);let D=A.type==="*"?qf:A.type==="?"?Hf:"\\"+A.type;c=!0,a=a.slice(0,A.reStart)+D+"\\("+Q}H(),l&&(a+="\\\\");let X=w$[a.charAt(0)];for(let Q=h.length-1;Q>-1;Q--){let D=h[Q],Z=a.slice(0,D.reStart),V=a.slice(D.reStart,D.reEnd-8),j=a.slice(D.reEnd),ae=a.slice(D.reEnd-8,D.reEnd)+j,Te=Z.split("(").length-1,L=j;for(let ye=0;ye(l=l.map(f=>typeof f=="string"?A$(f):f===Nt?Nt:f._src).reduce((f,h)=>(f[f.length-1]===Nt&&h===Nt||f.push(h),f),[]),l.forEach((f,h)=>{f!==Nt||l[h-1]===Nt||(h===0?l.length>1?l[h+1]="(?:\\/|"+s+"\\/)?"+l[h+1]:l[h]=s:h===l.length-1?l[h-1]+="(?:\\/|"+s+")?":(l[h-1]+="(?:\\/|\\/"+s+"\\/)"+l[h+1],l[h+1]=Nt))}),l.filter(f=>f!==Nt).join("/"))).join("|");c="^(?:"+c+")$",this.negate&&(c="^(?!"+c+").*$");try{this.regexp=new RegExp(c,a)}catch{this.regexp=!1}return this.regexp}match(n,i=this.partial){if(this.debug("match",n,this.pattern),this.comment)return!1;if(this.empty)return n==="";if(n==="/"&&i)return!0;let s=this.options;Bf.sep!=="/"&&(n=n.split(Bf.sep).join("/")),n=n.split(cS),this.debug(this.pattern,"split",n);let a=this.set;this.debug(this.pattern,"set",a);let c;for(let l=n.length-1;l>=0&&(c=n[l],!c);l--);for(let l=0;l{"use strict";var C$=pS().Minimatch,R$=(e,n)=>{let i=n.indexOf("/")!==-1,s=/^!?\//.test(n),a=/^!/.test(n),c;if(!s&&i){let l=n.replace(/^!/,"").replace(/^\.\//,"");return/\/$/.test(e)?c="":c="/",a?`!${e}${c}${l}`:`${e}${c}${l}`}return n};hS.create=(e,n,i)=>{let s;typeof n=="string"?s=[n]:s=n;let a=s.map(l=>R$(e,l)).map(l=>new C$(l,{matchBase:!0,nocomment:!0,nocase:i||!1,dot:!0,windowsPathsNoEscape:!0}));return l=>{let f="matching",h=!1,m,_;for(_=0;_{"use strict";var P$=N("path"),gS=jo(),mS=$r(),yS=Uf(),dS=We(),T$=(e,n,i)=>{let s=`${e}([path], options)`;dS.argument(s,"path",n,["string"]),dS.options(s,"options",i,{matching:["string","array of string"],filter:["function"],files:["boolean"],directories:["boolean"],recursive:["boolean"],ignoreCase:["boolean"]})},_S=e=>{let n=e||{};return n.matching===void 0&&(n.matching="*"),n.files===void 0&&(n.files=!0),n.ignoreCase===void 0&&(n.ignoreCase=!1),n.directories===void 0&&(n.directories=!1),n.recursive===void 0&&(n.recursive=!0),n},vS=(e,n)=>e.map(i=>P$.relative(n,i)),bS=e=>{let n=new Error(`Path you want to find stuff in doesn't exist ${e}`);return n.code="ENOENT",n},SS=e=>{let n=new Error(`Path you want to find stuff in must be a directory ${e}`);return n.code="ENOTDIR",n},O$=(e,n)=>{let i=[],s=yS.create(e,n.matching,n.ignoreCase),a=1/0;return n.recursive===!1&&(a=1),gS.sync(e,{maxLevelsDeep:a,symlinks:"follow",inspectOptions:{times:!0,absolutePath:!0}},(c,l)=>{l&&c!==e&&s(c)&&(l.type==="file"&&n.files===!0||l.type==="dir"&&n.directories===!0)&&(n.filter?n.filter(l)&&i.push(c):i.push(c))}),i.sort(),vS(i,n.cwd)},I$=(e,n)=>{let i=mS.sync(e,{symlinks:"follow"});if(i===void 0)throw bS(e);if(i.type!=="dir")throw SS(e);return O$(e,_S(n))},L$=(e,n)=>new Promise((i,s)=>{let a=[],c=yS.create(e,n.matching,n.ignoreCase),l=1/0;n.recursive===!1&&(l=1);let f=0,h=!1,m=()=>{h&&f===0&&(a.sort(),i(vS(a,n.cwd)))};gS.async(e,{maxLevelsDeep:l,symlinks:"follow",inspectOptions:{times:!0,absolutePath:!0}},(_,x)=>{if(x&&_!==e&&c(_)&&(x.type==="file"&&n.files===!0||x.type==="dir"&&n.directories===!0))if(n.filter){let M=n.filter(x);typeof M.then=="function"?(f+=1,M.then($=>{$&&a.push(_),f-=1,m()}).catch($=>{s($)})):M&&a.push(_)}else a.push(_)},_=>{_?s(_):(h=!0,m())})}),k$=(e,n)=>mS.async(e,{symlinks:"follow"}).then(i=>{if(i===void 0)throw bS(e);if(i.type!=="dir")throw SS(e);return L$(e,_S(n))});Xo.validateInput=T$;Xo.sync=I$;Xo.async=k$});var AS=T(Vo=>{"use strict";var N$=N("crypto"),Qo=N("path"),Yo=$r(),JB=Ho(),xS=We(),ES=jo(),$$=(e,n,i)=>{let s=`${e}(path, [options])`;if(xS.argument(s,"path",n,["string"]),xS.options(s,"options",i,{checksum:["string"],relativePath:["boolean"],times:["boolean"],symlinks:["string"]}),i&&i.checksum!==void 0&&Yo.supportedChecksumAlgorithms.indexOf(i.checksum)===-1)throw new Error(`Argument "options.checksum" passed to ${s} must have one of values: ${Yo.supportedChecksumAlgorithms.join(", ")}`);if(i&&i.symlinks!==void 0&&Yo.symlinkOptions.indexOf(i.symlinks)===-1)throw new Error(`Argument "options.symlinks" passed to ${s} must have one of values: ${Yo.symlinkOptions.join(", ")}`)},D$=(e,n)=>e===void 0?".":e.relativePath+"/"+n.name,M$=(e,n)=>{let i=N$.createHash(n);return e.forEach(s=>{i.update(s.name+s[n])}),i.digest("hex")},Wf=(e,n,i)=>{i.relativePath&&(n.relativePath=D$(e,n)),n.type==="dir"&&(n.children.forEach(s=>{Wf(n,s,i)}),n.size=0,n.children.sort((s,a)=>s.type==="dir"&&a.type==="file"?-1:s.type==="file"&&a.type==="dir"?1:s.name.localeCompare(a.name)),n.children.forEach(s=>{n.size+=s.size||0}),i.checksum&&(n[i.checksum]=M$(n.children,i.checksum)))},jf=(e,n,i)=>{let s=n[0];if(n.length>1){let a=e.children.find(c=>c.name===s);return jf(a,n.slice(1),i)}return e},F$=(e,n)=>{let i=n||{},s;return ES.sync(e,{inspectOptions:i},(a,c)=>{if(c){c.type==="dir"&&(c.children=[]);let l=Qo.relative(e,a);l===""?s=c:jf(s,l.split(Qo.sep),c).children.push(c)}}),s&&Wf(void 0,s,i),s},q$=(e,n)=>{let i=n||{},s;return new Promise((a,c)=>{ES.async(e,{inspectOptions:i},(l,f)=>{if(f){f.type==="dir"&&(f.children=[]);let h=Qo.relative(e,l);h===""?s=f:jf(s,h.split(Qo.sep),f).children.push(f)}},l=>{l?c(l):(s&&Wf(void 0,s,i),a(s))})})};Vo.validateInput=$$;Vo.sync=F$;Vo.async=q$});var Jo=T(Zo=>{"use strict";var CS=it(),B$=We(),H$=(e,n)=>{let i=`${e}(path)`;B$.argument(i,"path",n,["string"])},G$=e=>{try{let n=CS.statSync(e);return n.isDirectory()?"dir":n.isFile()?"file":"other"}catch(n){if(n.code!=="ENOENT")throw n}return!1},U$=e=>new Promise((n,i)=>{CS.stat(e).then(s=>{s.isDirectory()?n("dir"):s.isFile()?n("file"):n("other")}).catch(s=>{s.code==="ENOENT"?n(!1):i(s)})});Zo.validateInput=H$;Zo.sync=G$;Zo.async=U$});var Yf=T(ra=>{"use strict";var Mi=N("path"),dt=it(),Xf=jn(),ea=Jo(),RS=$r(),W$=Ni(),j$=Uf(),PS=Oo(),TS=jo(),Kf=We(),K$=(e,n,i,s)=>{let a=`${e}(from, to, [options])`;Kf.argument(a,"from",n,["string"]),Kf.argument(a,"to",i,["string"]),Kf.options(a,"options",s,{overwrite:["boolean","function"],matching:["string","array of string"],ignoreCase:["boolean"]})},OS=(e,n)=>{let i=e||{},s={};return i.ignoreCase===void 0&&(i.ignoreCase=!1),s.overwrite=i.overwrite,i.matching?s.allowedToCopy=j$.create(n,i.matching,i.ignoreCase):s.allowedToCopy=()=>!0,s},IS=e=>{let n=new Error(`Path to copy doesn't exist ${e}`);return n.code="ENOENT",n},ta=e=>{let n=new Error(`Destination path already exists ${e}`);return n.code="EEXIST",n},na={mode:!0,symlinks:"report",times:!0,absolutePath:!0},LS=e=>typeof e.opts.overwrite!="function"&&e.opts.overwrite!==!0,z$=(e,n,i)=>{if(!ea.sync(e))throw IS(e);if(ea.sync(n)&&!i.overwrite)throw ta(n)},X$=e=>{if(typeof e.opts.overwrite=="function"){let n=RS.sync(e.destPath,na);return e.opts.overwrite(e.srcInspectData,n)}return e.opts.overwrite===!0},Y$=(e,n,i,s)=>{let a=dt.readFileSync(e);try{dt.writeFileSync(n,a,{mode:i,flag:"wx"})}catch(c){if(c.code==="ENOENT")W$.sync(n,a,{mode:i});else if(c.code==="EEXIST"){if(X$(s))dt.writeFileSync(n,a,{mode:i});else if(LS(s))throw ta(s.destPath)}else throw c}},Q$=(e,n)=>{let i=dt.readlinkSync(e);try{dt.symlinkSync(i,n)}catch(s){if(s.code==="EEXIST")dt.unlinkSync(n),dt.symlinkSync(i,n);else throw s}},V$=(e,n,i,s)=>{let a={srcPath:e,destPath:i,srcInspectData:n,opts:s},c=PS.normalizeFileMode(n.mode);n.type==="dir"?Xf.createSync(i,{mode:c}):n.type==="file"?Y$(e,i,c,a):n.type==="symlink"&&Q$(e,i)},Z$=(e,n,i)=>{let s=OS(i,e);z$(e,n,s),TS.sync(e,{inspectOptions:na},(a,c)=>{let l=Mi.relative(e,a),f=Mi.resolve(n,l);s.allowedToCopy(a,f,c)&&V$(a,c,f,s)})},J$=(e,n,i)=>ea.async(e).then(s=>{if(s)return ea.async(n);throw IS(e)}).then(s=>{if(s&&!i.overwrite)throw ta(n)}),eD=e=>new Promise((n,i)=>{typeof e.opts.overwrite=="function"?RS.async(e.destPath,na).then(s=>{n(e.opts.overwrite(e.srcInspectData,s))}).catch(i):n(e.opts.overwrite===!0)}),zf=(e,n,i,s,a)=>new Promise((c,l)=>{let f=a||{},h="wx";f.overwrite&&(h="w");let m=dt.createReadStream(e),_=dt.createWriteStream(n,{mode:i,flags:h});m.on("error",l),_.on("error",x=>{m.resume(),x.code==="ENOENT"?Xf.createAsync(Mi.dirname(n)).then(()=>{zf(e,n,i,s).then(c,l)}).catch(l):x.code==="EEXIST"?eD(s).then(b=>{b?zf(e,n,i,s,{overwrite:!0}).then(c,l):LS(s)?l(ta(n)):c()}).catch(l):l(x)}),_.on("finish",c),m.pipe(_)}),tD=(e,n)=>dt.readlink(e).then(i=>new Promise((s,a)=>{dt.symlink(i,n).then(s).catch(c=>{c.code==="EEXIST"?dt.unlink(n).then(()=>dt.symlink(i,n)).then(s,a):a(c)})})),nD=(e,n,i,s)=>{let a={srcPath:e,destPath:i,srcInspectData:n,opts:s},c=PS.normalizeFileMode(n.mode);return n.type==="dir"?Xf.createAsync(i,{mode:c}):n.type==="file"?zf(e,i,c,a):n.type==="symlink"?tD(e,i):Promise.resolve()},rD=(e,n,i)=>new Promise((s,a)=>{let c=OS(i,e);J$(e,n,c).then(()=>{let l=!1,f=0;TS.async(e,{inspectOptions:na},(h,m)=>{if(m){let _=Mi.relative(e,h),x=Mi.resolve(n,_);c.allowedToCopy(h,m,x)&&(f+=1,nD(h,m,x,c).then(()=>{f-=1,l&&f===0&&s()}).catch(a))}},h=>{h?a(h):(l=!0,l&&f===0&&s())})}).catch(a)});ra.validateInput=K$;ra.sync=Z$;ra.async=rD});var Vf=T(sa=>{"use strict";var kS=N("path"),Mr=it(),Qf=We(),NS=Yf(),$S=jn(),Fi=Jo(),ia=Lo(),iD=(e,n,i,s)=>{let a=`${e}(from, to, [options])`;Qf.argument(a,"from",n,["string"]),Qf.argument(a,"to",i,["string"]),Qf.options(a,"options",s,{overwrite:["boolean"]})},DS=e=>e||{},MS=e=>{let n=new Error(`Destination path already exists ${e}`);return n.code="EEXIST",n},FS=e=>{let n=new Error(`Path to move doesn't exist ${e}`);return n.code="ENOENT",n},sD=(e,n,i)=>{let s=DS(i);if(Fi.sync(n)!==!1&&s.overwrite!==!0)throw MS(n);try{Mr.renameSync(e,n)}catch(a){if(a.code==="EISDIR"||a.code==="EPERM")ia.sync(n),Mr.renameSync(e,n);else if(a.code==="EXDEV")NS.sync(e,n,{overwrite:!0}),ia.sync(e);else if(a.code==="ENOENT"){if(!Fi.sync(e))throw FS(e);$S.createSync(kS.dirname(n)),Mr.renameSync(e,n)}else throw a}},oD=e=>new Promise((n,i)=>{let s=kS.dirname(e);Fi.async(s).then(a=>{a?i():$S.createAsync(s).then(n,i)}).catch(i)}),aD=(e,n,i)=>{let s=DS(i);return new Promise((a,c)=>{Fi.async(n).then(l=>{l!==!1&&s.overwrite!==!0?c(MS(n)):Mr.rename(e,n).then(a).catch(f=>{f.code==="EISDIR"||f.code==="EPERM"?ia.async(n).then(()=>Mr.rename(e,n)).then(a,c):f.code==="EXDEV"?NS.async(e,n,{overwrite:!0}).then(()=>ia.async(e)).then(a,c):f.code==="ENOENT"?Fi.async(e).then(h=>{h?oD(n).then(()=>Mr.rename(e,n)).then(a,c):c(FS(e))}).catch(c):c(f)})})})};sa.validateInput=iD;sa.sync=sD;sa.async=aD});var WS=T(oa=>{"use strict";var HS=it(),qS=We(),BS=["utf8","buffer","json","jsonWithDates"],uD=(e,n,i)=>{let s=`${e}(path, returnAs)`;if(qS.argument(s,"path",n,["string"]),qS.argument(s,"returnAs",i,["string","undefined"]),i&&BS.indexOf(i)===-1)throw new Error(`Argument "returnAs" passed to ${s} must have one of values: ${BS.join(", ")}`)},GS=(e,n)=>typeof n=="string"&&/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*))(?:Z|(\+|-)([\d|:]*))?$/.exec(n)?new Date(n):n,US=(e,n)=>{let i=new Error(`JSON parsing failed while reading ${e} [${n}]`);return i.originalError=n,i},cD=(e,n)=>{let i=n||"utf8",s,a="utf8";i==="buffer"&&(a=null);try{s=HS.readFileSync(e,{encoding:a})}catch(c){if(c.code==="ENOENT")return;throw c}try{i==="json"?s=JSON.parse(s):i==="jsonWithDates"&&(s=JSON.parse(s,GS))}catch(c){throw US(e,c)}return s},lD=(e,n)=>new Promise((i,s)=>{let a=n||"utf8",c="utf8";a==="buffer"&&(c=null),HS.readFile(e,{encoding:c}).then(l=>{try{i(a==="json"?JSON.parse(l):a==="jsonWithDates"?JSON.parse(l,GS):l)}catch(f){s(US(e,f))}}).catch(l=>{l.code==="ENOENT"?i(void 0):s(l)})});oa.validateInput=uD;oa.sync=cD;oa.async=lD});var KS=T(aa=>{"use strict";var qi=N("path"),jS=Vf(),Zf=We(),fD=(e,n,i,s)=>{let a=`${e}(path, newName, [options])`;if(Zf.argument(a,"path",n,["string"]),Zf.argument(a,"newName",i,["string"]),Zf.options(a,"options",s,{overwrite:["boolean"]}),qi.basename(i)!==i)throw new Error(`Argument "newName" passed to ${a} should be a filename, not a path. Received "${i}"`)},pD=(e,n,i)=>{let s=qi.join(qi.dirname(e),n);jS.sync(e,s,i)},hD=(e,n,i)=>{let s=qi.join(qi.dirname(e),n);return jS.async(e,s,i)};aa.validateInput=fD;aa.sync=pD;aa.async=hD});var QS=T(ca=>{"use strict";var XS=N("path"),ua=it(),zS=We(),YS=jn(),dD=(e,n,i)=>{let s=`${e}(symlinkValue, path)`;zS.argument(s,"symlinkValue",n,["string"]),zS.argument(s,"path",i,["string"])},gD=(e,n)=>{try{ua.symlinkSync(e,n)}catch(i){if(i.code==="ENOENT")YS.createSync(XS.dirname(n)),ua.symlinkSync(e,n);else throw i}},mD=(e,n)=>new Promise((i,s)=>{ua.symlink(e,n).then(i).catch(a=>{a.code==="ENOENT"?YS.createAsync(XS.dirname(n)).then(()=>ua.symlink(e,n)).then(i,s):s(a)})});ca.validateInput=dD;ca.sync=gD;ca.async=mD});var ZS=T(Jf=>{"use strict";var VS=N("fs");Jf.createWriteStream=VS.createWriteStream;Jf.createReadStream=VS.createReadStream});var iw=T(la=>{"use strict";var ep=N("path"),yD=N("os"),JS=N("crypto"),ew=jn(),tw=it(),_D=We(),vD=(e,n)=>{let i=`${e}([options])`;_D.options(i,"options",n,{prefix:["string"],basePath:["string"]})},nw=(e,n)=>{e=e||{};let i={};return typeof e.prefix!="string"?i.prefix="":i.prefix=e.prefix,typeof e.basePath=="string"?i.basePath=ep.resolve(n,e.basePath):i.basePath=yD.tmpdir(),i},rw=32,bD=(e,n)=>{let i=nw(n,e),s=JS.randomBytes(rw/2).toString("hex"),a=ep.join(i.basePath,i.prefix+s);try{tw.mkdirSync(a)}catch(c){if(c.code==="ENOENT")ew.sync(a);else throw c}return a},SD=(e,n)=>new Promise((i,s)=>{let a=nw(n,e);JS.randomBytes(rw/2,(c,l)=>{if(c)s(c);else{let f=l.toString("hex"),h=ep.join(a.basePath,a.prefix+f);tw.mkdir(h,m=>{m?m.code==="ENOENT"?ew.async(h).then(()=>{i(h)},s):s(m):i(h)})}})});la.validateInput=vD;la.sync=bD;la.async=SD});var cw=T((cH,uw)=>{"use strict";var sw=N("util"),tp=N("path"),fa=Mb(),pa=jn(),ha=Hb(),da=wS(),ga=$r(),ma=AS(),ya=Yf(),_a=Jo(),va=Ho(),ba=Vf(),Sa=WS(),wa=Lo(),xa=KS(),Ea=QS(),ow=ZS(),Aa=iw(),Ca=Ni(),aw=e=>{let n=()=>e||process.cwd(),i=function(){if(arguments.length===0)return n();let f=Array.prototype.slice.call(arguments),h=[n()].concat(f);return aw(tp.resolve.apply(null,h))},s=f=>tp.resolve(n(),f),a=function(){return Array.prototype.unshift.call(arguments,n()),tp.resolve.apply(null,arguments)},c=f=>{let h=f||{};return h.cwd=n(),h},l={cwd:i,path:a,append:(f,h,m)=>{fa.validateInput("append",f,h,m),fa.sync(s(f),h,m)},appendAsync:(f,h,m)=>(fa.validateInput("appendAsync",f,h,m),fa.async(s(f),h,m)),copy:(f,h,m)=>{ya.validateInput("copy",f,h,m),ya.sync(s(f),s(h),m)},copyAsync:(f,h,m)=>(ya.validateInput("copyAsync",f,h,m),ya.async(s(f),s(h),m)),createWriteStream:(f,h)=>ow.createWriteStream(s(f),h),createReadStream:(f,h)=>ow.createReadStream(s(f),h),dir:(f,h)=>{pa.validateInput("dir",f,h);let m=s(f);return pa.sync(m,h),i(m)},dirAsync:(f,h)=>(pa.validateInput("dirAsync",f,h),new Promise((m,_)=>{let x=s(f);pa.async(x,h).then(()=>{m(i(x))},_)})),exists:f=>(_a.validateInput("exists",f),_a.sync(s(f))),existsAsync:f=>(_a.validateInput("existsAsync",f),_a.async(s(f))),file:(f,h)=>(ha.validateInput("file",f,h),ha.sync(s(f),h),l),fileAsync:(f,h)=>(ha.validateInput("fileAsync",f,h),new Promise((m,_)=>{ha.async(s(f),h).then(()=>{m(l)},_)})),find:(f,h)=>(typeof h>"u"&&typeof f=="object"&&(h=f,f="."),da.validateInput("find",f,h),da.sync(s(f),c(h))),findAsync:(f,h)=>(typeof h>"u"&&typeof f=="object"&&(h=f,f="."),da.validateInput("findAsync",f,h),da.async(s(f),c(h))),inspect:(f,h)=>(ga.validateInput("inspect",f,h),ga.sync(s(f),h)),inspectAsync:(f,h)=>(ga.validateInput("inspectAsync",f,h),ga.async(s(f),h)),inspectTree:(f,h)=>(ma.validateInput("inspectTree",f,h),ma.sync(s(f),h)),inspectTreeAsync:(f,h)=>(ma.validateInput("inspectTreeAsync",f,h),ma.async(s(f),h)),list:f=>(va.validateInput("list",f),va.sync(s(f||"."))),listAsync:f=>(va.validateInput("listAsync",f),va.async(s(f||"."))),move:(f,h,m)=>{ba.validateInput("move",f,h,m),ba.sync(s(f),s(h),m)},moveAsync:(f,h,m)=>(ba.validateInput("moveAsync",f,h,m),ba.async(s(f),s(h),m)),read:(f,h)=>(Sa.validateInput("read",f,h),Sa.sync(s(f),h)),readAsync:(f,h)=>(Sa.validateInput("readAsync",f,h),Sa.async(s(f),h)),remove:f=>{wa.validateInput("remove",f),wa.sync(s(f||"."))},removeAsync:f=>(wa.validateInput("removeAsync",f),wa.async(s(f||"."))),rename:(f,h,m)=>{xa.validateInput("rename",f,h,m),xa.sync(s(f),h,m)},renameAsync:(f,h,m)=>(xa.validateInput("renameAsync",f,h,m),xa.async(s(f),h,m)),symlink:(f,h)=>{Ea.validateInput("symlink",f,h),Ea.sync(f,s(h))},symlinkAsync:(f,h)=>(Ea.validateInput("symlinkAsync",f,h),Ea.async(f,s(h))),tmpDir:f=>{Aa.validateInput("tmpDir",f);let h=Aa.sync(n(),f);return i(h)},tmpDirAsync:f=>(Aa.validateInput("tmpDirAsync",f),new Promise((h,m)=>{Aa.async(n(),f).then(_=>{h(i(_))},m)})),write:(f,h,m)=>{Ca.validateInput("write",f,h,m),Ca.sync(s(f),h,m)},writeAsync:(f,h,m)=>(Ca.validateInput("writeAsync",f,h,m),Ca.async(s(f),h,m))};return sw.inspect.custom!==void 0&&(l[sw.inspect.custom]=()=>`[fs-jetpack CWD: ${n()}]`),l};uw.exports=aw});var Bi=T((lH,lw)=>{"use strict";var wD=cw();lw.exports=wD()});var AD={};$d(AD,{default:()=>ED});var Gi={};$d(Gi,{Browserslist:()=>lr,BrowserslistUpdate:()=>Kn,Bud:()=>Hi,Build:()=>Fr,Clean:()=>qr,Contributors:()=>Hr,Dev:()=>Gr,Docs:()=>Ur,DocsDev:()=>Wr,Docusaurus:()=>fr,Eslint:()=>pr,Lint:()=>jr,Netlify:()=>hr,PackageCheck:()=>wr,Pm2:()=>Er,Prettier:()=>Ar,RegistryClean:()=>Kr,RegistryStart:()=>zr,RegistryStop:()=>Xr,Release:()=>Yr,Syncpack:()=>Cr,TestRun:()=>Qr,Tsc:()=>Rr,Version:()=>Vr,Vitest:()=>Pr,YarnPluginBuild:()=>Br});var Fd=N("clipanion");var Md=N("@yarnpkg/cli"),Y=class extends Md.BaseCommand{constructor(){super();this.result=0;this.promised=[]}async throwIfError(i){if(i!==0)throw new Error("command failed")}};var lr=class extends Y{constructor(){super(...arguments);this.passthrough=Fd.Option.Proxy({name:"browserslist options"})}async execute(){return await this.cli.run(["browserslist",...this.passthrough??[]]).then(this.throwIfError).catch(this.catch)}};lr.paths=[["@bud","browserslist"]],lr.usage={category:"@bud",description:"run browserslist",examples:[["browserslist usage info","yarn @bud browserslist --help"]]};var qd=N("clipanion");var fr=class extends Y{constructor(){super(...arguments);this.passthrough=qd.Option.Proxy({name:"docusaurus options"})}async execute(){return await this.cli.run(["workspace","@repo/docs","docusaurus",...this.passthrough??[]]).then(this.throwIfError).catch(this.catch)}};fr.paths=[["@bud","docusaurus"]],fr.usage={category:"@bud",description:"run docusaurus",examples:[["docusaurus usage info","yarn @bud docusaurus --help"]]};var Ud=N("module"),Wd=N("path"),jd=N("url"),_i={},Kd=(_i?.url&&typeof _i.url<"u"?(0,jd.fileURLToPath)(_i.url):__dirname).split("sources/").shift(),K=(...e)=>(0,Wd.join)(Kd,...e),$D=K("package.json"),DD=K("storage"),MD=K("config","tsconfig.json");var FD={config:K("config"),fixtures:K("storage","fixtures"),root:Kd,sources:K("sources"),storage:K("storage"),tests:K("tests")},Gd;typeof _i?.url<"u"?Gd=(0,Ud.createRequire)(_i.url)("../../../config/monorepo.config.cjs"):Gd=Hd();var zd=N("clipanion");var pr=class extends Y{constructor(){super(...arguments);this.passthrough=zd.Option.Proxy({name:"pm2 options"})}async execute(){await this.cli.run(["node",K("node_modules",".bin","eslint"),K("examples/**/*.{ts,tsx,js,jsx}"),K("sources/**/src/**/*.{ts,tsx,js,jsx}"),K("tests/**/*.{ts,tsx,js,jsx}"),K("config/**/*.{ts,tsx,js,jsx}"),"--config",K("config/eslint.config.cjs"),"--no-error-on-unmatched-pattern",...this.passthrough]).then(this.throwIfError).catch(this.catch)}};pr.paths=[["@bud","eslint"]],pr.usage={category:"@bud",description:"Eslint passthrough",examples:[["eslint usage info","yarn @bud eslint --help"]]};var Qu=N("clipanion");var hr=class extends Y{constructor(){super(...arguments);this.dir=Qu.Option.String("--dir",K("sources","@repo","docs","build"),{description:"directory to deploy"});this.passthrough=Qu.Option.Proxy({name:"netlify options"})}async execute(){return await this.cli.run(["workspace","@repo/docs","netlify",...this.passthrough??[],"--dir",`${this.dir}`]).then(this.throwIfError).catch(this.catch)}};hr.paths=[["@bud","netlify"]],hr.usage={category:"@bud",description:"run netlify",examples:[["netlify usage info","yarn @bud netlify --help"]]};var b_=N("clipanion");var a_=me(N("fs"),1),u_=me(N("path"),1),c_=me(Vu(),1),Ci=me($l(),1),Ai=me(By(),1);var Jy=me(N("process"),1),Wl=me(N("fs"),1),Gn=me(N("path"),1),jl=me($l(),1),e_=me(Qy(),1);function Sr(e){let n=/^\\\\\?\\/.test(e),i=/[^\u0000-\u0080]+/.test(e);return n||i?e:e.replace(/\\/g,"/")}var Vy=N("url"),Zy=N("stream"),Ei=e=>e instanceof URL?(0,Vy.fileURLToPath)(e):e,co=class extends Zy.Transform{constructor(n){super({objectMode:!0,transform(i,s,a){a(void 0,n(i)?i:void 0)}})}},lo=e=>e[0]==="!";var t_={ignore:["**/node_modules","**/flow-typed","**/coverage","**/.git"],absolute:!0,dot:!0},n_="**/.gitignore",TL=(e,n)=>lo(e)?"!"+Gn.default.posix.join(n,e.slice(1)):Gn.default.posix.join(n,e),OL=(e,n)=>{let i=Sr(Gn.default.relative(n,Gn.default.dirname(e.filePath)));return e.content.split(/\r?\n/).filter(s=>s&&!s.startsWith("#")).map(s=>TL(s,i))},IL=(e,n)=>{if(n=Sr(n),Gn.default.isAbsolute(e)){if(Sr(e).startsWith(n))return Gn.default.relative(n,e);throw new Error(`Path ${e} is not in cwd ${n}`)}return e},r_=(e,n)=>{let i=e.flatMap(a=>OL(a,n)),s=(0,e_.default)().add(i);return a=>(a=Ei(a),a=IL(a,n),a?s.ignores(Sr(a)):!1)},i_=(e={})=>({cwd:Ei(e.cwd)||Jy.default.cwd(),suppressErrors:Boolean(e.suppressErrors),deep:typeof e.deep=="number"?e.deep:Number.POSITIVE_INFINITY}),s_=async(e,n)=>{let{cwd:i,suppressErrors:s,deep:a}=i_(n),c=await(0,jl.default)(e,{cwd:i,suppressErrors:s,deep:a,...t_}),l=await Promise.all(c.map(async f=>({filePath:f,content:await Wl.default.promises.readFile(f,"utf8")})));return r_(l,i)},o_=(e,n)=>{let{cwd:i,suppressErrors:s,deep:a}=i_(n),l=jl.default.sync(e,{cwd:i,suppressErrors:s,deep:a,...t_}).map(f=>({filePath:f,content:Wl.default.readFileSync(f,"utf8")}));return r_(l,i)};var LL=e=>{if(e.some(n=>typeof n!="string"))throw new TypeError("Patterns must be a string or an array of strings")},Kl=e=>(e=[...new Set([e].flat())],LL(e),e),kL=e=>{if(!e.cwd)return;let n;try{n=a_.default.statSync(e.cwd)}catch{return}if(!n.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},l_=(e={})=>(e={...e,ignore:e.ignore||[],expandDirectories:e.expandDirectories===void 0?!0:e.expandDirectories,cwd:Ei(e.cwd)},kL(e),e),f_=e=>async(n,i)=>e(Kl(n),l_(i)),fo=e=>(n,i)=>e(Kl(n),l_(i)),p_=e=>{let{ignoreFiles:n,gitignore:i}=e,s=n?Kl(n):[];return i&&s.push(n_),s},NL=async e=>{let n=p_(e);return d_(n.length>0&&await s_(n,e))},h_=e=>{let n=p_(e);return d_(n.length>0&&o_(n,e))},d_=e=>{let n=new Set;return i=>{let s=i.path||i,a=u_.default.normalize(s),c=n.has(a)||e&&e(s);return n.add(a),!c}},g_=(e,n)=>e.flat().filter(i=>n(i)),$L=(e,n)=>(0,c_.default)(e).pipe(new co(i=>n(i))),m_=(e,n)=>{let i=[];for(;e.length>0;){let s=e.findIndex(c=>lo(c));if(s===-1){i.push({patterns:e,options:n});break}let a=e[s].slice(1);for(let c of i)c.options.ignore.push(a);s!==0&&i.push({patterns:e.slice(0,s),options:{...n,ignore:[...n.ignore,a]}}),e=e.slice(s+1)}return i},y_=(e,n)=>({...n?{cwd:n}:{},...Array.isArray(e)?{files:e}:e}),__=async(e,n)=>{let i=m_(e,n),{cwd:s,expandDirectories:a}=n;if(!a)return i;let c=y_(a,s),l=s?{cwd:s}:void 0;return Promise.all(i.map(async f=>{let{patterns:h,options:m}=f;return[h,m.ignore]=await Promise.all([(0,Ai.default)(h,c),(0,Ai.default)(m.ignore,l)]),{patterns:h,options:m}}))},zl=(e,n)=>{let i=m_(e,n),{cwd:s,expandDirectories:a}=n;if(!a)return i;let c=y_(a,s),l=s?{cwd:s}:void 0;return i.map(f=>{let{patterns:h,options:m}=f;return h=Ai.default.sync(h,c),m.ignore=Ai.default.sync(m.ignore,l),{patterns:h,options:m}})},v_=f_(async(e,n)=>{let[i,s]=await Promise.all([__(e,n),NL(n)]),a=await Promise.all(i.map(c=>(0,Ci.default)(c.patterns,c.options)));return g_(a,s)}),AF=fo((e,n)=>{let i=zl(e,n),s=h_(n),a=i.map(c=>Ci.default.sync(c.patterns,c.options));return g_(a,s)}),CF=fo((e,n)=>{let i=zl(e,n),s=h_(n),a=i.map(c=>Ci.default.stream(c.patterns,c.options));return $L(a,s)}),RF=fo((e,n)=>e.some(i=>Ci.default.isDynamicPattern(i,n))),PF=f_(__),TF=fo(zl);var wr=class extends Y{constructor(){super(...arguments);this.passthrough=b_.Option.Proxy({name:"pm2 options"})}async execute(){await v_(["sources/@roots/*"],{onlyDirectories:!0}).then(async i=>await Promise.all([...i,"sources/create-bud-app"].flatMap(async s=>await this.cli.run(["node",K("node_modules",".bin","package-check"),"--cwd",s]).then(this.throwIfError).catch(this.catch))).catch(this.catch)).catch(this.catch)}};wr.paths=[["@bud","package-check"]],wr.usage={category:"@bud",description:"PackageCheck passthrough",examples:[["package-check usage info","yarn @bud package-check --help"]]};var S_=N("clipanion"),w_=me(Un());var Er=class extends Y{constructor(){super(...arguments);this.passthrough=S_.Option.Proxy({name:"pm2 options"})}async execute(){await this.cli.run(["node",K("node_modules",".bin","pm2"),...this.passthrough]).catch(w_.noop)}};Er.paths=[["@bud","pm2"]],Er.usage={category:"@bud",description:"registry access",examples:[["pm2 usage info","yarn @bud pm2 --info"]]};var x_=N("clipanion");var Ar=class extends Y{constructor(){super(...arguments);this.passthrough=x_.Option.Proxy({name:"prettier options"})}async execute(){this.passthrough.length||(this.passthrough=["--ignore-unknown","--no-error-on-unmatched-pattern","--write"]),await this.cli.run(["node",K("node_modules/.bin/prettier"),K("sources/@roots/*/src/**/*"),`--config=${K("config","prettier.config.js")}`,"--ignore-unknown","--no-error-on-unmatched-pattern","--write",...this.passthrough]).then(this.throwIfError).catch(this.catch)}};Ar.paths=[["@bud","prettier"]],Ar.usage={category:"@bud",description:"Prettier passthrough",examples:[["prettier usage info","yarn @bud prettier --help"]]};var E_=N("clipanion");var Cr=class extends Y{constructor(){super(...arguments);this.passthrough=E_.Option.Proxy({name:"pm2 options"})}async execute(){await this.cli.run(["node",K("node_modules",".bin","syncpack"),"list-mismatches","--config",K("config/syncpack.config.cjs")]).then(this.throwIfError).catch(this.catch)}};Cr.paths=[["@bud","syncpack"]],Cr.usage={category:"@bud",description:"Syncpack passthrough",examples:[["syncpack usage info","yarn @bud syncpack --help"]]};var A_=N("clipanion");var Rr=class extends Y{constructor(){super(...arguments);this.passthrough=A_.Option.Proxy({name:"tsc options"})}async execute(){return await this.cli.run(["node",K("node_modules",".bin","tsc"),...this.passthrough]).then(this.throwIfError).catch(this.catch)}};Rr.paths=[["@bud","tsc"]],Rr.usage={category:"@bud",description:"Run the typescript compiler",examples:[["tsc usage info","yarn @bud tsc --help"]]};var C_=N("clipanion");var Pr=class extends Y{constructor(){super(...arguments);this.passthrough=C_.Option.Proxy({name:"vitest options"})}async execute(){return await this.cli.run(["node",K("node_modules",".bin","vitest"),...this.passthrough]).then(this.throwIfError).catch(this.catch)}};Pr.paths=[["@bud","vitest"]],Pr.usage={category:"@bud",description:"Run vitest",examples:[["vitest usage info","yarn @bud vitest --help"]]};var pb=N("buffer"),hb=me(N("path"),1),Ro=me(N("child_process"),1),Ii=me(N("process"),1),db=me(dv(),1);function rf(e){let n=typeof e=="string"?` -`:` -`.charCodeAt(),i=typeof e=="string"?"\r":"\r".charCodeAt();return e[e.length-1]===n&&(e=e.slice(0,-1)),e[e.length-1]===i&&(e=e.slice(0,-1)),e}var Pi=me(N("process"),1),Ir=me(N("path"),1),gv=me(N("url"),1);function ho(e={}){let{env:n=process.env,platform:i=process.platform}=e;return i!=="win32"?"PATH":Object.keys(n).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"}function uk(e={}){let{cwd:n=Pi.default.cwd(),path:i=Pi.default.env[ho()],execPath:s=Pi.default.execPath}=e,a,c=n instanceof URL?gv.default.fileURLToPath(n):n,l=Ir.default.resolve(c),f=[];for(;a!==l;)f.push(Ir.default.join(l,"node_modules/.bin")),a=l,l=Ir.default.resolve(l,"..");return f.push(Ir.default.resolve(c,s,"..")),[...f,i].join(Ir.default.delimiter)}function mv({env:e=Pi.default.env,...n}={}){e={...e};let i=ho({env:e});return n.path=e[i],e[i]=uk(n),e}var ck=(e,n,i,s)=>{if(i==="length"||i==="prototype"||i==="arguments"||i==="caller")return;let a=Object.getOwnPropertyDescriptor(e,i),c=Object.getOwnPropertyDescriptor(n,i);!lk(a,c)&&s||Object.defineProperty(e,i,c)},lk=function(e,n){return e===void 0||e.configurable||e.writable===n.writable&&e.enumerable===n.enumerable&&e.configurable===n.configurable&&(e.writable||e.value===n.value)},fk=(e,n)=>{let i=Object.getPrototypeOf(n);i!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,i)},pk=(e,n)=>`/* Wrapped ${e}*/ -${n}`,hk=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),dk=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),gk=(e,n,i)=>{let s=i===""?"":`with ${i.trim()}() `,a=pk.bind(null,s,n.toString());Object.defineProperty(a,"name",dk),Object.defineProperty(e,"toString",{...hk,value:a})};function sf(e,n,{ignoreNonConfigurable:i=!1}={}){let{name:s}=e;for(let a of Reflect.ownKeys(n))ck(e,n,a,i);return fk(e,n),gk(e,n,s),e}var go=new WeakMap,yv=(e,n={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let i,s=0,a=e.displayName||e.name||"",c=function(...l){if(go.set(c,++s),s===1)i=e.apply(this,l),e=null;else if(n.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return i};return sf(c,e),go.set(c,s),c};yv.callCount=e=>{if(!go.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return go.get(e)};var _v=yv;var Cv=me(N("process"),1);var Ev=N("os");var vv=()=>{let e=Sv-bv+1;return Array.from({length:e},mk)},mk=(e,n)=>({name:`SIGRT${n+1}`,number:bv+n,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),bv=34,Sv=64;var xv=N("os");var wv=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];var of=()=>{let e=vv();return[...wv,...e].map(yk)},yk=({name:e,number:n,description:i,action:s,forced:a=!1,standard:c})=>{let{signals:{[e]:l}}=xv.constants,f=l!==void 0;return{name:e,number:f?l:n,description:i,supported:f,action:s,forced:a,standard:c}};var _k=()=>{let e=of();return Object.fromEntries(e.map(vk))},vk=({name:e,number:n,description:i,supported:s,action:a,forced:c,standard:l})=>[e,{name:e,number:n,description:i,supported:s,action:a,forced:c,standard:l}],Av=_k(),bk=()=>{let e=of(),n=64+1,i=Array.from({length:n},(s,a)=>Sk(a,e));return Object.assign({},...i)},Sk=(e,n)=>{let i=wk(e,n);if(i===void 0)return{};let{name:s,description:a,supported:c,action:l,forced:f,standard:h}=i;return{[e]:{name:s,number:e,description:a,supported:c,action:l,forced:f,standard:h}}},wk=(e,n)=>{let i=n.find(({name:s})=>Ev.constants.signals[s]===e);return i!==void 0?i:n.find(s=>s.number===e)},Oq=bk();var xk=({timedOut:e,timeout:n,errorCode:i,signal:s,signalDescription:a,exitCode:c,isCanceled:l})=>e?`timed out after ${n} milliseconds`:l?"was canceled":i!==void 0?`failed with ${i}`:s!==void 0?`was killed with ${s} (${a})`:c!==void 0?`failed with exit code ${c}`:"failed",Ti=({stdout:e,stderr:n,all:i,error:s,signal:a,exitCode:c,command:l,escapedCommand:f,timedOut:h,isCanceled:m,killed:_,parsed:{options:{timeout:x,cwd:b=Cv.default.cwd()}}})=>{c=c===null?void 0:c,a=a===null?void 0:a;let M=a===void 0?void 0:Av[a].description,A=s&&s.code,U=`Command ${xk({timedOut:h,timeout:x,errorCode:A,signal:a,signalDescription:M,exitCode:c,isCanceled:m})}: ${l}`,H=Object.prototype.toString.call(s)==="[object Error]",X=H?`${U} -${s.message}`:U,z=[X,n,e].filter(Boolean).join(` -`);return H?(s.originalMessage=s.message,s.message=z):s=new Error(z),s.shortMessage=X,s.command=l,s.escapedCommand=f,s.exitCode=c,s.signal=a,s.signalDescription=M,s.stdout=e,s.stderr=n,s.cwd=b,i!==void 0&&(s.all=i),"bufferedData"in s&&delete s.bufferedData,s.failed=!0,s.timedOut=Boolean(h),s.isCanceled=m,s.killed=_&&!h,s};var mo=["stdin","stdout","stderr"],Ek=e=>mo.some(n=>e[n]!==void 0),Rv=e=>{if(!e)return;let{stdio:n}=e;if(n===void 0)return mo.map(s=>e[s]);if(Ek(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${mo.map(s=>`\`${s}\``).join(", ")}`);if(typeof n=="string")return n;if(!Array.isArray(n))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof n}\``);let i=Math.max(n.length,mo.length);return Array.from({length:i},(s,a)=>n[a])};var Tv=me(N("os"),1);var Wn=[];Wn.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&Wn.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Wn.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT");var yo=e=>!!e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function",af=Symbol.for("signal-exit emitter"),uf=globalThis,Ak=Object.defineProperty.bind(Object),cf=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(uf[af])return uf[af];Ak(uf,af,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(n,i){this.listeners[n].push(i)}removeListener(n,i){let s=this.listeners[n],a=s.indexOf(i);a!==-1&&(a===0&&s.length===1?s.length=0:s.splice(a,1))}emit(n,i,s){if(this.emitted[n])return!1;this.emitted[n]=!0;let a=!1;for(let c of this.listeners[n])a=c(i,s)===!0||a;return n==="exit"&&(a=this.emit("afterExit",i,s)||a),a}},_o=class{},Ck=e=>({onExit(n,i){return e.onExit(n,i)},load(){return e.load()},unload(){return e.unload()}}),lf=class extends _o{onExit(){return()=>{}}load(){}unload(){}},ff=class extends _o{#o=pf.platform==="win32"?"SIGINT":"SIGHUP";#t=new cf;#e;#i;#s;#r={};#n=!1;constructor(n){super(),this.#e=n,this.#r={};for(let i of Wn)this.#r[i]=()=>{let s=this.#e.listeners(i),{count:a}=this.#t,c=n;if(typeof c.__signal_exit_emitter__=="object"&&typeof c.__signal_exit_emitter__.count=="number"&&(a+=c.__signal_exit_emitter__.count),s.length===a){this.unload();let l=this.#t.emit("exit",null,i),f=i==="SIGHUP"?this.#o:i;l||n.kill(n.pid,f)}};this.#s=n.reallyExit,this.#i=n.emit}onExit(n,i){if(!yo(this.#e))return()=>{};this.#n===!1&&this.load();let s=i?.alwaysLast?"afterExit":"exit";return this.#t.on(s,n),()=>{this.#t.removeListener(s,n),this.#t.listeners.exit.length===0&&this.#t.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#n){this.#n=!0,this.#t.count+=1;for(let n of Wn)try{let i=this.#r[n];i&&this.#e.on(n,i)}catch{}this.#e.emit=(n,...i)=>this.#u(n,...i),this.#e.reallyExit=n=>this.#a(n)}}unload(){!this.#n||(this.#n=!1,Wn.forEach(n=>{let i=this.#r[n];if(!i)throw new Error("Listener not defined for signal: "+n);try{this.#e.removeListener(n,i)}catch{}}),this.#e.emit=this.#i,this.#e.reallyExit=this.#s,this.#t.count-=1)}#a(n){return yo(this.#e)?(this.#e.exitCode=n||0,this.#t.emit("exit",this.#e.exitCode,null),this.#s.call(this.#e,this.#e.exitCode)):0}#u(n,...i){let s=this.#i;if(n==="exit"&&yo(this.#e)){typeof i[0]=="number"&&(this.#e.exitCode=i[0]);let a=s.call(this.#e,n,...i);return this.#t.emit("exit",this.#e.exitCode,null),a}else return s.call(this.#e,n,...i)}},pf=globalThis.process,{onExit:Pv,load:Mq,unload:Fq}=Ck(yo(pf)?new ff(pf):new lf);var Rk=1e3*5,Ov=(e,n="SIGTERM",i={})=>{let s=e(n);return Pk(e,n,i,s),s},Pk=(e,n,i,s)=>{if(!Tk(n,i,s))return;let a=Ik(i),c=setTimeout(()=>{e("SIGKILL")},a);c.unref&&c.unref()},Tk=(e,{forceKillAfterTimeout:n},i)=>Ok(e)&&n!==!1&&i,Ok=e=>e===Tv.default.constants.signals.SIGTERM||typeof e=="string"&&e.toUpperCase()==="SIGTERM",Ik=({forceKillAfterTimeout:e=!0})=>{if(e===!0)return Rk;if(!Number.isFinite(e)||e<0)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`);return e},Iv=(e,n)=>{e.kill()&&(n.isCanceled=!0)},Lk=(e,n,i)=>{e.kill(n),i(Object.assign(new Error("Timed out"),{timedOut:!0,signal:n}))},Lv=(e,{timeout:n,killSignal:i="SIGTERM"},s)=>{if(n===0||n===void 0)return s;let a,c=new Promise((f,h)=>{a=setTimeout(()=>{Lk(e,i,h)},n)}),l=s.finally(()=>{clearTimeout(a)});return Promise.race([c,l])},kv=({timeout:e})=>{if(e!==void 0&&(!Number.isFinite(e)||e<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`)},Nv=async(e,{cleanup:n,detached:i},s)=>{if(!n||i)return s;let a=Pv(()=>{e.kill()});return s.finally(()=>{a()})};var $v=N("fs"),Dv=N("child_process");function vo(e){return e!==null&&typeof e=="object"&&typeof e.pipe=="function"}function hf(e){return vo(e)&&e.writable!==!1&&typeof e._write=="function"&&typeof e._writableState=="object"}var kk=e=>e instanceof Dv.ChildProcess&&typeof e.then=="function",df=(e,n,i)=>{if(typeof i=="string")return e[n].pipe((0,$v.createWriteStream)(i)),e;if(hf(i))return e[n].pipe(i),e;if(!kk(i))throw new TypeError("The second argument must be a string, a stream or an Execa child process.");if(!hf(i.stdin))throw new TypeError("The target child process's stdin must be available.");return e[n].pipe(i.stdin),i},Mv=e=>{e.stdout!==null&&(e.pipeStdout=df.bind(void 0,e,"stdout")),e.stderr!==null&&(e.pipeStderr=df.bind(void 0,e,"stderr")),e.all!==void 0&&(e.pipeAll=df.bind(void 0,e,"all"))};var Ao=N("fs"),Yv=N("timers/promises");var Oi=async(e,{init:n,convertChunk:i,getSize:s,truncateChunk:a,addChunk:c,getFinalChunk:l,finalize:f},{maxBuffer:h=Number.POSITIVE_INFINITY}={})=>{if(!$k(e))throw new Error("The first argument must be a Readable, a ReadableStream, or an async iterable.");let m=n();m.length=0;try{for await(let _ of e){let x=Dk(_),b=i[x](_,m);Bv({convertedChunk:b,state:m,getSize:s,truncateChunk:a,addChunk:c,maxBuffer:h})}return Nk({state:m,convertChunk:i,getSize:s,truncateChunk:a,addChunk:c,getFinalChunk:l,maxBuffer:h}),f(m)}catch(_){throw _.bufferedData=f(m),_}},Nk=({state:e,getSize:n,truncateChunk:i,addChunk:s,getFinalChunk:a,maxBuffer:c})=>{let l=a(e);l!==void 0&&Bv({convertedChunk:l,state:e,getSize:n,truncateChunk:i,addChunk:s,maxBuffer:c})},Bv=({convertedChunk:e,state:n,getSize:i,truncateChunk:s,addChunk:a,maxBuffer:c})=>{let l=i(e),f=n.length+l;if(f<=c){Fv(e,n,a,f);return}let h=s(e,c-n.length);throw h!==void 0&&Fv(h,n,a,c),new bo},Fv=(e,n,i,s)=>{n.contents=i(e,n,s),n.length=s},$k=e=>typeof e=="object"&&e!==null&&typeof e[Symbol.asyncIterator]=="function",Dk=e=>{let n=typeof e;if(n==="string")return"string";if(n!=="object"||e===null)return"others";if(globalThis.Buffer?.isBuffer(e))return"buffer";let i=qv.call(e);return i==="[object ArrayBuffer]"?"arrayBuffer":i==="[object DataView]"?"dataView":Number.isInteger(e.byteLength)&&Number.isInteger(e.byteOffset)&&qv.call(e.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:qv}=Object.prototype,bo=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}};var gf=e=>e,mf=()=>{},yf=({contents:e})=>e,So=e=>{throw new Error(`Streams in object mode are not supported: ${String(e)}`)},wo=e=>e.length;async function _f(e,n){return Oi(e,jk,n)}var Mk=()=>({contents:new ArrayBuffer(0)}),Fk=e=>qk.encode(e),qk=new TextEncoder,Hv=e=>new Uint8Array(e),Gv=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),Bk=(e,n)=>e.slice(0,n),Hk=(e,{contents:n,length:i},s)=>{let a=jv()?Uk(n,s):Gk(n,s);return new Uint8Array(a).set(e,i),a},Gk=(e,n)=>{if(n<=e.byteLength)return e;let i=new ArrayBuffer(Wv(n));return new Uint8Array(i).set(new Uint8Array(e),0),i},Uk=(e,n)=>{if(n<=e.maxByteLength)return e.resize(n),e;let i=new ArrayBuffer(n,{maxByteLength:Wv(n)});return new Uint8Array(i).set(new Uint8Array(e),0),i},Wv=e=>Uv**Math.ceil(Math.log(e)/Math.log(Uv)),Uv=2,Wk=({contents:e,length:n})=>jv()?e:e.slice(0,n),jv=()=>"resize"in ArrayBuffer.prototype,jk={init:Mk,convertChunk:{string:Fk,buffer:Hv,arrayBuffer:Hv,dataView:Gv,typedArray:Gv,others:So},getSize:wo,truncateChunk:Bk,addChunk:Hk,getFinalChunk:mf,finalize:Wk};async function xo(e,n){if(!("Buffer"in globalThis))throw new Error("getStreamAsBuffer() is only supported in Node.js");try{return Kv(await _f(e,n))}catch(i){throw i.bufferedData!==void 0&&(i.bufferedData=Kv(i.bufferedData)),i}}var Kv=e=>globalThis.Buffer.from(e);async function vf(e,n){return Oi(e,Qk,n)}var Kk=()=>({contents:"",textDecoder:new TextDecoder}),Eo=(e,{textDecoder:n})=>n.decode(e,{stream:!0}),zk=(e,{contents:n})=>n+e,Xk=(e,n)=>e.slice(0,n),Yk=({textDecoder:e})=>{let n=e.decode();return n===""?void 0:n},Qk={init:Kk,convertChunk:{string:gf,buffer:Eo,arrayBuffer:Eo,dataView:Eo,typedArray:Eo,others:So},getSize:wo,truncateChunk:Xk,addChunk:zk,getFinalChunk:Yk,finalize:yf};var Qv=me(Xv(),1),Vv=e=>{if(e!==void 0)throw new TypeError("The `input` and `inputFile` options cannot be both set.")},Zk=({input:e,inputFile:n})=>typeof n!="string"?e:(Vv(e),(0,Ao.readFileSync)(n)),Zv=e=>{let n=Zk(e);if(vo(n))throw new TypeError("The `input` option cannot be a stream in sync mode");return n},Jk=({input:e,inputFile:n})=>typeof n!="string"?e:(Vv(e),(0,Ao.createReadStream)(n)),Jv=(e,n)=>{let i=Jk(n);i!==void 0&&(vo(i)?i.pipe(e.stdin):e.stdin.end(i))},eb=(e,{all:n})=>{if(!n||!e.stdout&&!e.stderr)return;let i=(0,Qv.default)();return e.stdout&&i.add(e.stdout),e.stderr&&i.add(e.stderr),i},bf=async(e,n)=>{if(!(!e||n===void 0)){await(0,Yv.setTimeout)(0),e.destroy();try{return await n}catch(i){return i.bufferedData}}},Sf=(e,{encoding:n,buffer:i,maxBuffer:s})=>{if(!(!e||!i))return n==="utf8"||n==="utf-8"?vf(e,{maxBuffer:s}):n===null||n==="buffer"?xo(e,{maxBuffer:s}):eN(e,s,n)},eN=async(e,n,i)=>(await xo(e,{maxBuffer:n})).toString(i),tb=async({stdout:e,stderr:n,all:i},{encoding:s,buffer:a,maxBuffer:c},l)=>{let f=Sf(e,{encoding:s,buffer:a,maxBuffer:c}),h=Sf(n,{encoding:s,buffer:a,maxBuffer:c}),m=Sf(i,{encoding:s,buffer:a,maxBuffer:c*2});try{return await Promise.all([l,f,h,m])}catch(_){return Promise.all([{error:_,signal:_.signal,timedOut:_.timedOut},bf(e,f),bf(n,h),bf(i,m)])}};var tN=(async()=>{})().constructor.prototype,nN=["then","catch","finally"].map(e=>[e,Reflect.getOwnPropertyDescriptor(tN,e)]),wf=(e,n)=>{for(let[i,s]of nN){let a=typeof n=="function"?(...c)=>Reflect.apply(s.value,n(),c):s.value.bind(n);Reflect.defineProperty(e,i,{...s,value:a})}},nb=e=>new Promise((n,i)=>{e.on("exit",(s,a)=>{n({exitCode:s,signal:a})}),e.on("error",s=>{i(s)}),e.stdin&&e.stdin.on("error",s=>{i(s)})});var sb=N("buffer"),ob=N("child_process"),ab=(e,n=[])=>Array.isArray(n)?[e,...n]:[e],rN=/^[\w.-]+$/,iN=e=>typeof e!="string"||rN.test(e)?e:`"${e.replaceAll('"','\\"')}"`,xf=(e,n)=>ab(e,n).join(" "),Ef=(e,n)=>ab(e,n).map(i=>iN(i)).join(" "),sN=/ +/g;var rb=e=>{let n=typeof e;if(n==="string")return e;if(n==="number")return String(e);if(n==="object"&&e!==null&&!(e instanceof ob.ChildProcess)&&"stdout"in e){let i=typeof e.stdout;if(i==="string")return e.stdout;if(sb.Buffer.isBuffer(e.stdout))return e.stdout.toString();throw new TypeError(`Unexpected "${i}" stdout in template expression`)}throw new TypeError(`Unexpected "${n}" in template expression`)},ib=(e,n,i)=>i||e.length===0||n.length===0?[...e,...n]:[...e.slice(0,-1),`${e.at(-1)}${n[0]}`,...n.slice(1)],oN=({templates:e,expressions:n,tokens:i,index:s,template:a})=>{let c=a??e.raw[s],l=c.split(sN).filter(Boolean),f=ib(i,l,c.startsWith(" "));if(s===n.length)return f;let h=n[s],m=Array.isArray(h)?h.map(_=>rb(_)):[rb(h)];return ib(f,m,c.endsWith(" "))},Af=(e,n)=>{let i=[];for(let[s,a]of e.entries())i=oN({templates:e,expressions:n,tokens:i,index:s,template:a});return i};var ub=N("util"),cb=me(N("process"),1),lb=(0,ub.debuglog)("execa").enabled,Co=(e,n)=>String(e).padStart(n,"0"),aN=()=>{let e=new Date;return`${Co(e.getHours(),2)}:${Co(e.getMinutes(),2)}:${Co(e.getSeconds(),2)}.${Co(e.getMilliseconds(),3)}`},Cf=(e,{verbose:n})=>{!n||cb.default.stderr.write(`[${aN()}] ${e} -`)};var uN=1e3*1e3*100,cN=({env:e,extendEnv:n,preferLocal:i,localDir:s,execPath:a})=>{let c=n?{...Ii.default.env,...e}:e;return i?mv({env:c,cwd:s,execPath:a}):c},gb=(e,n,i={})=>{let s=db.default._parse(e,n,i);return e=s.command,n=s.args,i=s.options,i={maxBuffer:uN,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:i.cwd||Ii.default.cwd(),execPath:Ii.default.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:lb,...i},i.env=cN(i),i.stdio=Rv(i),Ii.default.platform==="win32"&&hb.default.basename(e,".exe")==="cmd"&&n.unshift("/q"),{file:e,args:n,options:i,parsed:s}},Li=(e,n,i)=>typeof n!="string"&&!pb.Buffer.isBuffer(n)?i===void 0?void 0:"":e.stripFinalNewline?rf(n):n;function Po(e,n,i){let s=gb(e,n,i),a=xf(e,n),c=Ef(e,n);Cf(c,s.options),kv(s.options);let l;try{l=Ro.default.spawn(s.file,s.args,s.options)}catch(M){let A=new Ro.default.ChildProcess,$=Promise.reject(Ti({error:M,stdout:"",stderr:"",all:"",command:a,escapedCommand:c,parsed:s,timedOut:!1,isCanceled:!1,killed:!1}));return wf(A,$),A}let f=nb(l),h=Lv(l,s.options,f),m=Nv(l,s.options,h),_={isCanceled:!1};l.kill=Ov.bind(null,l.kill.bind(l)),l.cancel=Iv.bind(null,l,_);let b=_v(async()=>{let[{error:M,exitCode:A,signal:$,timedOut:U},H,X,z]=await tb(l,s.options,m),Q=Li(s.options,H),D=Li(s.options,X),Z=Li(s.options,z);if(M||A!==0||$!==null){let V=Ti({error:M,exitCode:A,signal:$,stdout:Q,stderr:D,all:Z,command:a,escapedCommand:c,parsed:s,timedOut:U,isCanceled:_.isCanceled||(s.options.signal?s.options.signal.aborted:!1),killed:l.killed});if(!s.options.reject)return V;throw V}return{command:a,escapedCommand:c,exitCode:0,stdout:Q,stderr:D,all:Z,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return Jv(l,s.options),l.all=eb(l,s.options),Mv(l),wf(l,b),l}function lN(e,n,i){let s=gb(e,n,i),a=xf(e,n),c=Ef(e,n);Cf(c,s.options);let l=Zv(s.options),f;try{f=Ro.default.spawnSync(s.file,s.args,{...s.options,input:l})}catch(_){throw Ti({error:_,stdout:"",stderr:"",all:"",command:a,escapedCommand:c,parsed:s,timedOut:!1,isCanceled:!1,killed:!1})}let h=Li(s.options,f.stdout,f.error),m=Li(s.options,f.stderr,f.error);if(f.error||f.status!==0||f.signal!==null){let _=Ti({stdout:h,stderr:m,error:f.error,signal:f.signal,exitCode:f.status,command:a,escapedCommand:c,parsed:s,timedOut:f.error&&f.error.code==="ETIMEDOUT",isCanceled:!1,killed:f.signal!==null});if(!s.options.reject)return _;throw _}return{command:a,escapedCommand:c,exitCode:0,stdout:h,stderr:m,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}var fN=({input:e,inputFile:n,stdio:i})=>e===void 0&&n===void 0&&i===void 0?{stdin:"inherit"}:{},fb=(e={})=>({preferLocal:!0,...fN(e),...e});function mb(e){function n(i,...s){if(!Array.isArray(i))return mb({...e,...i});let[a,...c]=Af(i,s);return Po(a,c,fb(e))}return n.sync=(i,...s)=>{if(!Array.isArray(i))throw new TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");let[a,...c]=Af(i,s);return lN(a,c,fb(e))},n}var IB=mb();var fw=me(Bi()),pw=me(Un());var np=class extends Y{async execute(){this.context.stdout.write(`Updating browserslist... -`),await Po("yarn",["browserslist","--update-db"]).catch(this.catch),this.context.stdout.write(`Updating queries... -`),await Promise.all(np.queries.map(async([n,i])=>await this.updateQuery(n,i))).catch(this.catch)}async updateQuery(n,i){let s=await Po("yarn",["browserslist",i.join(", ")]).then(({stdout:h})=>h).catch(this.catch);if(!s)return;let a=[];a.push(`/** - * ${n} - */ -`),a.push(`module.exports = [ -`),s.split(` -`).map(h=>a.push(` \`${h}\`, -`)),a.push("]");let c=`${(0,pw.kebabCase)(n.toLowerCase())}.cjs`,l=K("sources","@roots","browserslist-config",c),f=a.join("");await fw.writeAsync(l,f).catch(this.catch),this.context.stdout.write(`Updated ${c} -`)}},Kn=np;Kn.paths=[["@bud","browserslist","update"],["@bud","browserslist","upgrade"]],Kn.usage={category:"@bud",description:"update browserslist",examples:[["browserslist usage info","yarn @bud browserslist --help"]]},Kn.queries=[["Default",[]],["Last 2 versions",["last 2 versions"]],["Last 3 versions",["last 3 versions"]],["WordPress",["> 1%","last 1 Android versions","last 1 ChromeAndroid versions","last 2 Chrome versions","last 2 Firefox versions","last 2 Safari versions","last 2 iOS versions","last 2 Edge versions","last 2 Opera versions"]]];var Hi=class extends Y{async execute(){process.stdout.write(` +}`;var ce=Pp(function(){return ge(d,U+"return "+k).apply(t,m)});if(ce.source=k,da(ce))throw ce;return ce}function lA(e){return ye(e).toLowerCase()}function fA(e){return ye(e).toUpperCase()}function hA(e,r,s){if(e=ye(e),e&&(s||r===t))return Mf(e);if(!e||!(r=ut(r)))return e;var a=Pt(e),l=Pt(r),d=Ff(a,l),m=qf(a,l)+1;return _n(a,d,m).join("")}function pA(e,r,s){if(e=ye(e),e&&(s||r===t))return e.slice(0,Bf(e)+1);if(!e||!(r=ut(r)))return e;var a=Pt(e),l=qf(a,Pt(r))+1;return _n(a,0,l).join("")}function dA(e,r,s){if(e=ye(e),e&&(s||r===t))return e.replace(du,"");if(!e||!(r=ut(r)))return e;var a=Pt(e),l=Ff(a,Pt(r));return _n(a,l).join("")}function gA(e,r){var s=G,a=ue;if(Te(r)){var l="separator"in r?r.separator:l;s="length"in r?ae(r.length):s,a="omission"in r?ut(r.omission):a}e=ye(e);var d=e.length;if(Qn(e)){var m=Pt(e);d=m.length}if(s>=d)return e;var y=s-Zn(a);if(y<1)return a;var w=m?_n(m,0,y).join(""):e.slice(0,y);if(l===t)return w+a;if(m&&(y+=w.length-y),ga(l)){if(e.slice(y).search(l)){var P,T=w;for(l.global||(l=Iu(l.source,ye(sf.exec(l))+"g")),l.lastIndex=0;P=l.exec(T);)var k=P.index;w=w.slice(0,k===t?y:k)}}else if(e.indexOf(ut(l),y)!=y){var M=w.lastIndexOf(l);M>-1&&(w=w.slice(0,M))}return w+a}function mA(e){return e=ye(e),e&&Rv.test(e)?e.replace(tf,jb):e}var _A=rr(function(e,r,s){return e+(s?" ":"")+r.toUpperCase()}),ya=Th("toUpperCase");function Rp(e,r,s){return e=ye(e),r=s?t:r,r===t?Hb(e)?zb(e):Ib(e):e.match(r)||[]}var Pp=le(function(e,r){try{return st(e,t,r)}catch(s){return da(s)?s:new ie(s)}}),yA=Vt(function(e,r){return _t(r,function(s){s=Ht(s),Qt(e,s,ha(e[s],e))}),e});function vA(e){var r=e==null?0:e.length,s=z();return e=r?Ce(e,function(a){if(typeof a[1]!="function")throw new yt(u);return[s(a[0]),a[1]]}):[],le(function(a){for(var l=-1;++lC)return[];var s=Ie,a=je(e,Ie);r=z(r),e-=Ie;for(var l=Pu(a,r);++s0||r<0)?new pe(s):(e<0?s=s.takeRight(-e):e&&(s=s.drop(e)),r!==t&&(r=ae(r),s=r<0?s.dropRight(-r):s.take(r-e)),s)},pe.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},pe.prototype.toArray=function(){return this.take(Ie)},Ft(pe.prototype,function(e,r){var s=/^(?:filter|find|map|reject)|While$/.test(r),a=/^(?:head|last)$/.test(r),l=p[a?"take"+(r=="last"?"Right":""):r],d=a||/^find/.test(r);!l||(p.prototype[r]=function(){var m=this.__wrapped__,y=a?[1]:arguments,w=m instanceof pe,P=y[0],T=w||se(m),k=function(he){var de=l.apply(p,ln([he],y));return a&&M?de[0]:de};T&&s&&typeof P=="function"&&P.length!=1&&(w=T=!1);var M=this.__chain__,U=!!this.__actions__.length,J=d&&!M,ce=w&&!U;if(!d&&T){m=ce?m:new pe(this);var ee=e.apply(m,y);return ee.__actions__.push({func:gs,args:[k],thisArg:t}),new vt(ee,M)}return J&&ce?e.apply(this,y):(ee=this.thru(k),J?a?ee.value()[0]:ee.value():ee)})}),_t(["pop","push","shift","sort","splice","unshift"],function(e){var r=Bi[e],s=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",a=/^(?:pop|shift)$/.test(e);p.prototype[e]=function(){var l=arguments;if(a&&!this.__chain__){var d=this.value();return r.apply(se(d)?d:[],l)}return this[s](function(m){return r.apply(se(m)?m:[],l)})}}),Ft(pe.prototype,function(e,r){var s=p[r];if(s){var a=s.name+"";xe.call(er,a)||(er[a]=[]),er[a].push({name:r,func:s})}}),er[as(t,D).name]=[{name:"wrapper",func:t}],pe.prototype.clone=mw,pe.prototype.reverse=_w,pe.prototype.value=yw,p.prototype.at=XS,p.prototype.chain=zS,p.prototype.commit=YS,p.prototype.next=QS,p.prototype.plant=VS,p.prototype.reverse=JS,p.prototype.toJSON=p.prototype.valueOf=p.prototype.value=eE,p.prototype.first=p.prototype.head,ei&&(p.prototype[ei]=ZS),p},hn=Yb();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Fe._=hn,define(function(){return hn})):Rn?((Rn.exports=hn)._=hn,bu._=hn):Fe._=hn}).call(br)});var E_=L((ND,S_)=>{"use strict";S_.exports=t=>function(){let n=arguments.length,i=new Array(n);for(let o=0;o{i.push((c,f)=>{c?u(c):o(f)}),t.apply(null,i)})}});var it=L(($D,A_)=>{"use strict";var no=q("fs"),HT=E_(),BT=t=>[typeof no[t]=="function",!t.match(/Sync$/),!t.match(/^[A-Z]/),!t.match(/^create/),!t.match(/^(un)?watch/)].every(Boolean),WT=t=>{let n=no[t];return HT(n)},UT=()=>{let t={};return Object.keys(no).forEach(n=>{BT(n)?n==="exists"?t.exists=()=>{throw new Error("fs.exists() is deprecated")}:t[n]=WT(n):t[n]=no[n]}),t};A_.exports=UT()});var Ge=L((MD,T_)=>{"use strict";var GT=t=>{let n=i=>["a","e","i","o","u"].indexOf(i[0])!==-1?`an ${i}`:`a ${i}`;return t.map(n).join(" or ")},C_=t=>/array of /.test(t),R_=t=>t.split(" of ")[1],P_=t=>C_(t)?P_(R_(t)):["string","number","boolean","array","object","buffer","null","undefined","function"].some(n=>n===t),Ci=t=>t===null?"null":Array.isArray(t)?"array":Buffer.isBuffer(t)?"buffer":typeof t,jT=(t,n,i)=>i.indexOf(t)===n,KT=t=>{let n=Ci(t),i;return n==="array"&&(i=t.map(o=>Ci(o)).filter(jT),n+=` of ${i.join(", ")}`),n},XT=(t,n)=>{let i=R_(n);return Ci(t)!=="array"?!1:t.every(o=>Ci(o)===i)},Sl=(t,n,i,o)=>{if(!o.some(c=>{if(!P_(c))throw new Error(`Unknown type "${c}"`);return C_(c)?XT(i,c):c===Ci(i)}))throw new Error(`Argument "${n}" passed to ${t} must be ${GT(o)}. Received ${KT(i)}`)},zT=(t,n,i,o)=>{i!==void 0&&(Sl(t,n,i,["object"]),Object.keys(i).forEach(u=>{let c=`${n}.${u}`;if(o[u]!==void 0)Sl(t,c,i[u],o[u]);else throw new Error(`Unknown argument "${c}" passed to ${t}`)}))};T_.exports={argument:Sl,options:zT}});var ro=L(O_=>{"use strict";O_.normalizeFileMode=t=>{let n;return typeof t=="number"?n=t.toString(8):n=t,n.substring(n.length-3)}});var so=L(io=>{"use strict";var I_=it(),YT=Ge(),QT=(t,n)=>{let i=`${t}([path])`;YT.argument(i,"path",n,["string","undefined"])},ZT=t=>{I_.rmSync(t,{recursive:!0,force:!0,maxRetries:3})},VT=t=>I_.rm(t,{recursive:!0,force:!0,maxRetries:3});io.validateInput=QT;io.sync=ZT;io.async=VT});var Un=L(Pr=>{"use strict";var oo=q("path"),jt=it(),El=ro(),L_=Ge(),k_=so(),JT=(t,n,i)=>{let o=`${t}(path, [criteria])`;L_.argument(o,"path",n,["string"]),L_.options(o,"criteria",i,{empty:["boolean"],mode:["string","number"]})},D_=t=>{let n=t||{};return typeof n.empty!="boolean"&&(n.empty=!1),n.mode!==void 0&&(n.mode=El.normalizeFileMode(n.mode)),n},N_=t=>new Error(`Path ${t} exists but is not a directory. Halting jetpack.dir() call for safety reasons.`),eO=t=>{let n;try{n=jt.statSync(t)}catch(i){if(i.code!=="ENOENT")throw i}if(n&&!n.isDirectory())throw N_(t);return n},Al=(t,n)=>{let i=n||{};try{jt.mkdirSync(t,i.mode)}catch(o){if(o.code==="ENOENT")Al(oo.dirname(t),i),jt.mkdirSync(t,i.mode);else if(o.code!=="EEXIST")throw o}},tO=(t,n,i)=>{let o=()=>{let c=El.normalizeFileMode(n.mode);i.mode!==void 0&&i.mode!==c&&jt.chmodSync(t,i.mode)},u=()=>{i.empty&&jt.readdirSync(t).forEach(f=>{k_.sync(oo.resolve(t,f))})};o(),u()},nO=(t,n)=>{let i=D_(n),o=eO(t);o?tO(t,o,i):Al(t,i)},rO=t=>new Promise((n,i)=>{jt.stat(t).then(o=>{o.isDirectory()?n(o):i(N_(t))}).catch(o=>{o.code==="ENOENT"?n(void 0):i(o)})}),iO=t=>new Promise((n,i)=>{jt.readdir(t).then(o=>{let u=c=>{if(c===o.length)n();else{let f=oo.resolve(t,o[c]);k_.async(f).then(()=>{u(c+1)})}};u(0)}).catch(i)}),sO=(t,n,i)=>new Promise((o,u)=>{let c=()=>{let h=El.normalizeFileMode(n.mode);return i.mode!==void 0&&i.mode!==h?jt.chmod(t,i.mode):Promise.resolve()},f=()=>i.empty?iO(t):Promise.resolve();c().then(f).then(o,u)}),Cl=(t,n)=>{let i=n||{};return new Promise((o,u)=>{jt.mkdir(t,i.mode).then(o).catch(c=>{c.code==="ENOENT"?Cl(oo.dirname(t),i).then(()=>jt.mkdir(t,i.mode)).then(o).catch(f=>{f.code==="EEXIST"?o():u(f)}):c.code==="EEXIST"?o():u(c)})})},oO=(t,n)=>new Promise((i,o)=>{let u=D_(n);rO(t).then(c=>c!==void 0?sO(t,c,u):Cl(t,u)).then(i,o)});Pr.validateInput=JT;Pr.sync=nO;Pr.createSync=Al;Pr.async=oO;Pr.createAsync=Cl});var Ri=L(ao=>{"use strict";var $_=q("path"),Tr=it(),Rl=Ge(),M_=Un(),uO=(t,n,i,o)=>{let u=`${t}(path, data, [options])`;Rl.argument(u,"path",n,["string"]),Rl.argument(u,"data",i,["string","buffer","object","array"]),Rl.options(u,"options",o,{mode:["string","number"],atomic:["boolean"],jsonIndent:["number"]})},uo=".__new__",F_=(t,n)=>{let i=n;return typeof i!="number"&&(i=2),typeof t=="object"&&!Buffer.isBuffer(t)&&t!==null?JSON.stringify(t,null,i):t},q_=(t,n,i)=>{try{Tr.writeFileSync(t,n,i)}catch(o){if(o.code==="ENOENT")M_.createSync($_.dirname(t)),Tr.writeFileSync(t,n,i);else throw o}},aO=(t,n,i)=>{q_(t+uo,n,i),Tr.renameSync(t+uo,t)},cO=(t,n,i)=>{let o=i||{},u=F_(n,o.jsonIndent),c=q_;o.atomic&&(c=aO),c(t,u,{mode:o.mode})},H_=(t,n,i)=>new Promise((o,u)=>{Tr.writeFile(t,n,i).then(o).catch(c=>{c.code==="ENOENT"?M_.createAsync($_.dirname(t)).then(()=>Tr.writeFile(t,n,i)).then(o,u):u(c)})}),lO=(t,n,i)=>new Promise((o,u)=>{H_(t+uo,n,i).then(()=>Tr.rename(t+uo,t)).then(o,u)}),fO=(t,n,i)=>{let o=i||{},u=F_(n,o.jsonIndent),c=H_;return o.atomic&&(c=lO),c(t,u,{mode:o.mode})};ao.validateInput=uO;ao.sync=cO;ao.async=fO});var U_=L(co=>{"use strict";var B_=it(),W_=Ri(),Pl=Ge(),hO=(t,n,i,o)=>{let u=`${t}(path, data, [options])`;Pl.argument(u,"path",n,["string"]),Pl.argument(u,"data",i,["string","buffer"]),Pl.options(u,"options",o,{mode:["string","number"]})},pO=(t,n,i)=>{try{B_.appendFileSync(t,n,i)}catch(o){if(o.code==="ENOENT")W_.sync(t,n,i);else throw o}},dO=(t,n,i)=>new Promise((o,u)=>{B_.appendFile(t,n,i).then(o).catch(c=>{c.code==="ENOENT"?W_.async(t,n,i).then(o,u):u(c)})});co.validateInput=hO;co.sync=pO;co.async=dO});var X_=L(ho=>{"use strict";var lo=it(),Tl=ro(),G_=Ge(),fo=Ri(),gO=(t,n,i)=>{let o=`${t}(path, [criteria])`;G_.argument(o,"path",n,["string"]),G_.options(o,"criteria",i,{content:["string","buffer","object","array"],jsonIndent:["number"],mode:["string","number"]})},j_=t=>{let n=t||{};return n.mode!==void 0&&(n.mode=Tl.normalizeFileMode(n.mode)),n},K_=t=>new Error(`Path ${t} exists but is not a file. Halting jetpack.file() call for safety reasons.`),mO=t=>{let n;try{n=lo.statSync(t)}catch(i){if(i.code!=="ENOENT")throw i}if(n&&!n.isFile())throw K_(t);return n},_O=(t,n,i)=>{let o=Tl.normalizeFileMode(n.mode),u=()=>i.content!==void 0?(fo.sync(t,i.content,{mode:o,jsonIndent:i.jsonIndent}),!0):!1,c=()=>{i.mode!==void 0&&i.mode!==o&&lo.chmodSync(t,i.mode)};u()||c()},yO=(t,n)=>{let i="";n.content!==void 0&&(i=n.content),fo.sync(t,i,{mode:n.mode,jsonIndent:n.jsonIndent})},vO=(t,n)=>{let i=j_(n),o=mO(t);o!==void 0?_O(t,o,i):yO(t,i)},bO=t=>new Promise((n,i)=>{lo.stat(t).then(o=>{o.isFile()?n(o):i(K_(t))}).catch(o=>{o.code==="ENOENT"?n(void 0):i(o)})}),wO=(t,n,i)=>{let o=Tl.normalizeFileMode(n.mode),u=()=>new Promise((f,h)=>{i.content!==void 0?fo.async(t,i.content,{mode:o,jsonIndent:i.jsonIndent}).then(()=>{f(!0)}).catch(h):f(!1)}),c=()=>{if(i.mode!==void 0&&i.mode!==o)return lo.chmod(t,i.mode)};return u().then(f=>{if(!f)return c()})},xO=(t,n)=>{let i="";return n.content!==void 0&&(i=n.content),fo.async(t,i,{mode:n.mode,jsonIndent:n.jsonIndent})},SO=(t,n)=>new Promise((i,o)=>{let u=j_(n);bO(t).then(c=>c!==void 0?wO(t,c,u):xO(t,u)).then(i,o)});ho.validateInput=gO;ho.sync=vO;ho.async=SO});var Ir=L(Or=>{"use strict";var Y_=q("crypto"),EO=q("path"),An=it(),z_=Ge(),Ol=["md5","sha1","sha256","sha512"],Il=["report","follow"],AO=(t,n,i)=>{let o=`${t}(path, [options])`;if(z_.argument(o,"path",n,["string"]),z_.options(o,"options",i,{checksum:["string"],mode:["boolean"],times:["boolean"],absolutePath:["boolean"],symlinks:["string"]}),i&&i.checksum!==void 0&&Ol.indexOf(i.checksum)===-1)throw new Error(`Argument "options.checksum" passed to ${o} must have one of values: ${Ol.join(", ")}`);if(i&&i.symlinks!==void 0&&Il.indexOf(i.symlinks)===-1)throw new Error(`Argument "options.symlinks" passed to ${o} must have one of values: ${Il.join(", ")}`)},Q_=(t,n,i)=>{let o={};return o.name=EO.basename(t),i.isFile()?(o.type="file",o.size=i.size):i.isDirectory()?o.type="dir":i.isSymbolicLink()?o.type="symlink":o.type="other",n.mode&&(o.mode=i.mode),n.times&&(o.accessTime=i.atime,o.modifyTime=i.mtime,o.changeTime=i.ctime,o.birthTime=i.birthtime),n.absolutePath&&(o.absolutePath=t),o},CO=(t,n)=>{let i=Y_.createHash(n),o=An.readFileSync(t);return i.update(o),i.digest("hex")},RO=(t,n,i)=>{n.type==="file"&&i.checksum?n[i.checksum]=CO(t,i.checksum):n.type==="symlink"&&(n.pointsAt=An.readlinkSync(t))},PO=(t,n)=>{let i=An.lstatSync,o,u=n||{};u.symlinks==="follow"&&(i=An.statSync);try{o=i(t)}catch(f){if(f.code==="ENOENT")return;throw f}let c=Q_(t,u,o);return RO(t,c,u),c},TO=(t,n)=>new Promise((i,o)=>{let u=Y_.createHash(n),c=An.createReadStream(t);c.on("data",f=>{u.update(f)}),c.on("end",()=>{i(u.digest("hex"))}),c.on("error",o)}),OO=(t,n,i)=>n.type==="file"&&i.checksum?TO(t,i.checksum).then(o=>(n[i.checksum]=o,n)):n.type==="symlink"?An.readlink(t).then(o=>(n.pointsAt=o,n)):Promise.resolve(n),IO=(t,n)=>new Promise((i,o)=>{let u=An.lstat,c=n||{};c.symlinks==="follow"&&(u=An.stat),u(t).then(f=>{let h=Q_(t,c,f);OO(t,h,c).then(i,o)}).catch(f=>{f.code==="ENOENT"?i(void 0):o(f)})});Or.supportedChecksumAlgorithms=Ol;Or.symlinkOptions=Il;Or.validateInput=AO;Or.sync=PO;Or.async=IO});var go=L(po=>{"use strict";var Z_=it(),LO=Ge(),kO=(t,n)=>{let i=`${t}(path)`;LO.argument(i,"path",n,["string","undefined"])},DO=t=>{try{return Z_.readdirSync(t)}catch(n){if(n.code==="ENOENT")return;throw n}},NO=t=>new Promise((n,i)=>{Z_.readdir(t).then(o=>{n(o)}).catch(o=>{o.code==="ENOENT"?n(void 0):i(o)})});po.validateInput=kO;po.sync=DO;po.async=NO});var vo=L(Ll=>{"use strict";var mo=q("fs"),_o=q("path"),Pi=Ir(),KD=go(),yo=t=>t.isDirectory()?"dir":t.isFile()?"file":t.isSymbolicLink()?"symlink":"other",$O=(t,n,i)=>{n.maxLevelsDeep===void 0&&(n.maxLevelsDeep=1/0);let o=n.inspectOptions!==void 0;n.symlinks&&(n.inspectOptions===void 0?n.inspectOptions={symlinks:n.symlinks}:n.inspectOptions.symlinks=n.symlinks);let u=(f,h)=>{mo.readdirSync(f,{withFileTypes:!0}).forEach(g=>{let _=typeof g=="string",v;_?v=_o.join(f,g):v=_o.join(f,g.name);let S;if(o)S=Pi.sync(v,n.inspectOptions);else if(_){let x=Pi.sync(v,n.inspectOptions);S={name:x.name,type:x.type}}else{let x=yo(g);if(x==="symlink"&&n.symlinks==="follow"){let H=mo.statSync(v);S={name:g.name,type:yo(H)}}else S={name:g.name,type:x}}S!==void 0&&(i(v,S),S.type==="dir"&&h{n.maxLevelsDeep===void 0&&(n.maxLevelsDeep=1/0);let u=n.inspectOptions!==void 0;n.symlinks&&(n.inspectOptions===void 0?n.inspectOptions={symlinks:n.symlinks}:n.inspectOptions.symlinks=n.symlinks);let c=[],f=0,h=()=>{if(c.length===0&&f===0)o();else if(c.length>0&&f{c.push(S),h()},_=()=>{f-=1,h()},v=(S,x)=>{let H=(O,D)=>{D.type==="dir"&&x{mo.readdir(S,{withFileTypes:!0},(O,D)=>{O?o(O):(D.forEach(K=>{let W=typeof K=="string",te;if(W?te=_o.join(S,K):te=_o.join(S,K.name),u||W)g(()=>{Pi.async(te,n.inspectOptions).then(Y=>{Y!==void 0&&(u?i(te,Y):i(te,{name:Y.name,type:Y.type}),H(te,Y)),_()}).catch(Y=>{o(Y)})});else{let Y=yo(K);if(Y==="symlink"&&n.symlinks==="follow")g(()=>{mo.stat(te,(Q,N)=>{if(Q)o(Q);else{let ne={name:K.name,type:yo(N)};i(te,ne),H(te,ne),_()}})});else{let Q={name:K.name,type:Y};i(te,Q),H(te,Q)}}}),_())})})};Pi.async(t,n.inspectOptions).then(S=>{S?(u?i(t,S):i(t,{name:S.name,type:S.type}),S.type==="dir"?v(t,1):o()):(i(t,void 0),o())}).catch(S=>{o(S)})};Ll.sync=$O;Ll.async=FO});var J_=L((zD,V_)=>{var qO=typeof process=="object"&&process&&process.platform==="win32";V_.exports=qO?{sep:"\\"}:{sep:"/"}});var iy=L((YD,ry)=>{"use strict";ry.exports=ty;function ty(t,n,i){t instanceof RegExp&&(t=ey(t,i)),n instanceof RegExp&&(n=ey(n,i));var o=ny(t,n,i);return o&&{start:o[0],end:o[1],pre:i.slice(0,o[0]),body:i.slice(o[0]+t.length,o[1]),post:i.slice(o[1]+n.length)}}function ey(t,n){var i=n.match(t);return i?i[0]:null}ty.range=ny;function ny(t,n,i){var o,u,c,f,h,g=i.indexOf(t),_=i.indexOf(n,g+1),v=g;if(g>=0&&_>0){if(t===n)return[g,_];for(o=[],c=i.length;v>=0&&!h;)v==g?(o.push(v),g=i.indexOf(t,v+1)):o.length==1?h=[o.pop(),_]:(u=o.pop(),u=0?g:_;o.length&&(h=[c,f])}return h}});var hy=L((QD,fy)=>{var sy=iy();fy.exports=WO;var oy="\0SLASH"+Math.random()+"\0",uy="\0OPEN"+Math.random()+"\0",Dl="\0CLOSE"+Math.random()+"\0",ay="\0COMMA"+Math.random()+"\0",cy="\0PERIOD"+Math.random()+"\0";function kl(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function HO(t){return t.split("\\\\").join(oy).split("\\{").join(uy).split("\\}").join(Dl).split("\\,").join(ay).split("\\.").join(cy)}function BO(t){return t.split(oy).join("\\").split(uy).join("{").split(Dl).join("}").split(ay).join(",").split(cy).join(".")}function ly(t){if(!t)return[""];var n=[],i=sy("{","}",t);if(!i)return t.split(",");var o=i.pre,u=i.body,c=i.post,f=o.split(",");f[f.length-1]+="{"+u+"}";var h=ly(c);return c.length&&(f[f.length-1]+=h.shift(),f.push.apply(f,h)),n.push.apply(n,f),n}function WO(t){return t?(t.substr(0,2)==="{}"&&(t="\\{\\}"+t.substr(2)),Ti(HO(t),!0).map(BO)):[]}function UO(t){return"{"+t+"}"}function GO(t){return/^-?0\d/.test(t)}function jO(t,n){return t<=n}function KO(t,n){return t>=n}function Ti(t,n){var i=[],o=sy("{","}",t);if(!o)return[t];var u=o.pre,c=o.post.length?Ti(o.post,!1):[""];if(/\$$/.test(o.pre))for(var f=0;f=0;if(!v&&!S)return o.post.match(/,.*\}/)?(t=o.pre+"{"+o.body+Dl+o.post,Ti(t)):[t];var x;if(v)x=o.body.split(/\.\./);else if(x=ly(o.body),x.length===1&&(x=Ti(x[0],!1).map(UO),x.length===1))return c.map(function(Pe){return o.pre+x[0]+Pe});var H;if(v){var O=kl(x[0]),D=kl(x[1]),K=Math.max(x[0].length,x[1].length),W=x.length==3?Math.abs(kl(x[2])):1,te=jO,Y=D0){var G=new Array(Z+1).join("0");N<0?ne="-"+G+ne.slice(1):ne=G+ne}}H.push(ne)}}else{H=[];for(var ue=0;ue{var pt=Fl.exports=(t,n,i={})=>(wo(n),!i.nocomment&&n.charAt(0)==="#"?!1:new Lr(n,i).match(t));Fl.exports=pt;var $l=J_();pt.sep=$l.sep;var Dt=Symbol("globstar **");pt.GLOBSTAR=Dt;var XO=hy(),py={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},Ml="[^/]",Nl=Ml+"*?",zO="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",YO="(?:(?!(?:\\/|^)\\.).)*?",my=t=>t.split("").reduce((n,i)=>(n[i]=!0,n),{}),dy=my("().*{}+?[]^$\\!"),QO=my("[.("),gy=/\/+/;pt.filter=(t,n={})=>(i,o,u)=>pt(i,t,n);var Cn=(t,n={})=>{let i={};return Object.keys(t).forEach(o=>i[o]=t[o]),Object.keys(n).forEach(o=>i[o]=n[o]),i};pt.defaults=t=>{if(!t||typeof t!="object"||!Object.keys(t).length)return pt;let n=pt,i=(o,u,c)=>n(o,u,Cn(t,c));return i.Minimatch=class extends n.Minimatch{constructor(u,c){super(u,Cn(t,c))}},i.Minimatch.defaults=o=>n.defaults(Cn(t,o)).Minimatch,i.filter=(o,u)=>n.filter(o,Cn(t,u)),i.defaults=o=>n.defaults(Cn(t,o)),i.makeRe=(o,u)=>n.makeRe(o,Cn(t,u)),i.braceExpand=(o,u)=>n.braceExpand(o,Cn(t,u)),i.match=(o,u,c)=>n.match(o,u,Cn(t,c)),i};pt.braceExpand=(t,n)=>_y(t,n);var _y=(t,n={})=>(wo(t),n.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:XO(t)),ZO=1024*64,wo=t=>{if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>ZO)throw new TypeError("pattern is too long")},bo=Symbol("subparse");pt.makeRe=(t,n)=>new Lr(t,n||{}).makeRe();pt.match=(t,n,i={})=>{let o=new Lr(n,i);return t=t.filter(u=>o.match(u)),o.options.nonull&&!t.length&&t.push(n),t};var VO=t=>t.replace(/\\(.)/g,"$1"),JO=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Lr=class{constructor(n,i){wo(n),i||(i={}),this.options=i,this.set=[],this.pattern=n,this.windowsPathsNoEscape=!!i.windowsPathsNoEscape||i.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!i.partial,this.make()}debug(){}make(){let n=this.pattern,i=this.options;if(!i.nocomment&&n.charAt(0)==="#"){this.comment=!0;return}if(!n){this.empty=!0;return}this.parseNegate();let o=this.globSet=this.braceExpand();i.debug&&(this.debug=(...u)=>console.error(...u)),this.debug(this.pattern,o),o=this.globParts=o.map(u=>u.split(gy)),this.debug(this.pattern,o),o=o.map((u,c,f)=>u.map(this.parse,this)),this.debug(this.pattern,o),o=o.filter(u=>u.indexOf(!1)===-1),this.debug(this.pattern,o),this.set=o}parseNegate(){if(this.options.nonegate)return;let n=this.pattern,i=!1,o=0;for(let u=0;u>> no match, partial?`,n,S,i,x),S===h))}var O;if(typeof _=="string"?(O=v===_,this.debug("string match",_,v,O)):(O=v.match(_),this.debug("pattern match",_,v,O)),!O)return!1}if(c===h&&f===g)return!0;if(c===h)return o;if(f===g)return c===h-1&&n[c]==="";throw new Error("wtf?")}braceExpand(){return _y(this.pattern,this.options)}parse(n,i){wo(n);let o=this.options;if(n==="**")if(o.noglobstar)n="*";else return Dt;if(n==="")return"";let u="",c=!!o.nocase,f=!1,h=[],g=[],_,v=!1,S=-1,x=-1,H,O,D,K=n.charAt(0)==="."?"":o.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",W=()=>{if(_){switch(_){case"*":u+=Nl,c=!0;break;case"?":u+=Ml,c=!0;break;default:u+="\\"+_;break}this.debug("clearStateChar %j %j",_,u),_=!1}};for(let Q=0,N;Q(G||(G="\\"),Z+Z+G+"|")),this.debug(`tail=%j + %s`,Q,Q,O,u);let N=O.type==="*"?Nl:O.type==="?"?Ml:"\\"+O.type;c=!0,u=u.slice(0,O.reStart)+N+"\\("+Q}W(),f&&(u+="\\\\");let te=QO[u.charAt(0)];for(let Q=g.length-1;Q>-1;Q--){let N=g[Q],ne=u.slice(0,N.reStart),Z=u.slice(N.reStart,N.reEnd-8),G=u.slice(N.reEnd),ue=u.slice(N.reEnd-8,N.reEnd)+G,Pe=ne.split("(").length-1,I=G;for(let me=0;me(f=f.map(h=>typeof h=="string"?JO(h):h===Dt?Dt:h._src).reduce((h,g)=>(h[h.length-1]===Dt&&g===Dt||h.push(g),h),[]),f.forEach((h,g)=>{h!==Dt||f[g-1]===Dt||(g===0?f.length>1?f[g+1]="(?:\\/|"+o+"\\/)?"+f[g+1]:f[g]=o:g===f.length-1?f[g-1]+="(?:\\/|"+o+")?":(f[g-1]+="(?:\\/|\\/"+o+"\\/)"+f[g+1],f[g+1]=Dt))}),f.filter(h=>h!==Dt).join("/"))).join("|");c="^(?:"+c+")$",this.negate&&(c="^(?!"+c+").*$");try{this.regexp=new RegExp(c,u)}catch{this.regexp=!1}return this.regexp}match(n,i=this.partial){if(this.debug("match",n,this.pattern),this.comment)return!1;if(this.empty)return n==="";if(n==="/"&&i)return!0;let o=this.options;$l.sep!=="/"&&(n=n.split($l.sep).join("/")),n=n.split(gy),this.debug(this.pattern,"split",n);let u=this.set;this.debug(this.pattern,"set",u);let c;for(let f=n.length-1;f>=0&&(c=n[f],!c);f--);for(let f=0;f{"use strict";var eI=yy().Minimatch,tI=(t,n)=>{let i=n.indexOf("/")!==-1,o=/^!?\//.test(n),u=/^!/.test(n),c;if(!o&&i){let f=n.replace(/^!/,"").replace(/^\.\//,"");return/\/$/.test(t)?c="":c="/",u?`!${t}${c}${f}`:`${t}${c}${f}`}return n};vy.create=(t,n,i)=>{let o;typeof n=="string"?o=[n]:o=n;let u=o.map(f=>tI(t,f)).map(f=>new eI(f,{matchBase:!0,nocomment:!0,nocase:i||!1,dot:!0,windowsPathsNoEscape:!0}));return f=>{let h="matching",g=!1,_,v;for(v=0;v{"use strict";var nI=q("path"),wy=vo(),xy=Ir(),Sy=ql(),by=Ge(),rI=(t,n,i)=>{let o=`${t}([path], options)`;by.argument(o,"path",n,["string"]),by.options(o,"options",i,{matching:["string","array of string"],filter:["function"],files:["boolean"],directories:["boolean"],recursive:["boolean"],ignoreCase:["boolean"]})},Ey=t=>{let n=t||{};return n.matching===void 0&&(n.matching="*"),n.files===void 0&&(n.files=!0),n.ignoreCase===void 0&&(n.ignoreCase=!1),n.directories===void 0&&(n.directories=!1),n.recursive===void 0&&(n.recursive=!0),n},Ay=(t,n)=>t.map(i=>nI.relative(n,i)),Cy=t=>{let n=new Error(`Path you want to find stuff in doesn't exist ${t}`);return n.code="ENOENT",n},Ry=t=>{let n=new Error(`Path you want to find stuff in must be a directory ${t}`);return n.code="ENOTDIR",n},iI=(t,n)=>{let i=[],o=Sy.create(t,n.matching,n.ignoreCase),u=1/0;return n.recursive===!1&&(u=1),wy.sync(t,{maxLevelsDeep:u,symlinks:"follow",inspectOptions:{times:!0,absolutePath:!0}},(c,f)=>{f&&c!==t&&o(c)&&(f.type==="file"&&n.files===!0||f.type==="dir"&&n.directories===!0)&&(n.filter?n.filter(f)&&i.push(c):i.push(c))}),i.sort(),Ay(i,n.cwd)},sI=(t,n)=>{let i=xy.sync(t,{symlinks:"follow"});if(i===void 0)throw Cy(t);if(i.type!=="dir")throw Ry(t);return iI(t,Ey(n))},oI=(t,n)=>new Promise((i,o)=>{let u=[],c=Sy.create(t,n.matching,n.ignoreCase),f=1/0;n.recursive===!1&&(f=1);let h=0,g=!1,_=()=>{g&&h===0&&(u.sort(),i(Ay(u,n.cwd)))};wy.async(t,{maxLevelsDeep:f,symlinks:"follow",inspectOptions:{times:!0,absolutePath:!0}},(v,S)=>{if(S&&v!==t&&c(v)&&(S.type==="file"&&n.files===!0||S.type==="dir"&&n.directories===!0))if(n.filter){let H=n.filter(S);typeof H.then=="function"?(h+=1,H.then(D=>{D&&u.push(v),h-=1,_()}).catch(D=>{o(D)})):H&&u.push(v)}else u.push(v)},v=>{v?o(v):(g=!0,_())})}),uI=(t,n)=>xy.async(t,{symlinks:"follow"}).then(i=>{if(i===void 0)throw Cy(t);if(i.type!=="dir")throw Ry(t);return oI(t,Ey(n))});xo.validateInput=rI;xo.sync=sI;xo.async=uI});var Iy=L(Ao=>{"use strict";var aI=q("crypto"),Eo=q("path"),So=Ir(),tN=go(),Ty=Ge(),Oy=vo(),cI=(t,n,i)=>{let o=`${t}(path, [options])`;if(Ty.argument(o,"path",n,["string"]),Ty.options(o,"options",i,{checksum:["string"],relativePath:["boolean"],times:["boolean"],symlinks:["string"]}),i&&i.checksum!==void 0&&So.supportedChecksumAlgorithms.indexOf(i.checksum)===-1)throw new Error(`Argument "options.checksum" passed to ${o} must have one of values: ${So.supportedChecksumAlgorithms.join(", ")}`);if(i&&i.symlinks!==void 0&&So.symlinkOptions.indexOf(i.symlinks)===-1)throw new Error(`Argument "options.symlinks" passed to ${o} must have one of values: ${So.symlinkOptions.join(", ")}`)},lI=(t,n)=>t===void 0?".":t.relativePath+"/"+n.name,fI=(t,n)=>{let i=aI.createHash(n);return t.forEach(o=>{i.update(o.name+o[n])}),i.digest("hex")},Hl=(t,n,i)=>{i.relativePath&&(n.relativePath=lI(t,n)),n.type==="dir"&&(n.children.forEach(o=>{Hl(n,o,i)}),n.size=0,n.children.sort((o,u)=>o.type==="dir"&&u.type==="file"?-1:o.type==="file"&&u.type==="dir"?1:o.name.localeCompare(u.name)),n.children.forEach(o=>{n.size+=o.size||0}),i.checksum&&(n[i.checksum]=fI(n.children,i.checksum)))},Bl=(t,n,i)=>{let o=n[0];if(n.length>1){let u=t.children.find(c=>c.name===o);return Bl(u,n.slice(1),i)}return t},hI=(t,n)=>{let i=n||{},o;return Oy.sync(t,{inspectOptions:i},(u,c)=>{if(c){c.type==="dir"&&(c.children=[]);let f=Eo.relative(t,u);f===""?o=c:Bl(o,f.split(Eo.sep),c).children.push(c)}}),o&&Hl(void 0,o,i),o},pI=(t,n)=>{let i=n||{},o;return new Promise((u,c)=>{Oy.async(t,{inspectOptions:i},(f,h)=>{if(h){h.type==="dir"&&(h.children=[]);let g=Eo.relative(t,f);g===""?o=h:Bl(o,g.split(Eo.sep),h).children.push(h)}},f=>{f?c(f):(o&&Hl(void 0,o,i),u(o))})})};Ao.validateInput=cI;Ao.sync=hI;Ao.async=pI});var Ro=L(Co=>{"use strict";var Ly=it(),dI=Ge(),gI=(t,n)=>{let i=`${t}(path)`;dI.argument(i,"path",n,["string"])},mI=t=>{try{let n=Ly.statSync(t);return n.isDirectory()?"dir":n.isFile()?"file":"other"}catch(n){if(n.code!=="ENOENT")throw n}return!1},_I=t=>new Promise((n,i)=>{Ly.stat(t).then(o=>{o.isDirectory()?n("dir"):o.isFile()?n("file"):n("other")}).catch(o=>{o.code==="ENOENT"?n(!1):i(o)})});Co.validateInput=gI;Co.sync=mI;Co.async=_I});var jl=L(Io=>{"use strict";var Oi=q("path"),dt=it(),Gl=Un(),Po=Ro(),ky=Ir(),yI=Ri(),vI=ql(),Dy=ro(),Ny=vo(),Wl=Ge(),bI=(t,n,i,o)=>{let u=`${t}(from, to, [options])`;Wl.argument(u,"from",n,["string"]),Wl.argument(u,"to",i,["string"]),Wl.options(u,"options",o,{overwrite:["boolean","function"],matching:["string","array of string"],ignoreCase:["boolean"]})},$y=(t,n)=>{let i=t||{},o={};return i.ignoreCase===void 0&&(i.ignoreCase=!1),o.overwrite=i.overwrite,i.matching?o.allowedToCopy=vI.create(n,i.matching,i.ignoreCase):o.allowedToCopy=()=>!0,o},My=t=>{let n=new Error(`Path to copy doesn't exist ${t}`);return n.code="ENOENT",n},To=t=>{let n=new Error(`Destination path already exists ${t}`);return n.code="EEXIST",n},Oo={mode:!0,symlinks:"report",times:!0,absolutePath:!0},Fy=t=>typeof t.opts.overwrite!="function"&&t.opts.overwrite!==!0,wI=(t,n,i)=>{if(!Po.sync(t))throw My(t);if(Po.sync(n)&&!i.overwrite)throw To(n)},xI=t=>{if(typeof t.opts.overwrite=="function"){let n=ky.sync(t.destPath,Oo);return t.opts.overwrite(t.srcInspectData,n)}return t.opts.overwrite===!0},SI=(t,n,i,o)=>{let u=dt.readFileSync(t);try{dt.writeFileSync(n,u,{mode:i,flag:"wx"})}catch(c){if(c.code==="ENOENT")yI.sync(n,u,{mode:i});else if(c.code==="EEXIST"){if(xI(o))dt.writeFileSync(n,u,{mode:i});else if(Fy(o))throw To(o.destPath)}else throw c}},EI=(t,n)=>{let i=dt.readlinkSync(t);try{dt.symlinkSync(i,n)}catch(o){if(o.code==="EEXIST")dt.unlinkSync(n),dt.symlinkSync(i,n);else throw o}},AI=(t,n,i,o)=>{let u={srcPath:t,destPath:i,srcInspectData:n,opts:o},c=Dy.normalizeFileMode(n.mode);n.type==="dir"?Gl.createSync(i,{mode:c}):n.type==="file"?SI(t,i,c,u):n.type==="symlink"&&EI(t,i)},CI=(t,n,i)=>{let o=$y(i,t);wI(t,n,o),Ny.sync(t,{inspectOptions:Oo},(u,c)=>{let f=Oi.relative(t,u),h=Oi.resolve(n,f);o.allowedToCopy(u,h,c)&&AI(u,c,h,o)})},RI=(t,n,i)=>Po.async(t).then(o=>{if(o)return Po.async(n);throw My(t)}).then(o=>{if(o&&!i.overwrite)throw To(n)}),PI=t=>new Promise((n,i)=>{typeof t.opts.overwrite=="function"?ky.async(t.destPath,Oo).then(o=>{n(t.opts.overwrite(t.srcInspectData,o))}).catch(i):n(t.opts.overwrite===!0)}),Ul=(t,n,i,o,u)=>new Promise((c,f)=>{let h=u||{},g="wx";h.overwrite&&(g="w");let _=dt.createReadStream(t),v=dt.createWriteStream(n,{mode:i,flags:g});_.on("error",f),v.on("error",S=>{_.resume(),S.code==="ENOENT"?Gl.createAsync(Oi.dirname(n)).then(()=>{Ul(t,n,i,o).then(c,f)}).catch(f):S.code==="EEXIST"?PI(o).then(x=>{x?Ul(t,n,i,o,{overwrite:!0}).then(c,f):Fy(o)?f(To(n)):c()}).catch(f):f(S)}),v.on("finish",c),_.pipe(v)}),TI=(t,n)=>dt.readlink(t).then(i=>new Promise((o,u)=>{dt.symlink(i,n).then(o).catch(c=>{c.code==="EEXIST"?dt.unlink(n).then(()=>dt.symlink(i,n)).then(o,u):u(c)})})),OI=(t,n,i,o)=>{let u={srcPath:t,destPath:i,srcInspectData:n,opts:o},c=Dy.normalizeFileMode(n.mode);return n.type==="dir"?Gl.createAsync(i,{mode:c}):n.type==="file"?Ul(t,i,c,u):n.type==="symlink"?TI(t,i):Promise.resolve()},II=(t,n,i)=>new Promise((o,u)=>{let c=$y(i,t);RI(t,n,c).then(()=>{let f=!1,h=0;Ny.async(t,{inspectOptions:Oo},(g,_)=>{if(_){let v=Oi.relative(t,g),S=Oi.resolve(n,v);c.allowedToCopy(g,_,S)&&(h+=1,OI(g,_,S,c).then(()=>{h-=1,f&&h===0&&o()}).catch(u))}},g=>{g?u(g):(f=!0,f&&h===0&&o())})}).catch(u)});Io.validateInput=bI;Io.sync=CI;Io.async=II});var Xl=L(ko=>{"use strict";var qy=q("path"),kr=it(),Kl=Ge(),Hy=jl(),By=Un(),Ii=Ro(),Lo=so(),LI=(t,n,i,o)=>{let u=`${t}(from, to, [options])`;Kl.argument(u,"from",n,["string"]),Kl.argument(u,"to",i,["string"]),Kl.options(u,"options",o,{overwrite:["boolean"]})},Wy=t=>t||{},Uy=t=>{let n=new Error(`Destination path already exists ${t}`);return n.code="EEXIST",n},Gy=t=>{let n=new Error(`Path to move doesn't exist ${t}`);return n.code="ENOENT",n},kI=(t,n,i)=>{let o=Wy(i);if(Ii.sync(n)!==!1&&o.overwrite!==!0)throw Uy(n);try{kr.renameSync(t,n)}catch(u){if(u.code==="EISDIR"||u.code==="EPERM")Lo.sync(n),kr.renameSync(t,n);else if(u.code==="EXDEV")Hy.sync(t,n,{overwrite:!0}),Lo.sync(t);else if(u.code==="ENOENT"){if(!Ii.sync(t))throw Gy(t);By.createSync(qy.dirname(n)),kr.renameSync(t,n)}else throw u}},DI=t=>new Promise((n,i)=>{let o=qy.dirname(t);Ii.async(o).then(u=>{u?i():By.createAsync(o).then(n,i)}).catch(i)}),NI=(t,n,i)=>{let o=Wy(i);return new Promise((u,c)=>{Ii.async(n).then(f=>{f!==!1&&o.overwrite!==!0?c(Uy(n)):kr.rename(t,n).then(u).catch(h=>{h.code==="EISDIR"||h.code==="EPERM"?Lo.async(n).then(()=>kr.rename(t,n)).then(u,c):h.code==="EXDEV"?Hy.async(t,n,{overwrite:!0}).then(()=>Lo.async(t)).then(u,c):h.code==="ENOENT"?Ii.async(t).then(g=>{g?DI(n).then(()=>kr.rename(t,n)).then(u,c):c(Gy(t))}).catch(c):c(h)})})})};ko.validateInput=LI;ko.sync=kI;ko.async=NI});var Qy=L(Do=>{"use strict";var Xy=it(),jy=Ge(),Ky=["utf8","buffer","json","jsonWithDates"],$I=(t,n,i)=>{let o=`${t}(path, returnAs)`;if(jy.argument(o,"path",n,["string"]),jy.argument(o,"returnAs",i,["string","undefined"]),i&&Ky.indexOf(i)===-1)throw new Error(`Argument "returnAs" passed to ${o} must have one of values: ${Ky.join(", ")}`)},zy=(t,n)=>typeof n=="string"&&/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*))(?:Z|(\+|-)([\d|:]*))?$/.exec(n)?new Date(n):n,Yy=(t,n)=>{let i=new Error(`JSON parsing failed while reading ${t} [${n}]`);return i.originalError=n,i},MI=(t,n)=>{let i=n||"utf8",o,u="utf8";i==="buffer"&&(u=null);try{o=Xy.readFileSync(t,{encoding:u})}catch(c){if(c.code==="ENOENT")return;throw c}try{i==="json"?o=JSON.parse(o):i==="jsonWithDates"&&(o=JSON.parse(o,zy))}catch(c){throw Yy(t,c)}return o},FI=(t,n)=>new Promise((i,o)=>{let u=n||"utf8",c="utf8";u==="buffer"&&(c=null),Xy.readFile(t,{encoding:c}).then(f=>{try{i(u==="json"?JSON.parse(f):u==="jsonWithDates"?JSON.parse(f,zy):f)}catch(h){o(Yy(t,h))}}).catch(f=>{f.code==="ENOENT"?i(void 0):o(f)})});Do.validateInput=$I;Do.sync=MI;Do.async=FI});var Vy=L(No=>{"use strict";var Li=q("path"),Zy=Xl(),zl=Ge(),qI=(t,n,i,o)=>{let u=`${t}(path, newName, [options])`;if(zl.argument(u,"path",n,["string"]),zl.argument(u,"newName",i,["string"]),zl.options(u,"options",o,{overwrite:["boolean"]}),Li.basename(i)!==i)throw new Error(`Argument "newName" passed to ${u} should be a filename, not a path. Received "${i}"`)},HI=(t,n,i)=>{let o=Li.join(Li.dirname(t),n);Zy.sync(t,o,i)},BI=(t,n,i)=>{let o=Li.join(Li.dirname(t),n);return Zy.async(t,o,i)};No.validateInput=qI;No.sync=HI;No.async=BI});var nv=L(Mo=>{"use strict";var ev=q("path"),$o=it(),Jy=Ge(),tv=Un(),WI=(t,n,i)=>{let o=`${t}(symlinkValue, path)`;Jy.argument(o,"symlinkValue",n,["string"]),Jy.argument(o,"path",i,["string"])},UI=(t,n)=>{try{$o.symlinkSync(t,n)}catch(i){if(i.code==="ENOENT")tv.createSync(ev.dirname(n)),$o.symlinkSync(t,n);else throw i}},GI=(t,n)=>new Promise((i,o)=>{$o.symlink(t,n).then(i).catch(u=>{u.code==="ENOENT"?tv.createAsync(ev.dirname(n)).then(()=>$o.symlink(t,n)).then(i,o):o(u)})});Mo.validateInput=WI;Mo.sync=UI;Mo.async=GI});var iv=L(Yl=>{"use strict";var rv=q("fs");Yl.createWriteStream=rv.createWriteStream;Yl.createReadStream=rv.createReadStream});var lv=L(Fo=>{"use strict";var Ql=q("path"),jI=q("os"),sv=q("crypto"),ov=Un(),uv=it(),KI=Ge(),XI=(t,n)=>{let i=`${t}([options])`;KI.options(i,"options",n,{prefix:["string"],basePath:["string"]})},av=(t,n)=>{t=t||{};let i={};return typeof t.prefix!="string"?i.prefix="":i.prefix=t.prefix,typeof t.basePath=="string"?i.basePath=Ql.resolve(n,t.basePath):i.basePath=jI.tmpdir(),i},cv=32,zI=(t,n)=>{let i=av(n,t),o=sv.randomBytes(cv/2).toString("hex"),u=Ql.join(i.basePath,i.prefix+o);try{uv.mkdirSync(u)}catch(c){if(c.code==="ENOENT")ov.sync(u);else throw c}return u},YI=(t,n)=>new Promise((i,o)=>{let u=av(n,t);sv.randomBytes(cv/2,(c,f)=>{if(c)o(c);else{let h=f.toString("hex"),g=Ql.join(u.basePath,u.prefix+h);uv.mkdir(g,_=>{_?_.code==="ENOENT"?ov.async(g).then(()=>{i(g)},o):o(_):i(g)})}})});Fo.validateInput=XI;Fo.sync=zI;Fo.async=YI});var gv=L((fN,dv)=>{"use strict";var fv=q("util"),Zl=q("path"),qo=U_(),Ho=Un(),Bo=X_(),Wo=Py(),Uo=Ir(),Go=Iy(),jo=jl(),Ko=Ro(),Xo=go(),zo=Xl(),Yo=Qy(),Qo=so(),Zo=Vy(),Vo=nv(),hv=iv(),Jo=lv(),eu=Ri(),pv=t=>{let n=()=>t||process.cwd(),i=function(){if(arguments.length===0)return n();let h=Array.prototype.slice.call(arguments),g=[n()].concat(h);return pv(Zl.resolve.apply(null,g))},o=h=>Zl.resolve(n(),h),u=function(){return Array.prototype.unshift.call(arguments,n()),Zl.resolve.apply(null,arguments)},c=h=>{let g=h||{};return g.cwd=n(),g},f={cwd:i,path:u,append:(h,g,_)=>{qo.validateInput("append",h,g,_),qo.sync(o(h),g,_)},appendAsync:(h,g,_)=>(qo.validateInput("appendAsync",h,g,_),qo.async(o(h),g,_)),copy:(h,g,_)=>{jo.validateInput("copy",h,g,_),jo.sync(o(h),o(g),_)},copyAsync:(h,g,_)=>(jo.validateInput("copyAsync",h,g,_),jo.async(o(h),o(g),_)),createWriteStream:(h,g)=>hv.createWriteStream(o(h),g),createReadStream:(h,g)=>hv.createReadStream(o(h),g),dir:(h,g)=>{Ho.validateInput("dir",h,g);let _=o(h);return Ho.sync(_,g),i(_)},dirAsync:(h,g)=>(Ho.validateInput("dirAsync",h,g),new Promise((_,v)=>{let S=o(h);Ho.async(S,g).then(()=>{_(i(S))},v)})),exists:h=>(Ko.validateInput("exists",h),Ko.sync(o(h))),existsAsync:h=>(Ko.validateInput("existsAsync",h),Ko.async(o(h))),file:(h,g)=>(Bo.validateInput("file",h,g),Bo.sync(o(h),g),f),fileAsync:(h,g)=>(Bo.validateInput("fileAsync",h,g),new Promise((_,v)=>{Bo.async(o(h),g).then(()=>{_(f)},v)})),find:(h,g)=>(typeof g>"u"&&typeof h=="object"&&(g=h,h="."),Wo.validateInput("find",h,g),Wo.sync(o(h),c(g))),findAsync:(h,g)=>(typeof g>"u"&&typeof h=="object"&&(g=h,h="."),Wo.validateInput("findAsync",h,g),Wo.async(o(h),c(g))),inspect:(h,g)=>(Uo.validateInput("inspect",h,g),Uo.sync(o(h),g)),inspectAsync:(h,g)=>(Uo.validateInput("inspectAsync",h,g),Uo.async(o(h),g)),inspectTree:(h,g)=>(Go.validateInput("inspectTree",h,g),Go.sync(o(h),g)),inspectTreeAsync:(h,g)=>(Go.validateInput("inspectTreeAsync",h,g),Go.async(o(h),g)),list:h=>(Xo.validateInput("list",h),Xo.sync(o(h||"."))),listAsync:h=>(Xo.validateInput("listAsync",h),Xo.async(o(h||"."))),move:(h,g,_)=>{zo.validateInput("move",h,g,_),zo.sync(o(h),o(g),_)},moveAsync:(h,g,_)=>(zo.validateInput("moveAsync",h,g,_),zo.async(o(h),o(g),_)),read:(h,g)=>(Yo.validateInput("read",h,g),Yo.sync(o(h),g)),readAsync:(h,g)=>(Yo.validateInput("readAsync",h,g),Yo.async(o(h),g)),remove:h=>{Qo.validateInput("remove",h),Qo.sync(o(h||"."))},removeAsync:h=>(Qo.validateInput("removeAsync",h),Qo.async(o(h||"."))),rename:(h,g,_)=>{Zo.validateInput("rename",h,g,_),Zo.sync(o(h),g,_)},renameAsync:(h,g,_)=>(Zo.validateInput("renameAsync",h,g,_),Zo.async(o(h),g,_)),symlink:(h,g)=>{Vo.validateInput("symlink",h,g),Vo.sync(h,o(g))},symlinkAsync:(h,g)=>(Vo.validateInput("symlinkAsync",h,g),Vo.async(h,o(g))),tmpDir:h=>{Jo.validateInput("tmpDir",h);let g=Jo.sync(n(),h);return i(g)},tmpDirAsync:h=>(Jo.validateInput("tmpDirAsync",h),new Promise((g,_)=>{Jo.async(n(),h).then(v=>{g(i(v))},_)})),write:(h,g,_)=>{eu.validateInput("write",h,g,_),eu.sync(o(h),g,_)},writeAsync:(h,g,_)=>(eu.validateInput("writeAsync",h,g,_),eu.async(o(h),g,_))};return fv.inspect.custom!==void 0&&(f[fv.inspect.custom]=()=>`[fs-jetpack CWD: ${n()}]`),f};dv.exports=pv});var tu=L((hN,mv)=>{"use strict";var QI=gv();mv.exports=QI()});var JI={};Ip(JI,{default:()=>VI});var Ai={};Ip(Ai,{Browserslist:()=>ur,BrowserslistUpdate:()=>Rr,Bud:()=>Ei,Build:()=>Dr,Clean:()=>Nr,Contributors:()=>Mr,Dev:()=>Fr,Docs:()=>qr,DocsDev:()=>Hr,Docusaurus:()=>ar,Eslint:()=>cr,Lint:()=>Br,Netlify:()=>lr,PackageCheck:()=>vr,Pm2:()=>xr,Prettier:()=>Sr,RegistryClean:()=>Wr,RegistryStart:()=>Ur,RegistryStop:()=>Gr,Release:()=>jr,Syncpack:()=>Er,TestRun:()=>Kr,Tsc:()=>Ar,Version:()=>Xr,Vitest:()=>Cr,YarnPluginBuild:()=>$r});var Dp=q("clipanion");var kp=q("@yarnpkg/cli"),X=class extends kp.BaseCommand{constructor(){super();this.result=0;this.promised=[]}async throwIfError(i){if(i!==0)throw new Error("command failed")}};var ur=class extends X{constructor(){super(...arguments);this.passthrough=Dp.Option.Proxy({name:"browserslist options"})}async execute(){return await this.cli.run(["browserslist",...this.passthrough??[]]).then(this.throwIfError).catch(this.catch)}};ur.paths=[["@bud","browserslist"]],ur.usage={category:"@bud",description:"run browserslist",examples:[["browserslist usage info","yarn @bud browserslist --help"]]};var Np=q("clipanion");var ar=class extends X{constructor(){super(...arguments);this.passthrough=Np.Option.Proxy({name:"docusaurus options"})}async execute(){return await this.cli.run(["workspace","@repo/docs","docusaurus",...this.passthrough??[]]).then(this.throwIfError).catch(this.catch)}};ar.paths=[["@bud","docusaurus"]],ar.usage={category:"@bud",description:"run docusaurus",examples:[["docusaurus usage info","yarn @bud docusaurus --help"]]};var qp=q("module"),Hp=q("path"),Bp=q("url"),di={},Wp=(di?.url&&typeof di.url<"u"?(0,Bp.fileURLToPath)(di.url):__dirname).split("sources/").shift(),j=(...t)=>(0,Hp.join)(Wp,...t),cL=j("package.json"),lL=j("storage"),fL=j("config","tsconfig.json");var hL={config:j("config"),fixtures:j("storage","fixtures"),root:Wp,sources:j("sources"),storage:j("storage"),tests:j("tests")},Fp;typeof di?.url<"u"?Fp=(0,qp.createRequire)(di.url)("../../../config/monorepo.config.cjs"):Fp=Mp();var Up=q("clipanion");var cr=class extends X{constructor(){super(...arguments);this.passthrough=Up.Option.Proxy({name:"pm2 options"})}async execute(){await this.cli.run(["node",j("node_modules",".bin","eslint"),j("examples/**/*.{ts,tsx,js,jsx}"),j("sources/**/src/**/*.{ts,tsx,js,jsx}"),j("tests/**/*.{ts,tsx,js,jsx}"),j("config/**/*.{ts,tsx,js,jsx}"),"--config",j("config/eslint.config.cjs"),"--no-error-on-unmatched-pattern",...this.passthrough]).then(this.throwIfError).catch(this.catch)}};cr.paths=[["@bud","eslint"]],cr.usage={category:"@bud",description:"Eslint passthrough",examples:[["eslint usage info","yarn @bud eslint --help"]]};var Aa=q("clipanion");var lr=class extends X{constructor(){super(...arguments);this.dir=Aa.Option.String("--dir",j("sources","@repo","docs","build"),{description:"directory to deploy"});this.passthrough=Aa.Option.Proxy({name:"netlify options"})}async execute(){return await this.cli.run(["workspace","@repo/docs","netlify",...this.passthrough??[],"--dir",`${this.dir}`]).then(this.throwIfError).catch(this.catch)}};lr.paths=[["@bud","netlify"]],lr.usage={category:"@bud",description:"run netlify",examples:[["netlify usage info","yarn @bud netlify --help"]]};var m_=q("clipanion");var r_=He(q("fs"),1),i_=He(q("path"),1),s_=He(Ca(),1),xi=He(ll(),1),wi=He($m(),1);var Ym=He(q("process"),1),vl=He(q("fs"),1),Wn=He(q("path"),1),bl=He(ll(),1),Qm=He(Km(),1);function yr(t){let n=/^\\\\\?\\/.test(t),i=/[^\u0000-\u0080]+/.test(t);return n||i?t:t.replace(/\\/g,"/")}var Xm=q("url"),zm=q("stream"),bi=t=>t instanceof URL?(0,Xm.fileURLToPath)(t):t,Js=class extends zm.Transform{constructor(n){super({objectMode:!0,transform(i,o,u){u(void 0,n(i)?i:void 0)}})}},eo=t=>t[0]==="!";var Zm={ignore:["**/node_modules","**/flow-typed","**/coverage","**/.git"],absolute:!0,dot:!0},Vm="**/.gitignore",kT=(t,n)=>eo(t)?"!"+Wn.default.posix.join(n,t.slice(1)):Wn.default.posix.join(n,t),DT=(t,n)=>{let i=yr(Wn.default.relative(n,Wn.default.dirname(t.filePath)));return t.content.split(/\r?\n/).filter(o=>o&&!o.startsWith("#")).map(o=>kT(o,i))},NT=(t,n)=>{if(n=yr(n),Wn.default.isAbsolute(t)){if(yr(t).startsWith(n))return Wn.default.relative(n,t);throw new Error(`Path ${t} is not in cwd ${n}`)}return t},Jm=(t,n)=>{let i=t.flatMap(u=>DT(u,n)),o=(0,Qm.default)().add(i);return u=>(u=bi(u),u=NT(u,n),u?o.ignores(yr(u)):!1)},e_=(t={})=>({cwd:bi(t.cwd)||Ym.default.cwd(),suppressErrors:Boolean(t.suppressErrors),deep:typeof t.deep=="number"?t.deep:Number.POSITIVE_INFINITY}),t_=async(t,n)=>{let{cwd:i,suppressErrors:o,deep:u}=e_(n),c=await(0,bl.default)(t,{cwd:i,suppressErrors:o,deep:u,...Zm}),f=await Promise.all(c.map(async h=>({filePath:h,content:await vl.default.promises.readFile(h,"utf8")})));return Jm(f,i)},n_=(t,n)=>{let{cwd:i,suppressErrors:o,deep:u}=e_(n),f=bl.default.sync(t,{cwd:i,suppressErrors:o,deep:u,...Zm}).map(h=>({filePath:h,content:vl.default.readFileSync(h,"utf8")}));return Jm(f,i)};var $T=t=>{if(t.some(n=>typeof n!="string"))throw new TypeError("Patterns must be a string or an array of strings")},wl=t=>(t=[...new Set([t].flat())],$T(t),t),MT=t=>{if(!t.cwd)return;let n;try{n=r_.default.statSync(t.cwd)}catch{return}if(!n.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},o_=(t={})=>(t={...t,ignore:t.ignore||[],expandDirectories:t.expandDirectories===void 0?!0:t.expandDirectories,cwd:bi(t.cwd)},MT(t),t),u_=t=>async(n,i)=>t(wl(n),o_(i)),to=t=>(n,i)=>t(wl(n),o_(i)),a_=t=>{let{ignoreFiles:n,gitignore:i}=t,o=n?wl(n):[];return i&&o.push(Vm),o},FT=async t=>{let n=a_(t);return l_(n.length>0&&await t_(n,t))},c_=t=>{let n=a_(t);return l_(n.length>0&&n_(n,t))},l_=t=>{let n=new Set;return i=>{let o=i.path||i,u=i_.default.normalize(o),c=n.has(u)||t&&t(o);return n.add(u),!c}},f_=(t,n)=>t.flat().filter(i=>n(i)),qT=(t,n)=>(0,s_.default)(t).pipe(new Js(i=>n(i))),h_=(t,n)=>{let i=[];for(;t.length>0;){let o=t.findIndex(c=>eo(c));if(o===-1){i.push({patterns:t,options:n});break}let u=t[o].slice(1);for(let c of i)c.options.ignore.push(u);o!==0&&i.push({patterns:t.slice(0,o),options:{...n,ignore:[...n.ignore,u]}}),t=t.slice(o+1)}return i},p_=(t,n)=>({...n?{cwd:n}:{},...Array.isArray(t)?{files:t}:t}),d_=async(t,n)=>{let i=h_(t,n),{cwd:o,expandDirectories:u}=n;if(!u)return i;let c=p_(u,o),f=o?{cwd:o}:void 0;return Promise.all(i.map(async h=>{let{patterns:g,options:_}=h;return[g,_.ignore]=await Promise.all([(0,wi.default)(g,c),(0,wi.default)(_.ignore,f)]),{patterns:g,options:_}}))},xl=(t,n)=>{let i=h_(t,n),{cwd:o,expandDirectories:u}=n;if(!u)return i;let c=p_(u,o),f=o?{cwd:o}:void 0;return i.map(h=>{let{patterns:g,options:_}=h;return g=wi.default.sync(g,c),_.ignore=wi.default.sync(_.ignore,f),{patterns:g,options:_}})},g_=u_(async(t,n)=>{let[i,o]=await Promise.all([d_(t,n),FT(n)]),u=await Promise.all(i.map(c=>(0,xi.default)(c.patterns,c.options)));return f_(u,o)}),Jk=to((t,n)=>{let i=xl(t,n),o=c_(n),u=i.map(c=>xi.default.sync(c.patterns,c.options));return f_(u,o)}),eD=to((t,n)=>{let i=xl(t,n),o=c_(n),u=i.map(c=>xi.default.stream(c.patterns,c.options));return qT(u,o)}),tD=to((t,n)=>t.some(i=>xi.default.isDynamicPattern(i,n))),nD=u_(d_),rD=to(xl);var vr=class extends X{constructor(){super(...arguments);this.passthrough=m_.Option.Proxy({name:"pm2 options"})}async execute(){await g_(["sources/@roots/*"],{onlyDirectories:!0}).then(async i=>await Promise.all([...i,"sources/create-bud-app"].flatMap(async o=>await this.cli.run(["node",j("node_modules",".bin","package-check"),"--cwd",o]).then(this.throwIfError).catch(this.catch))).catch(this.catch)).catch(this.catch)}};vr.paths=[["@bud","package-check"]],vr.usage={category:"@bud",description:"PackageCheck passthrough",examples:[["package-check usage info","yarn @bud package-check --help"]]};var __=q("clipanion"),y_=He(wr());var xr=class extends X{constructor(){super(...arguments);this.passthrough=__.Option.Proxy({name:"pm2 options"})}async execute(){await this.cli.run(["node",j("node_modules",".bin","pm2"),...this.passthrough]).catch(y_.noop)}};xr.paths=[["@bud","pm2"]],xr.usage={category:"@bud",description:"registry access",examples:[["pm2 usage info","yarn @bud pm2 --info"]]};var v_=q("clipanion");var Sr=class extends X{constructor(){super(...arguments);this.passthrough=v_.Option.Proxy({name:"prettier options"})}async execute(){this.passthrough.length||(this.passthrough=["--ignore-unknown","--no-error-on-unmatched-pattern","--write"]),await this.cli.run(["node",j("node_modules/.bin/prettier"),j("sources/@roots/*/src/**/*"),`--config=${j("config","prettier.config.js")}`,"--ignore-unknown","--no-error-on-unmatched-pattern","--write",...this.passthrough]).then(this.throwIfError).catch(this.catch)}};Sr.paths=[["@bud","prettier"]],Sr.usage={category:"@bud",description:"Prettier passthrough",examples:[["prettier usage info","yarn @bud prettier --help"]]};var b_=q("clipanion");var Er=class extends X{constructor(){super(...arguments);this.passthrough=b_.Option.Proxy({name:"pm2 options"})}async execute(){await this.cli.run(["node",j("node_modules",".bin","syncpack"),"list-mismatches","--config",j("config/syncpack.config.cjs")]).then(this.throwIfError).catch(this.catch)}};Er.paths=[["@bud","syncpack"]],Er.usage={category:"@bud",description:"Syncpack passthrough",examples:[["syncpack usage info","yarn @bud syncpack --help"]]};var w_=q("clipanion");var Ar=class extends X{constructor(){super(...arguments);this.passthrough=w_.Option.Proxy({name:"tsc options"})}async execute(){return await this.cli.run(["node",j("node_modules",".bin","tsc"),...this.passthrough]).then(this.throwIfError).catch(this.catch)}};Ar.paths=[["@bud","tsc"]],Ar.usage={category:"@bud",description:"Run the typescript compiler",examples:[["tsc usage info","yarn @bud tsc --help"]]};var x_=q("clipanion");var Cr=class extends X{constructor(){super(...arguments);this.passthrough=x_.Option.Proxy({name:"vitest options"})}async execute(){return await this.cli.run(["node",j("node_modules",".bin","vitest"),...this.passthrough]).then(this.throwIfError).catch(this.catch)}};Cr.paths=[["@bud","vitest"]],Cr.usage={category:"@bud",description:"Run vitest",examples:[["vitest usage info","yarn @bud vitest --help"]]};var Rr=class extends X{async execute(){await this.cli.run(["update-browserslist-db"])}};Rr.paths=[["@bud","browserslist","update"],["@bud","browserslist","upgrade"]],Rr.usage={category:"@bud",description:"update browserslist",examples:[["update browserslist db","yarn @bud browserslist update"]]};var Ei=class extends X{async execute(){process.stdout.write(` _ _ | |__ _ _ __| | | _ \\| | | |/ _ | | |_) | |_| | (_| | |_.__/ \\__._|\\__._| -`),Object.values(Gi).filter(n=>n.usage).forEach(n=>{n.usage.examples?.forEach(([i,s])=>{process.stdout.write(` -\x1B[34m${s}\x1B[0m ${i} -`)})})}};Hi.paths=[["@bud"]];var $t=me(Bi());var Fr=class extends Y{constructor(){super(...arguments);this.tsconfig=K("config/tsconfig.json")}async bundle({alias:i={},external:s=[],format:a="esm",outdir:c,outfile:l,source:f}){return this.cli.run(["esbuild","--alias:webpack=@roots/bud-support/webpack","--allow-overwrite","--bundle","--external:crypto","--external:module","--external:node:*","--external:@roots/*","--minify","--log-level=warning","--platform=node",...Object.entries(i).map(([h,m])=>`--alias:${h}=${m}`),...s.map(h=>`--external:${h}`),`--format=${a}`,l?`--outfile=${l}`:null,c?`--outdir=${c}`:null,f].filter(Boolean))}async execute(){if(await Promise.all([this.bundle({format:"cjs",outfile:"sources/@roots/filesystem/vendor/sdk/index.cjs",source:"node_modules/@aws-sdk/client-s3/dist-es/index.js"}),this.bundle({format:"esm",outfile:"sources/@roots/bud-support/vendor/highlight/index.js",source:"sources/@roots/bud-support/src/highlight/index.ts"}).then(async()=>{await $t.writeAsync(K("sources/@roots/bud-support/vendor/highlight/index.d.ts"),"export declare const highlight: (code: string) => string;")}),this.bundle({external:["./runtime/getUrl.js"],format:"cjs",outfile:K("sources/@roots/bud-support/vendor/html-loader/index.cjs"),source:K("node_modules/html-loader/dist/index.js")}).then(async()=>{let s=K("sources/@roots/bud-support/vendor/html-loader/index.cjs"),a=await $t.readAsync(s);await $t.writeAsync(s,a.replace(/\.\/runtime\/getUrl\.js/g,"./runtime/getUrl.cjs")),await $t.copyAsync(K("node_modules/html-loader/dist/runtime/getUrl.js"),K("sources/@roots/bud-support/vendor/html-loader/runtime/getUrl.cjs"),{overwrite:!0})}),this.bundle({external:["./lib/loader.js"],format:"cjs",outfile:"sources/@roots/bud-support/vendor/html-webpack-plugin/index.cjs",source:"node_modules/html-webpack-plugin/index.js"}).then(async()=>{let s=K("sources/@roots/bud-support/vendor/html-webpack-plugin/index.cjs"),a=await $t.readAsync(s);await $t.writeAsync(s,a.replace(/\.\/lib\/loader\.js/g,"./lib/loader.cjs"))}),$t.copyAsync(K("node_modules/html-webpack-plugin/lib/loader.js"),K("sources/@roots/bud-support/vendor/html-webpack-plugin/lib/loader.cjs"),{overwrite:!0}),$t.copyAsync(K("node_modules/html-webpack-plugin/typings.d.ts"),K("sources/@roots/bud-support/vendor/html-webpack-plugin/index.d.cts"),{overwrite:!0})]).catch(s=>{throw s}),await this.cli.run(["@bud","tsc","--build",this.tsconfig,"--force"]).catch(s=>{throw s})!==0)throw new Error("Build failed")}};Fr.paths=[["@bud","build"]],Fr.usage={category:"@bud",description:"Build packages",examples:[["build packages","yarn @bud build"]]};var qr=class extends Y{async execute(){await this.cli.run(["exec","git","clean","-fxd"])}};qr.paths=[["@bud","clean"]],qr.usage={category:"@bud",description:"clean project artifacts",examples:[["clean project artifacts","yarn @bud clean"]]};var Br=class extends Y{async execute(){await this.cli.run(["workspace","@repo/yarn-plugin-bud","build"]).catch(n=>{throw n}).then(n=>{if(n!==0)throw new Error("Plugin could not be built.")})}};Br.paths=[["@bud","plugin","build"]],Br.usage={category:"@bud",examples:[["build @bud yarn plugin","yarn @bud plugin build"]]};var Hr=class extends Y{async execute(){await this.cli.run(["workspace","@repo/markdown-kit","exec","node","contributors/index.js"]).catch(n=>{throw n})}};Hr.paths=[["@bud","contributors"]],Hr.usage={category:"@bud",description:"Aggregate contributor data",examples:[["update contributors","yarn @bud contributors"]]};var Gr=class extends Y{async execute(){await this.cli.run(["@bud","build"]),await this.cli.run(["@bud","docs","build"]),this.promised.push(this.cli.run(["@bud","tsc","--watch"]),this.cli.run(["@bud","test","unit"]),this.cli.run(["@bud","docs","dev"])),await Promise.all(this.promised)}};Gr.paths=[["@bud","dev"]],Gr.usage={category:"@bud",description:"develop project code",examples:[["run tsc, docusaurus & vitest in watch mode","yarn @bud dev"]]};var Ur=class extends Y{async execute(){await this.cli.run(["@bud","build"]).then(n=>n!==0&&this.catch(new Error(`\`@bud build\` returned error code ${n}`))).catch(this.catch),await this.cli.run(["workspace","@repo/markdown-kit","run","build"]).then(n=>n!==0&&this.catch(new Error(`\`workspace @repo/markdown-kit run build\` returned error code ${n}`))).catch(this.catch),await Promise.all([this.cli.run(["workspace","@repo/markdown-kit","exec","node","compiled/cli-examples/index.js"]).catch(this.catch),this.cli.run(["workspace","@repo/markdown-kit","exec","node","compiled/releases/index.js"]).catch(this.catch),this.cli.run(["workspace","@repo/markdown-kit","exec","node","compiled/readme/index.js"]).catch(this.catch)]),await this.cli.run(["@bud","docusaurus","build"]).then(n=>n!==0&&this.catch(new Error(`\`@bud docusaurus build\` returned error code ${n}`))).catch(this.catch)}};Ur.paths=[["@bud","docs"],["@bud","docs","build"]],Ur.usage={category:"@bud",description:"build docs and other markdown files",examples:[["build docs and readme","yarn @bud docs"]]};var Wr=class extends Y{async execute(){await this.cli.run(["@bud","docs","build"]),await this.cli.run(["@bud","docusaurus","start"])}};Wr.paths=[["@bud","docs","dev"]],Wr.usage={category:"@bud",description:"develop docs",examples:[["develop docs","yarn @bud docs dev"]]};var hw=N("clipanion");var jr=class extends Y{constructor(){super(...arguments);this.fix=hw.Option.Boolean("--fix",!1)}async execute(){this.promised.push(this.cli.run(["@bud","eslint",this.fix?"--fix":void 0].filter(Boolean)).then(this.throwIfError).catch(this.catch),this.cli.run(["@bud","syncpack"]).then(this.throwIfError).catch(this.catch),this.cli.run(["@bud","prettier",this.fix?"--write":void 0].filter(Boolean)).then(this.throwIfError).catch(this.catch),this.cli.run(["@bud","package-check"]).then(this.throwIfError).catch(this.catch)),await Promise.all(this.promised)}};jr.paths=[["@bud","lint"]],jr.usage={category:"@bud",description:"Lint project"};var an=me(Bi());var Kr=class extends Y{async execute(){if(await an.removeAsync(K("storage/mocks")).catch(this.catch),await an.removeAsync(K("storage","packages")).catch(this.catch),await an.existsAsync(K("storage",".verdaccio-db.json"))){let i=await an.readAsync(K("storage",".verdaccio-db.json"),"json").catch(this.catch);i.list=[],await an.writeAsync(K("storage/.verdaccio-db.json"),i).catch(this.catch)}}};Kr.paths=[["@bud","registry","clean"]],Kr.usage={category:"@bud",description:"clean previously published packages",examples:[["clean previously published packages","yarn @bud registry clean"]]};var rp=me(Un());var zr=class extends Y{async execute(){await this.cli.run(["@bud","pm2","start",K("node_modules","verdaccio","build","lib","cli","cli.js"),"-n","verdaccio","--","--config",K("config","verdaccio","config.yaml")]).catch(rp.noop).finally(async()=>{await this.cli.run(["@bud","pm2","save"]).catch(rp.noop)})}};zr.paths=[["@bud","registry","start"]],zr.usage={category:"@bud",description:"start verdaccio registry",examples:[["start verdaccio server","yarn @bud registry start"]]};var ip=me(Un());var Xr=class extends Y{async execute(){await this.cli.run(["@bud","pm2","stop","verdaccio"]).catch(ip.noop),await this.cli.run(["@bud","pm2","delete","verdaccio"]).catch(ip.noop)}};Xr.paths=[["@bud","registry","stop"]],Xr.usage={category:"@bud",description:"stop verdaccio registry",examples:[["stop verdaccio server","yarn @bud registry stop"]]};var Ra=N("clipanion"),Ui=me(Un());var Yr=class extends Y{constructor(){super();this.registry=Ra.Option.String("-r,--registry","http://localhost:4873",{description:"Release registry"});this.tag=Ra.Option.String("-t,--tag",{description:"Release tag",required:!0});this.version=Ra.Option.String("-v,--version",{description:"Release version",required:!1});this.catch=this.catch.bind(this),this.resetRegistry=this.resetRegistry.bind(this)}async catch(){await this.resetRegistry()}async execute(){this.registry.startsWith("http://localhost:4873")&&(await this.cli.run(["config","set","npmPublishRegistry","http://localhost:4873"]).then(this.throwIfError).catch(this.catch),await this.cli.run(["config","set","npmRegistryServer","http://localhost:4873"]).then(this.throwIfError).catch(this.catch)),this.version||(this.version=this.makeVersion()),await this.cli.run(["@bud","version",this.version]).then(this.throwIfError).catch(this.catch),await this.cli.run(["workspaces","foreach","--no-private","npm","publish","--access","public","--tag",this.tag]).then(this.throwIfError).catch(this.catch),await this.resetRegistry(),this.context.stdout.write(` +`),Object.values(Ai).filter(n=>n.usage).forEach(n=>{n.usage.examples?.forEach(([i,o])=>{process.stdout.write(` +\x1B[34m${o}\x1B[0m ${i} +`)})})}};Ei.paths=[["@bud"]];var Nt=He(tu());var Dr=class extends X{constructor(){super(...arguments);this.tsconfig=j("config/tsconfig.json")}async bundle({alias:i={},external:o=[],format:u="esm",outdir:c,outfile:f,source:h}){return this.cli.run(["esbuild","--alias:webpack=@roots/bud-support/webpack","--allow-overwrite","--bundle","--external:crypto","--external:module","--external:node:*","--external:@roots/*","--minify","--log-level=warning","--platform=node",...Object.entries(i).map(([g,_])=>`--alias:${g}=${_}`),...o.map(g=>`--external:${g}`),`--format=${u}`,f?`--outfile=${f}`:null,c?`--outdir=${c}`:null,h].filter(Boolean))}async execute(){if(await Promise.all([this.bundle({format:"cjs",outfile:"sources/@roots/filesystem/vendor/sdk/index.cjs",source:"node_modules/@aws-sdk/client-s3/dist-es/index.js"}),this.bundle({format:"esm",outfile:"sources/@roots/bud-support/vendor/highlight/index.js",source:"sources/@roots/bud-support/src/highlight/index.ts"}).then(async()=>{await Nt.writeAsync(j("sources/@roots/bud-support/vendor/highlight/index.d.ts"),"export declare const highlight: (code: string) => string;")}),this.bundle({external:["./runtime/getUrl.js"],format:"cjs",outfile:j("sources/@roots/bud-support/vendor/html-loader/index.cjs"),source:j("node_modules/html-loader/dist/index.js")}).then(async()=>{let o=j("sources/@roots/bud-support/vendor/html-loader/index.cjs"),u=await Nt.readAsync(o);await Nt.writeAsync(o,u.replace(/\.\/runtime\/getUrl\.js/g,"./runtime/getUrl.cjs")),await Nt.copyAsync(j("node_modules/html-loader/dist/runtime/getUrl.js"),j("sources/@roots/bud-support/vendor/html-loader/runtime/getUrl.cjs"),{overwrite:!0})}),this.bundle({external:["./lib/loader.js"],format:"cjs",outfile:"sources/@roots/bud-support/vendor/html-webpack-plugin/index.cjs",source:"node_modules/html-webpack-plugin/index.js"}).then(async()=>{let o=j("sources/@roots/bud-support/vendor/html-webpack-plugin/index.cjs"),u=await Nt.readAsync(o);await Nt.writeAsync(o,u.replace(/\.\/lib\/loader\.js/g,"./lib/loader.cjs"))}),Nt.copyAsync(j("node_modules/html-webpack-plugin/lib/loader.js"),j("sources/@roots/bud-support/vendor/html-webpack-plugin/lib/loader.cjs"),{overwrite:!0}),Nt.copyAsync(j("node_modules/html-webpack-plugin/typings.d.ts"),j("sources/@roots/bud-support/vendor/html-webpack-plugin/index.d.cts"),{overwrite:!0})]).catch(o=>{throw o}),await this.cli.run(["@bud","tsc","--build",this.tsconfig,"--force"]).catch(o=>{throw o})!==0)throw new Error("Build failed")}};Dr.paths=[["@bud","build"]],Dr.usage={category:"@bud",description:"Build packages",examples:[["build packages","yarn @bud build"]]};var Nr=class extends X{async execute(){await this.cli.run(["exec","git","clean","-fxd"])}};Nr.paths=[["@bud","clean"]],Nr.usage={category:"@bud",description:"clean project artifacts",examples:[["clean project artifacts","yarn @bud clean"]]};var $r=class extends X{async execute(){await this.cli.run(["workspace","@repo/yarn-plugin-bud","build"]).catch(n=>{throw n}).then(n=>{if(n!==0)throw new Error("Plugin could not be built.")})}};$r.paths=[["@bud","plugin","build"]],$r.usage={category:"@bud",examples:[["build @bud yarn plugin","yarn @bud plugin build"]]};var Mr=class extends X{async execute(){await this.cli.run(["workspace","@repo/markdown-kit","exec","node","contributors/index.js"]).catch(n=>{throw n})}};Mr.paths=[["@bud","contributors"]],Mr.usage={category:"@bud",description:"Aggregate contributor data",examples:[["update contributors","yarn @bud contributors"]]};var Fr=class extends X{async execute(){await this.cli.run(["@bud","build"]),await this.cli.run(["@bud","docs","build"]),this.promised.push(this.cli.run(["@bud","tsc","--watch"]),this.cli.run(["@bud","test","unit"]),this.cli.run(["@bud","docs","dev"])),await Promise.all(this.promised)}};Fr.paths=[["@bud","dev"]],Fr.usage={category:"@bud",description:"develop project code",examples:[["run tsc, docusaurus & vitest in watch mode","yarn @bud dev"]]};var qr=class extends X{async execute(){await this.cli.run(["@bud","build"]).then(n=>n!==0&&this.catch(new Error(`\`@bud build\` returned error code ${n}`))).catch(this.catch),await this.cli.run(["workspace","@repo/markdown-kit","run","build"]).then(n=>n!==0&&this.catch(new Error(`\`workspace @repo/markdown-kit run build\` returned error code ${n}`))).catch(this.catch),await Promise.all([this.cli.run(["workspace","@repo/markdown-kit","exec","node","compiled/cli-examples/index.js"]).catch(this.catch),this.cli.run(["workspace","@repo/markdown-kit","exec","node","compiled/releases/index.js"]).catch(this.catch),this.cli.run(["workspace","@repo/markdown-kit","exec","node","compiled/readme/index.js"]).catch(this.catch)]),await this.cli.run(["@bud","docusaurus","build"]).then(n=>n!==0&&this.catch(new Error(`\`@bud docusaurus build\` returned error code ${n}`))).catch(this.catch)}};qr.paths=[["@bud","docs"],["@bud","docs","build"]],qr.usage={category:"@bud",description:"build docs and other markdown files",examples:[["build docs and readme","yarn @bud docs"]]};var Hr=class extends X{async execute(){await this.cli.run(["@bud","docs","build"]),await this.cli.run(["@bud","docusaurus","start"])}};Hr.paths=[["@bud","docs","dev"]],Hr.usage={category:"@bud",description:"develop docs",examples:[["develop docs","yarn @bud docs dev"]]};var _v=q("clipanion");var Br=class extends X{constructor(){super(...arguments);this.fix=_v.Option.Boolean("--fix",!1)}async execute(){this.promised.push(this.cli.run(["@bud","eslint",this.fix?"--fix":void 0].filter(Boolean)).then(this.throwIfError).catch(this.catch),this.cli.run(["@bud","syncpack"]).then(this.throwIfError).catch(this.catch),this.cli.run(["@bud","prettier",this.fix?"--write":void 0].filter(Boolean)).then(this.throwIfError).catch(this.catch),this.cli.run(["@bud","package-check"]).then(this.throwIfError).catch(this.catch)),await Promise.all(this.promised)}};Br.paths=[["@bud","lint"]],Br.usage={category:"@bud",description:"Lint project"};var un=He(tu());var Wr=class extends X{async execute(){if(await un.removeAsync(j("storage/mocks")).catch(this.catch),await un.removeAsync(j("storage","packages")).catch(this.catch),await un.existsAsync(j("storage",".verdaccio-db.json"))){let i=await un.readAsync(j("storage",".verdaccio-db.json"),"json").catch(this.catch);i.list=[],await un.writeAsync(j("storage/.verdaccio-db.json"),i).catch(this.catch)}}};Wr.paths=[["@bud","registry","clean"]],Wr.usage={category:"@bud",description:"clean previously published packages",examples:[["clean previously published packages","yarn @bud registry clean"]]};var Vl=He(wr());var Ur=class extends X{async execute(){await this.cli.run(["@bud","pm2","start",j("node_modules","verdaccio","build","lib","cli","cli.js"),"-n","verdaccio","--","--config",j("config","verdaccio","config.yaml")]).catch(Vl.noop).finally(async()=>{await this.cli.run(["@bud","pm2","save"]).catch(Vl.noop)})}};Ur.paths=[["@bud","registry","start"]],Ur.usage={category:"@bud",description:"start verdaccio registry",examples:[["start verdaccio server","yarn @bud registry start"]]};var Jl=He(wr());var Gr=class extends X{async execute(){await this.cli.run(["@bud","pm2","stop","verdaccio"]).catch(Jl.noop),await this.cli.run(["@bud","pm2","delete","verdaccio"]).catch(Jl.noop)}};Gr.paths=[["@bud","registry","stop"]],Gr.usage={category:"@bud",description:"stop verdaccio registry",examples:[["stop verdaccio server","yarn @bud registry stop"]]};var nu=q("clipanion"),ki=He(wr());var jr=class extends X{constructor(){super();this.registry=nu.Option.String("-r,--registry","http://localhost:4873",{description:"Release registry"});this.tag=nu.Option.String("-t,--tag",{description:"Release tag",required:!0});this.version=nu.Option.String("-v,--version",{description:"Release version",required:!1});this.catch=this.catch.bind(this),this.resetRegistry=this.resetRegistry.bind(this)}async catch(){await this.resetRegistry()}async execute(){this.registry.startsWith("http://localhost:4873")&&(await this.cli.run(["config","set","npmPublishRegistry","http://localhost:4873"]).then(this.throwIfError).catch(this.catch),await this.cli.run(["config","set","npmRegistryServer","http://localhost:4873"]).then(this.throwIfError).catch(this.catch)),this.version||(this.version=this.makeVersion()),await this.cli.run(["@bud","version",this.version]).then(this.throwIfError).catch(this.catch),await this.cli.run(["workspaces","foreach","--no-private","npm","publish","--access","public","--tag",this.tag]).then(this.throwIfError).catch(this.catch),await this.resetRegistry(),this.context.stdout.write(` \u{1F4E6} Released: ${this.version} -`)}makeVersion(){let i=new Date,s=[i.getUTCFullYear(),i.getUTCMonth()+1,i.getUTCDate()],a=[i.getUTCHours(),i.getUTCMinutes()];return[s.join("."),parseInt(a.join(""))].join("-")}async resetRegistry(){await this.cli.run(["config","set","npmPublishRegistry","https://registry.npmjs.org"]).catch(Ui.noop),await this.cli.run(["config","set","npmRegistryServer","https://registry.npmjs.org"]).catch(Ui.noop),await this.cli.run(["@bud","version","0.0.0"]).catch(Ui.noop),await this.cli.run(["install"]).catch(Ui.noop)}};Yr.paths=[["@bud","release"]],Yr.usage={category:"@bud",description:"Do a release.",examples:[["Bump packages to x.y.z and publish","yarn @bud release --version x.y.z --tag latest"]]};var sp=N("clipanion"),dw=me(Bi());var Qr=class extends Y{constructor(){super(...arguments);this.configuration=sp.Option.String({required:!0});this.passthrough=sp.Option.Proxy({name:"vitest passthrough options"})}async execute(){let i=["@bud","vitest"];return["e2e","integration"].includes(this.configuration)&&(i.push("--run"),await dw.removeAsync(K("storage","mocks")).catch(s=>{throw s}),await this.cli.run(["@bud","release","--tag","latest","--registry","http://localhost:4873/"]).catch(s=>{throw s})),!i.includes("--config")&&i.push("--config",K("config","vitest",`config.${this.configuration}.ts`)),i.push(...this.passthrough),await this.cli.run(i)}};Qr.paths=[["@bud","test"]],Qr.usage={category:"@bud",description:"run test suites",examples:[["run unit test suite","yarn @bud test unit"],["run integration test suite","yarn @bud test integration"],["run e2e test suite","yarn @bud test e2e"]]};var gw=N("clipanion");var Vr=class extends Y{constructor(){super(...arguments);this.version=gw.Option.String()}async execute(){await this.cli.run(["workspaces","foreach","--no-private","package","set","version",this.version]).then(this.throwIfError).catch(this.catch)}};Vr.paths=[["@bud","version"]],Vr.usage={category:"@bud",description:"bump version of public packages",examples:[["Bump packages to x.y.z","yarn @bud version x.y.z"]]};var Zr=N("@yarnpkg/shell"),mw=me(Un()),yw=async()=>{await(0,Zr.execute)("yarn",["@bud","plugin","build"]),await(0,Zr.execute)("yarn",["@bud","registry","start"]).catch(mw.noop),await(0,Zr.execute)("yarn",["@bud","build"]),await(0,Zr.execute)("yarn",["@bud"]),await(0,Zr.execute)("yarn",["playwright","install"])};var xD={commands:Object.values(Gi),hooks:{afterAllInstalled:yw}},ED=xD;return iP(AD);})(); +`)}makeVersion(){let i=new Date,o=[i.getUTCFullYear(),i.getUTCMonth()+1,i.getUTCDate()],u=[i.getUTCHours(),i.getUTCMinutes()];return[o.join("."),parseInt(u.join(""))].join("-")}async resetRegistry(){await this.cli.run(["config","set","npmPublishRegistry","https://registry.npmjs.org"]).catch(ki.noop),await this.cli.run(["config","set","npmRegistryServer","https://registry.npmjs.org"]).catch(ki.noop),await this.cli.run(["@bud","version","0.0.0"]).catch(ki.noop),await this.cli.run(["install"]).catch(ki.noop)}};jr.paths=[["@bud","release"]],jr.usage={category:"@bud",description:"Do a release.",examples:[["Bump packages to x.y.z and publish","yarn @bud release --version x.y.z --tag latest"]]};var ef=q("clipanion"),yv=He(tu());var Kr=class extends X{constructor(){super(...arguments);this.configuration=ef.Option.String({required:!0});this.passthrough=ef.Option.Proxy({name:"vitest passthrough options"})}async execute(){let i=["@bud","vitest"];return["e2e","integration"].includes(this.configuration)&&(i.push("--run"),await yv.removeAsync(j("storage","mocks")).catch(o=>{throw o}),await this.cli.run(["@bud","release","--tag","latest","--registry","http://localhost:4873/"]).catch(o=>{throw o})),!i.includes("--config")&&i.push("--config",j("config","vitest",`config.${this.configuration}.ts`)),i.push(...this.passthrough),await this.cli.run(i)}};Kr.paths=[["@bud","test"]],Kr.usage={category:"@bud",description:"run test suites",examples:[["run unit test suite","yarn @bud test unit"],["run integration test suite","yarn @bud test integration"],["run e2e test suite","yarn @bud test e2e"]]};var vv=q("clipanion");var Xr=class extends X{constructor(){super(...arguments);this.version=vv.Option.String()}async execute(){await this.cli.run(["workspaces","foreach","--no-private","package","set","version",this.version]).then(this.throwIfError).catch(this.catch)}};Xr.paths=[["@bud","version"]],Xr.usage={category:"@bud",description:"bump version of public packages",examples:[["Bump packages to x.y.z","yarn @bud version x.y.z"]]};var zr=q("@yarnpkg/shell"),bv=He(wr()),wv=async()=>{await(0,zr.execute)("yarn",["@bud","plugin","build"]),await(0,zr.execute)("yarn",["@bud","registry","start"]).catch(bv.noop),await(0,zr.execute)("yarn",["@bud","build"]),await(0,zr.execute)("yarn",["@bud"]),await(0,zr.execute)("yarn",["playwright","install"])};var ZI={commands:Object.values(Ai),hooks:{afterAllInstalled:wv}},VI=ZI;return a1(JI);})(); /*! * fill-range * diff --git a/sources/@repo/yarn-plugin-bud/sources/command/browserslist-update.ts b/sources/@repo/yarn-plugin-bud/sources/command/browserslist-update.ts index 7bf95dc463..af8f232546 100644 --- a/sources/@repo/yarn-plugin-bud/sources/command/browserslist-update.ts +++ b/sources/@repo/yarn-plugin-bud/sources/command/browserslist-update.ts @@ -1,8 +1,4 @@ -import {path} from '@repo/constants' import {CommandClass} from 'clipanion' -import {execa} from 'execa' -import * as fs from 'fs-jetpack' -import {kebabCase} from 'lodash' import {Command} from './base.command' @@ -16,78 +12,11 @@ export class BrowserslistUpdate extends Command { category: `@bud`, description: `update browserslist`, examples: [ - [`browserslist usage info`, `yarn @bud browserslist --help`], + [`update browserslist db`, `yarn @bud browserslist update`], ], } - public static queries: Array<[string, Array]> = [ - [`Default`, []], - [`Last 2 versions`, [`last 2 versions`]], - [`Last 3 versions`, [`last 3 versions`]], - [ - `WordPress`, - [ - `> 1%`, - `last 1 Android versions`, - `last 1 ChromeAndroid versions`, - `last 2 Chrome versions`, - `last 2 Firefox versions`, - `last 2 Safari versions`, - `last 2 iOS versions`, - `last 2 Edge versions`, - `last 2 Opera versions`, - ], - ], - ] - public async execute() { - this.context.stdout.write(`Updating browserslist...\n`) - - await execa(`yarn`, [`browserslist`, `--update-db`]).catch(this.catch) - - this.context.stdout.write(`Updating queries...\n`) - - await Promise.all( - BrowserslistUpdate.queries.map( - async ([name, query]) => await this.updateQuery(name, query), - ), - ).catch(this.catch) - } - - public async updateQuery(name: string, query: Array) { - const list = await execa(`yarn`, [`browserslist`, query.join(`, `)]) - .then(({stdout}) => stdout) - .catch(this.catch) - - if (!list) return - - const parts = [] - - // banner - parts.push(`/**\n * ${name}\n */\n`) - // opening module.exports statement - parts.push(`module.exports = [\n`) - // each line from stdout - list.split(`\n`).map(item => parts.push(` \`${item}\`,\n`)) - // closing bracket - parts.push(`]`) - - // file name - const filename = `${kebabCase(name.toLowerCase())}.cjs` - // file path - const writePath = path( - `sources`, - `@roots`, - `browserslist-config`, - filename, - ) - // file contents - const contents = parts.join(``) - - // write output - await fs.writeAsync(writePath, contents).catch(this.catch) - - // log - this.context.stdout.write(`Updated ${filename}\n`) + await this.cli.run([`update-browserslist-db`]) } } diff --git a/sources/@roots/browserslist-config/default.cjs b/sources/@roots/browserslist-config/default.cjs index 237946a0e5..09c387fa89 100644 --- a/sources/@roots/browserslist-config/default.cjs +++ b/sources/@roots/browserslist-config/default.cjs @@ -2,38 +2,5 @@ * Default **/ module.exports = [ - `and_chr 118`, - `and_ff 118`, - `and_qq 13.1`, - `and_uc 15.5`, - `android 118`, - `chrome 118`, - `chrome 117`, - `chrome 116`, - `chrome 115`, - `chrome 114`, - `chrome 109`, - `edge 118`, - `edge 117`, - `edge 116`, - `firefox 118`, - `firefox 117`, - `firefox 115`, - `ios_saf 17.0`, - `ios_saf 16.6`, - `ios_saf 16.3`, - `ios_saf 16.1`, - `ios_saf 15.6-15.7`, - `kaios 3.0-3.1`, - `kaios 2.5`, - `op_mini all`, - `op_mob 73`, - `opera 103`, - `opera 102`, - `opera 101`, - `safari 17.0`, - `safari 16.6`, - `safari 15.6`, - `samsung 22`, - `samsung 21`, -] \ No newline at end of file + `defaults`, +] diff --git a/sources/@roots/browserslist-config/last-2-versions.cjs b/sources/@roots/browserslist-config/last-2-versions.cjs index 15f89d3c90..dd30288a11 100644 --- a/sources/@roots/browserslist-config/last-2-versions.cjs +++ b/sources/@roots/browserslist-config/last-2-versions.cjs @@ -1,35 +1,4 @@ /** * Last 2 versions */ -module.exports = [ - `and_chr 118`, - `and_ff 118`, - `and_qq 13.1`, - `and_uc 15.5`, - `android 118`, - `baidu 13.18`, - `bb 10`, - `bb 7`, - `chrome 118`, - `chrome 117`, - `edge 118`, - `edge 117`, - `firefox 118`, - `firefox 117`, - `ie 11`, - `ie 10`, - `ie_mob 11`, - `ie_mob 10`, - `ios_saf 17.0`, - `ios_saf 16.6`, - `kaios 3.0-3.1`, - `kaios 2.5`, - `op_mini all`, - `op_mob 73`, - `opera 103`, - `opera 102`, - `safari 17.0`, - `safari 16.6`, - `samsung 22`, - `samsung 21`, -] \ No newline at end of file +module.exports = [`last 2 versions`] diff --git a/sources/@roots/browserslist-config/last-3-versions.cjs b/sources/@roots/browserslist-config/last-3-versions.cjs index 19ee8e1766..a7f9db44e0 100644 --- a/sources/@roots/browserslist-config/last-3-versions.cjs +++ b/sources/@roots/browserslist-config/last-3-versions.cjs @@ -1,43 +1,4 @@ /** * Last 3 versions */ -module.exports = [ - `and_chr 118`, - `and_ff 118`, - `and_qq 13.1`, - `and_uc 15.5`, - `android 118`, - `baidu 13.18`, - `bb 10`, - `bb 7`, - `chrome 118`, - `chrome 117`, - `chrome 116`, - `edge 118`, - `edge 117`, - `edge 116`, - `firefox 118`, - `firefox 117`, - `firefox 116`, - `ie 11`, - `ie 10`, - `ie 9`, - `ie_mob 11`, - `ie_mob 10`, - `ios_saf 17.0`, - `ios_saf 16.6`, - `ios_saf 16.5`, - `kaios 3.0-3.1`, - `kaios 2.5`, - `op_mini all`, - `op_mob 73`, - `opera 103`, - `opera 102`, - `opera 101`, - `safari 17.0`, - `safari 16.6`, - `safari 16.5`, - `samsung 22`, - `samsung 21`, - `samsung 20`, -] \ No newline at end of file +module.exports = [`last 3 versions`] diff --git a/sources/@roots/browserslist-config/types.d.ts b/sources/@roots/browserslist-config/types.d.ts index 4961529a0c..fc5578b865 100644 --- a/sources/@roots/browserslist-config/types.d.ts +++ b/sources/@roots/browserslist-config/types.d.ts @@ -1,3 +1,3 @@ /** - * null + * No types for this package */ diff --git a/sources/@roots/browserslist-config/wordpress.cjs b/sources/@roots/browserslist-config/wordpress.cjs index 2f6fc7320b..e8b1a57fde 100644 --- a/sources/@roots/browserslist-config/wordpress.cjs +++ b/sources/@roots/browserslist-config/wordpress.cjs @@ -2,25 +2,13 @@ * WordPress */ module.exports = [ - `and_chr 118`, - `android 118`, - `chrome 118`, - `chrome 117`, - `chrome 116`, - `chrome 115`, - `chrome 109`, - `edge 118`, - `edge 117`, - `edge 116`, - `firefox 118`, - `firefox 117`, - `ios_saf 17.0`, - `ios_saf 16.6`, - `ios_saf 15.6-15.7`, - `op_mini all`, - `opera 103`, - `opera 102`, - `safari 17.0`, - `safari 16.6`, - `samsung 22`, -] \ No newline at end of file + `> 1%`, + `last 1 Android versions`, + `last 1 ChromeAndroid versions`, + `last 2 Chrome versions`, + `last 2 Firefox versions`, + `last 2 Safari versions`, + `last 2 iOS versions`, + `last 2 Edge versions`, + `last 2 Opera versions`, +] diff --git a/sources/@roots/bud-support/src/which-pm/pmString.ts b/sources/@roots/bud-support/src/which-pm/pmString.ts index ed76e608c5..1966f65f87 100644 --- a/sources/@roots/bud-support/src/which-pm/pmString.ts +++ b/sources/@roots/bud-support/src/which-pm/pmString.ts @@ -3,9 +3,7 @@ export const parse = ( ): `npm` | `pnpm` | `yarn-classic` | `yarn` | false => { if (!pmString) return false - if (pmString.includes(`yarn/3`) || pmString.includes(`yarn@3`)) - return `yarn` - + if (pmString.match(/yarn(\/|@)(3|4).*/)) return `yarn` if (pmString.includes(`yarn`)) return `yarn-classic` if (pmString.includes(`npm`)) return `npm` if (pmString.includes(`pnpm`)) return `pnpm` diff --git a/sources/@roots/bud/package.json b/sources/@roots/bud/package.json index 02595786f2..71b553ad3d 100644 --- a/sources/@roots/bud/package.json +++ b/sources/@roots/bud/package.json @@ -184,6 +184,7 @@ "@roots/bud-minify": "workspace:*", "@roots/bud-server": "workspace:*", "@roots/bud-support": "workspace:*", + "browserslist": "4.22.1", "caniuse-lite": "1.0.30001553", "tslib": "2.6.2" }, diff --git a/sources/@roots/bud/src/cli/commands/upgrade/index.tsx b/sources/@roots/bud/src/cli/commands/upgrade/index.tsx index 41ef4bcc20..33b24117bb 100644 --- a/sources/@roots/bud/src/cli/commands/upgrade/index.tsx +++ b/sources/@roots/bud/src/cli/commands/upgrade/index.tsx @@ -62,6 +62,13 @@ export default class BudUpgradeCommand extends BudCommand { */ public override force = true + /** + * Browserslist option + */ + public browserslist = Option.Boolean(`--browserslist`, true, { + description: `Upgrade browserslist database`, + }) + /** * Package manager option */ @@ -153,10 +160,11 @@ export default class BudUpgradeCommand extends BudCommand { */ public override async execute() { await this.makeBud().catch(error => { - logger.warn(`error making bud`, error) + logger.warn(`Error making bud`, error) }) + const basedir = this.bud?.context?.basedir ?? process.cwd() - logger.log(`using basedir:`, basedir) + logger.log(`Using basedir:`, basedir) if (!this.pm) { await whichPm(basedir) @@ -168,7 +176,7 @@ export default class BudUpgradeCommand extends BudCommand { }) .then(pm => { if (pm === false) { - logger.info(`no package manager could be detected.`) + logger.info(`No package manager could be detected.`) this.pm = `npm` return } @@ -176,11 +184,11 @@ export default class BudUpgradeCommand extends BudCommand { this.pm = pm }) .catch(e => { - logger.info(`error getting package manager`, `\n`, e) + logger.info(`Error getting package manager`, `\n`, e) this.pm = `npm` }) } - logger.log(`using package manager:`, this.pm) + logger.log(`Using package manager:`, this.pm) if (this.pm === `yarn`) { if (this.registry !== `https://registry.npmjs.org`) { @@ -199,24 +207,24 @@ export default class BudUpgradeCommand extends BudCommand { this.registry = yarnrc[`npmRegistryServer`] logger.log( - `registry set to`, + `Registry set to`, this.registry, `(setting sourced from .yarnrc.yml)`, ) } }) .catch(error => { - logger.warn(`error reading .yarnrc.yml`, error) + logger.warn(`Error reading .yarnrc.yml`, `\n`, error) }) } - logger.log(`using registry:`, this.registry) + logger.log(`Using registry:`, this.registry) if (!isString(this.version)) { - logger.log(`getting latest version from registry`) + logger.log(`Getting latest version from registry`) const data = await this.doRegistryRequest(`@roots/bud/latest`) this.version = data?.version } - logger.log(`upgrading to target version:`, this.version) + logger.log(`Upgrading to target version:`, this.version) /** * Upgrade dependencies @@ -228,9 +236,14 @@ export default class BudUpgradeCommand extends BudCommand { * Handle pnpm hoisting */ if (this.bin === `pnpm`) { - logger.log(`hoisting installed dependencies with pnpm`) + logger.log(`Hoisting installed dependencies with pnpm`) await this.$(this.bin, [`install`, `--shamefully-hoist`]) } + + if (this.browserslist) + await this.upgradeBrowserslistDb().catch(error => { + logger.warn(`Error upgrading browserslist db`, `\n`, error) + }) } /** @@ -240,7 +253,7 @@ export default class BudUpgradeCommand extends BudCommand { public findCandidates(type: Type): Array { const dependencies = this.bud.context.manifest?.[type] if (!dependencies) { - logger.log(`no candidates found in manifest`) + logger.log(`No candidates found in manifest`) return [] } @@ -414,4 +427,26 @@ export default class BudUpgradeCommand extends BudCommand { logger.error(error) }) } + + /** + * Try to upgrade browserslist + */ + @bind + public async upgradeBrowserslistDb() { + if (this.registry !== `https://registry.npmjs.org`) { + logger.warn(`Cannot upgrade browserslist db with custom registry`) + return + } + + logger.log(`Attempting to upgrade browserslist db...`) + + switch (this.pm) { + case `pnpm`: + await this.$(`pnpx`, [`update-browserslist-db`]) + break + default: + await this.$(`npx`, [`update-browserslist-db`]) + break + } + } } diff --git a/yarn.lock b/yarn.lock index 7a5a2edecc..8e26f74f30 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9582,6 +9582,7 @@ __metadata: "@roots/bud-support": "workspace:*" "@skypack/package-check": 0.2.2 "@types/node": 20.8.8 + browserslist: 4.22.1 caniuse-lite: 1.0.30001553 tslib: 2.6.2 bin: @@ -17273,6 +17274,7 @@ __metadata: ts-node: 10.9.1 tslib: 2.6.2 typescript: 5.2.2 + update-browserslist-db: latest verdaccio: 5.27.0 vitest: 0.34.6 vitest-github-actions-reporter: 0.10.0 @@ -17621,13 +17623,20 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:1.0.30001553, caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001464, caniuse-lite@npm:^1.0.30001503, caniuse-lite@npm:^1.0.30001517, caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001541": +"caniuse-lite@npm:1.0.30001553": version: 1.0.30001553 resolution: "caniuse-lite@npm:1.0.30001553" checksum: 45d6a2a3c3a098c8093a4c8883fceafb4bbf59d96f6fd5bb381ba4581d07eecbe0ede4f55383f0d49374154ff6a808bd90fbe32b17ccd1738034d2579787b33c languageName: node linkType: hard +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001464, caniuse-lite@npm:^1.0.30001503, caniuse-lite@npm:^1.0.30001517, caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001541": + version: 1.0.30001554 + resolution: "caniuse-lite@npm:1.0.30001554" + checksum: ccb557daa716b474a15f3a0a3a0e33f59393024a9fd1ccef6d8ee6f35c195fb5cca7f99f1ac88e3db5926b4f1bcd4ad6d7380a27e1d45d68468a837dd7e60106 + languageName: node + linkType: hard + "capital-case@npm:^1.0.4": version: 1.0.4 resolution: "capital-case@npm:1.0.4" @@ -40436,7 +40445,7 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.13": +"update-browserslist-db@npm:^1.0.13, update-browserslist-db@npm:latest": version: 1.0.13 resolution: "update-browserslist-db@npm:1.0.13" dependencies: