diff --git a/.github/dependabot.yml b/.github/dependabot.yml index e0c7d0914b..13ae54e98f 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -2,17 +2,20 @@ version: 2 updates: - package-ecosystem: npm - directory: / + assignees: + - kellymears + directory: /sources schedule: interval: daily time: '09:00' commit-message: prefix: '📦 deps' - include: scope labels: - dependencies - package-ecosystem: github-actions + assignees: + - kellymears directory: / schedule: interval: daily @@ -21,4 +24,3 @@ updates: - dependencies commit-message: prefix: '⚙️ internal' - include: scope diff --git a/.vscode/settings.json b/.vscode/settings.json index c3ee7bb377..33974886b5 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -35,7 +35,7 @@ "**/node_modules": true, "**/.budfiles/**/*": true }, - "prettier.configPath": "config/prettier.config.cjs", + "prettier.configPath": "config/prettier.config.js", "prettier.ignorePath": "config/.prettierignore", "typescript.enablePromptUseWorkspaceTsdk": true } diff --git a/config/prettier.config.cjs b/config/prettier.config.js similarity index 94% rename from config/prettier.config.cjs rename to config/prettier.config.js index 74122e1756..3da742326c 100644 --- a/config/prettier.config.cjs +++ b/config/prettier.config.js @@ -1,4 +1,4 @@ -module.exports = { +export default { arrowParens: `avoid`, bracketSpacing: false, overrides: [ diff --git a/examples/sage/resources/scripts/app.js b/examples/sage/resources/scripts/app.js index 7ec43c10c2..68fcc884b7 100644 --- a/examples/sage/resources/scripts/app.js +++ b/examples/sage/resources/scripts/app.js @@ -1,13 +1,13 @@ -import { main } from "@scripts/components/main"; +import {main} from '@scripts/components/main' const init = () => window.requestAnimationFrame(function ready() { - return document.body ? main() : window.requestAnimationFrame(ready); - }); + return document.body ? main() : window.requestAnimationFrame(ready) + }) -init(); +init() if (import.meta.webpackHot) { if (import.meta.webpackHot) - import.meta.webpackHot.accept("./components/main.js", init); + import.meta.webpackHot.accept('./components/main.js', init) } diff --git a/examples/sage/resources/scripts/components/main.js b/examples/sage/resources/scripts/components/main.js index 4d6b834520..3f60648e02 100644 --- a/examples/sage/resources/scripts/components/main.js +++ b/examples/sage/resources/scripts/components/main.js @@ -6,9 +6,9 @@ export const main = () => { /** * Remove no-js class from body element */ - document.body.classList.contains("no-js") && - document.body.classList.remove("no-js"); + document.body.classList.contains('no-js') && + document.body.classList.remove('no-js') - document.body.classList.add(`text-xl`); - document.body.classList.add(`text-custom`); -}; + document.body.classList.add(`text-xl`) + document.body.classList.add(`text-custom`) +} diff --git a/examples/sage/resources/scripts/editor.js b/examples/sage/resources/scripts/editor.js index 1284e628ac..4916e72185 100644 --- a/examples/sage/resources/scripts/editor.js +++ b/examples/sage/resources/scripts/editor.js @@ -1,17 +1,17 @@ -import "@wordpress/edit-post"; +import '@wordpress/edit-post' -import { registerBlockStyle, unregisterBlockStyle } from "@wordpress/blocks"; -import domReady from "@wordpress/dom-ready"; +import {registerBlockStyle, unregisterBlockStyle} from '@wordpress/blocks' +import domReady from '@wordpress/dom-ready' domReady(() => { - unregisterBlockStyle("core/button", "outline"); + unregisterBlockStyle('core/button', 'outline') - registerBlockStyle("core/button", { - name: "outline", - label: "Outline", - }); -}); + registerBlockStyle('core/button', { + name: 'outline', + label: 'Outline', + }) +}) if (import.meta.webpackHot) { - import.meta.webpackHot.accept(console.error); + import.meta.webpackHot.accept(console.error) } diff --git a/examples/sage/resources/styles/app.css b/examples/sage/resources/styles/app.css index 496d26eb72..88726b8eb2 100644 --- a/examples/sage/resources/styles/app.css +++ b/examples/sage/resources/styles/app.css @@ -1,9 +1,9 @@ -@import 'tailwindcss/base'; +@import "tailwindcss/base"; -@import 'common/global'; +@import "common/global"; -@import 'tailwindcss/components'; -@import 'tailwindcss/utilities'; +@import "tailwindcss/components"; +@import "tailwindcss/utilities"; body { background: url(@src/images/logo.svg?inline) no-repeat; diff --git a/examples/stylelint/bud.config.ts b/examples/stylelint/bud.config.ts index 65d46ebebc..30e6714242 100644 --- a/examples/stylelint/bud.config.ts +++ b/examples/stylelint/bud.config.ts @@ -6,5 +6,5 @@ export default async (bud: Bud) => { bud.stylelint .setFailOnError(bud.isProduction) .setFailOnWarning(false) - .setFix(true) + .setFix(false) } diff --git a/sources/@repo/constants/index.d.ts b/sources/@repo/constants/index.d.ts index 5e76df96bc..f125c72737 100644 --- a/sources/@repo/constants/index.d.ts +++ b/sources/@repo/constants/index.d.ts @@ -1,13 +1,9 @@ -export declare const root: string +/** + * Absolute path from repo relative path + */ export declare const path: (...path: Array) => string -export declare const paths: { - root: string - config: string - sources: string - tests: string - storage: string - fixtures: string -} - +/** + * bud repository configuration + */ export declare const projectConfig: Record diff --git a/sources/@repo/markdown-kit/releases/index.ts b/sources/@repo/markdown-kit/releases/index.ts index e3e576a6c1..d2de71fe79 100644 --- a/sources/@repo/markdown-kit/releases/index.ts +++ b/sources/@repo/markdown-kit/releases/index.ts @@ -1,11 +1,22 @@ +import {path} from '@repo/constants' import {Filesystem} from '@roots/bud-support/filesystem' import {type release, releases} from './data.js' -import {body, path} from './release.js' +import {body} from './release.js' const fs = new Filesystem() const write = async (release: release) => - await fs.write(path(release), body(release)) + await fs.write( + path( + `sources`, + `@repo`, + `docs`, + `generated`, + `releases`, + `${release.semver}.mdx`, + ), + body(release), + ) await Promise.all(releases.map(write)) diff --git a/sources/@repo/markdown-kit/releases/release.ts b/sources/@repo/markdown-kit/releases/release.ts index f26526a1fd..0c27f64a14 100644 --- a/sources/@repo/markdown-kit/releases/release.ts +++ b/sources/@repo/markdown-kit/releases/release.ts @@ -1,7 +1,3 @@ -import {join} from 'path' - -import {paths} from '@repo/constants' - import type {release} from './data.js' import {releases} from './data.js' @@ -48,13 +44,3 @@ ${release.intro} ${updateNotice(release)} ${release.body} ` - -export const path = (release: release) => - join( - paths.sources, - `@repo`, - `docs`, - `generated`, - `releases`, - `${release.semver}.mdx`, - ) 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 852816bb18..b9b6af0fe7 100644 --- a/sources/@repo/yarn-plugin-bud/bundles/@yarnpkg/plugin-bud.js +++ b/sources/@repo/yarn-plugin-bud/bundles/@yarnpkg/plugin-bud.js @@ -3,19 +3,38 @@ module.exports = { name: "@yarnpkg/plugin-bud", factory: function (require) { -var plugin=(()=>{var zf=Object.create;var zt=Object.defineProperty;var Qf=Object.getOwnPropertyDescriptor;var Yf=Object.getOwnPropertyNames;var Zf=Object.getPrototypeOf,Jf=Object.prototype.hasOwnProperty;var E=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+t+'" is not supported')});var g=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),so=(t,e)=>{for(var r in e)zt(t,r,{get:e[r],enumerable:!0})},no=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Yf(e))!Jf.call(t,n)&&n!==r&&zt(t,n,{get:()=>e[n],enumerable:!(s=Qf(e,n))||s.enumerable});return t};var re=(t,e,r)=>(r=t!=null?zf(Zf(t)):{},no(e||!t||!t.__esModule?zt(r,"default",{value:t,enumerable:!0}):r,t)),ep=t=>no(zt({},"__esModule",{value:!0}),t);var co=g((Y_,ao)=>{ao.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/pantheon.svg",title:"Pantheon",url:"https://pantheon.io/"},{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/"}],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 Ts=g((lb,bo)=>{"use strict";var tp=E("stream"),yo=tp.PassThrough,rp=Array.prototype.slice;bo.exports=sp;function sp(){let t=[],e=rp.call(arguments),r=!1,s=e[e.length-1];s&&!Array.isArray(s)&&s.pipe==null?e.pop():s={};let n=s.end!==!1,i=s.pipeError===!0;s.objectMode==null&&(s.objectMode=!0),s.highWaterMark==null&&(s.highWaterMark=64*1024);let o=yo(s);function a(){for(let l=0,p=arguments.length;l0||(r=!1,c())}function w(y){function _(){y.removeListener("merge2UnpipeEnd",_),y.removeListener("end",_),i&&y.removeListener("error",C),f()}function C(A){o.emit("error",A)}if(y._readableState.endEmitted)return f();y.on("merge2UnpipeEnd",_),y.on("end",_),i&&y.on("error",C),y.pipe(o,{end:!1}),y.resume()}for(let y=0;y{"use strict";Object.defineProperty(Xe,"__esModule",{value:!0});Xe.splitWhen=Xe.flatten=void 0;function np(t){return t.reduce((e,r)=>[].concat(e,r),[])}Xe.flatten=np;function ip(t,e){let r=[[]],s=0;for(let n of t)e(n)?(s++,r[s]=[]):r[s].push(n);return r}Xe.splitWhen=ip});var Eo=g(Qt=>{"use strict";Object.defineProperty(Qt,"__esModule",{value:!0});Qt.isEnoentCodeError=void 0;function op(t){return t.code==="ENOENT"}Qt.isEnoentCodeError=op});var vo=g(Yt=>{"use strict";Object.defineProperty(Yt,"__esModule",{value:!0});Yt.createDirentFromStats=void 0;var ks=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function ap(t,e){return new ks(t,e)}Yt.createDirentFromStats=ap});var Co=g(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.convertPosixPathToPattern=K.convertWindowsPathToPattern=K.convertPathToPattern=K.escapePosixPath=K.escapeWindowsPath=K.escape=K.removeLeadingDotSegment=K.makeAbsolute=K.unixify=void 0;var cp=E("os"),up=E("path"),wo=cp.platform()==="win32",lp=2,fp=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,pp=/(\\?)([(){}]|^!|[!+@](?=\())/g,hp=/^\\\\([.?])/,dp=/\\(?![!()+@{}])/g;function mp(t){return t.replace(/\\/g,"/")}K.unixify=mp;function gp(t,e){return up.resolve(t,e)}K.makeAbsolute=gp;function yp(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(lp)}return t}K.removeLeadingDotSegment=yp;K.escape=wo?Os:Is;function Os(t){return t.replace(pp,"\\$2")}K.escapeWindowsPath=Os;function Is(t){return t.replace(fp,"\\$2")}K.escapePosixPath=Is;K.convertPathToPattern=wo?xo:Ao;function xo(t){return Os(t).replace(hp,"//$1").replace(dp,"/")}K.convertWindowsPathToPattern=xo;function Ao(t){return Is(t)}K.convertPosixPathToPattern=Ao});var Po=g((mb,Ro)=>{Ro.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var Oo=g((gb,ko)=>{var _p=Po(),To={"{":"}","(":")","[":"]"},bp=function(t){if(t[0]==="!")return!0;for(var e=0,r=-2,s=-2,n=-2,i=-2,o=-2;ee&&(o===-1||o>s||(o=t.indexOf("\\",e),o===-1||o>s)))||n!==-1&&t[e]==="{"&&t[e+1]!=="}"&&(n=t.indexOf("}",e),n>e&&(o=t.indexOf("\\",e),o===-1||o>n))||i!==-1&&t[e]==="("&&t[e+1]==="?"&&/[:!=]/.test(t[e+2])&&t[e+3]!==")"&&(i=t.indexOf(")",e),i>e&&(o=t.indexOf("\\",e),o===-1||o>i))||r!==-1&&t[e]==="("&&t[e+1]!=="|"&&(rr&&(o=t.indexOf("\\",r),o===-1||o>i))))return!0;if(t[e]==="\\"){var a=t[e+1];e+=2;var c=To[a];if(c){var u=t.indexOf(c,e);u!==-1&&(e=u+1)}if(t[e]==="!")return!0}else e++}return!1},Sp=function(t){if(t[0]==="!")return!0;for(var e=0;e{"use strict";var Ep=Oo(),vp=E("path").posix.dirname,wp=E("os").platform()==="win32",$s="/",xp=/\\/g,Ap=/[\{\[].*[\}\]]$/,Cp=/(^|[^\\])([\{\[]|\([^\)]+$)/,Rp=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Io.exports=function(e,r){var s=Object.assign({flipBackslashes:!0},r);s.flipBackslashes&&wp&&e.indexOf($s)<0&&(e=e.replace(xp,$s)),Ap.test(e)&&(e+=$s),e+="a";do e=vp(e);while(Ep(e)||Cp.test(e));return e.replace(Rp,"$1")}});var Zt=g(ae=>{"use strict";ae.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;ae.find=(t,e)=>t.nodes.find(r=>r.type===e);ae.exceedsLimit=(t,e,r=1,s)=>s===!1||!ae.isInteger(t)||!ae.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=s;ae.escapeNode=(t,e=0,r)=>{let s=t.nodes[e];!s||(r&&s.type===r||s.type==="open"||s.type==="close")&&s.escaped!==!0&&(s.value="\\"+s.value,s.escaped=!0)};ae.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0===0?(t.invalid=!0,!0):!1;ae.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;ae.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;ae.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);ae.flatten=(...t)=>{let e=[],r=s=>{for(let n=0;n{"use strict";var Lo=Zt();No.exports=(t,e={})=>{let r=(s,n={})=>{let i=e.escapeInvalid&&Lo.isInvalidBrace(n),o=s.invalid===!0&&e.escapeInvalid===!0,a="";if(s.value)return(i||o)&&Lo.isOpenOrClose(s)?"\\"+s.value:s.value;if(s.value)return s.value;if(s.nodes)for(let c of s.nodes)a+=r(c);return a};return r(t)}});var Do=g((Sb,qo)=>{"use strict";qo.exports=function(t){return typeof t=="number"?t-t===0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var Ko=g((Eb,Uo)=>{"use strict";var Mo=Do(),qe=(t,e,r)=>{if(Mo(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(Mo(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let s={relaxZeros:!0,...r};typeof s.strictZeros=="boolean"&&(s.relaxZeros=s.strictZeros===!1);let n=String(s.relaxZeros),i=String(s.shorthand),o=String(s.capture),a=String(s.wrap),c=t+":"+e+"="+n+i+o+a;if(qe.cache.hasOwnProperty(c))return qe.cache[c].result;let u=Math.min(t,e),l=Math.max(t,e);if(Math.abs(u-l)===1){let _=t+"|"+e;return s.capture?`(${_})`:s.wrap===!1?_:`(?:${_})`}let p=Wo(t)||Wo(e),f={min:t,max:e,a:u,b:l},w=[],y=[];if(p&&(f.isPadded=p,f.maxLen=String(f.max).length),u<0){let _=l<0?Math.abs(l):1;y=Ho(_,Math.abs(u),f,s),u=f.a=0}return l>=0&&(w=Ho(u,l,f,s)),f.negatives=y,f.positives=w,f.result=Pp(y,w,s),s.capture===!0?f.result=`(${f.result})`:s.wrap!==!1&&w.length+y.length>1&&(f.result=`(?:${f.result})`),qe.cache[c]=f,f.result};function Pp(t,e,r){let s=Ls(t,e,"-",!1,r)||[],n=Ls(e,t,"",!1,r)||[],i=Ls(t,e,"-?",!0,r)||[];return s.concat(i).concat(n).join("|")}function Tp(t,e){let r=1,s=1,n=jo(t,r),i=new Set([e]);for(;t<=n&&n<=e;)i.add(n),r+=1,n=jo(t,r);for(n=Bo(e+1,s)-1;t1&&a.count.pop(),a.count.push(l.count[0]),a.string=a.pattern+Go(a.count),o=u+1;continue}r.isPadded&&(p=Lp(u,r,s)),l.string=p+l.pattern+Go(l.count),i.push(l),o=u+1,a=l}return i}function Ls(t,e,r,s,n){let i=[];for(let o of t){let{string:a}=o;!s&&!Fo(e,"string",a)&&i.push(r+a),s&&Fo(e,"string",a)&&i.push(r+a)}return i}function Op(t,e){let r=[];for(let s=0;se?1:e>t?-1:0}function Fo(t,e,r){return t.some(s=>s[e]===r)}function jo(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function Bo(t,e){return t-t%Math.pow(10,e)}function Go(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function $p(t,e,r){return`[${t}${e-t===1?"":"-"}${e}]`}function Wo(t){return/^-?(0+)\d/.test(t)}function Lp(t,e,r){if(!e.isPadded)return t;let s=Math.abs(e.maxLen-String(t).length),n=r.relaxZeros!==!1;switch(s){case 0:return"";case 1:return n?"0?":"0";case 2:return n?"0{0,2}":"00";default:return n?`0{0,${s}}`:`0{${s}}`}}qe.cache={};qe.clearCache=()=>qe.cache={};Uo.exports=qe});var Ds=g((vb,ea)=>{"use strict";var Np=E("util"),zo=Ko(),Xo=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),qp=t=>e=>t===!0?Number(e):String(e),Ns=t=>typeof t=="number"||typeof t=="string"&&t!=="",Rt=t=>Number.isInteger(+t),qs=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},Dp=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,Mp=(t,e,r)=>{if(e>0){let s=t[0]==="-"?"-":"";s&&(t=t.slice(1)),t=s+t.padStart(s?e-1:e,"0")}return r===!1?String(t):t},Vo=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length{t.negatives.sort((o,a)=>oa?1:0),t.positives.sort((o,a)=>oa?1:0);let r=e.capture?"":"?:",s="",n="",i;return t.positives.length&&(s=t.positives.join("|")),t.negatives.length&&(n=`-(${r}${t.negatives.join("|")})`),s&&n?i=`${s}|${n}`:i=s||n,e.wrap?`(${r}${i})`:i},Qo=(t,e,r,s)=>{if(r)return zo(t,e,{wrap:!1,...s});let n=String.fromCharCode(t);if(t===e)return n;let i=String.fromCharCode(e);return`[${n}-${i}]`},Yo=(t,e,r)=>{if(Array.isArray(t)){let s=r.wrap===!0,n=r.capture?"":"?:";return s?`(${n}${t.join("|")})`:t.join("|")}return zo(t,e,r)},Zo=(...t)=>new RangeError("Invalid range arguments: "+Np.inspect(...t)),Jo=(t,e,r)=>{if(r.strictRanges===!0)throw Zo([t,e]);return[]},Fp=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},jp=(t,e,r=1,s={})=>{let n=Number(t),i=Number(e);if(!Number.isInteger(n)||!Number.isInteger(i)){if(s.strictRanges===!0)throw Zo([t,e]);return[]}n===0&&(n=0),i===0&&(i=0);let o=n>i,a=String(t),c=String(e),u=String(r);r=Math.max(Math.abs(r),1);let l=qs(a)||qs(c)||qs(u),p=l?Math.max(a.length,c.length,u.length):0,f=l===!1&&Dp(t,e,s)===!1,w=s.transform||qp(f);if(s.toRegex&&r===1)return Qo(Vo(t,p),Vo(e,p),!0,s);let y={negatives:[],positives:[]},_=$=>y[$<0?"negatives":"positives"].push(Math.abs($)),C=[],A=0;for(;o?n>=i:n<=i;)s.toRegex===!0&&r>1?_(n):C.push(Mp(w(n,A),p,f)),n=o?n-r:n+r,A++;return s.toRegex===!0?r>1?Hp(y,s):Yo(C,null,{wrap:!1,...s}):C},Bp=(t,e,r=1,s={})=>{if(!Rt(t)&&t.length>1||!Rt(e)&&e.length>1)return Jo(t,e,s);let n=s.transform||(f=>String.fromCharCode(f)),i=`${t}`.charCodeAt(0),o=`${e}`.charCodeAt(0),a=i>o,c=Math.min(i,o),u=Math.max(i,o);if(s.toRegex&&r===1)return Qo(c,u,!1,s);let l=[],p=0;for(;a?i>=o:i<=o;)l.push(n(i,p)),i=a?i-r:i+r,p++;return s.toRegex===!0?Yo(l,null,{wrap:!1,options:s}):l},er=(t,e,r,s={})=>{if(e==null&&Ns(t))return[t];if(!Ns(t)||!Ns(e))return Jo(t,e,s);if(typeof r=="function")return er(t,e,1,{transform:r});if(Xo(r))return er(t,e,0,r);let n={...s};return n.capture===!0&&(n.wrap=!0),r=r||n.step||1,Rt(r)?Rt(t)&&Rt(e)?jp(t,e,r,n):Bp(t,e,Math.max(Math.abs(r),1),n):r!=null&&!Xo(r)?Fp(r,n):er(t,e,1,r)};ea.exports=er});var sa=g((wb,ra)=>{"use strict";var Gp=Ds(),ta=Zt(),Wp=(t,e={})=>{let r=(s,n={})=>{let i=ta.isInvalidBrace(n),o=s.invalid===!0&&e.escapeInvalid===!0,a=i===!0||o===!0,c=e.escapeInvalid===!0?"\\":"",u="";if(s.isOpen===!0||s.isClose===!0)return c+s.value;if(s.type==="open")return a?c+s.value:"(";if(s.type==="close")return a?c+s.value:")";if(s.type==="comma")return s.prev.type==="comma"?"":a?s.value:"|";if(s.value)return s.value;if(s.nodes&&s.ranges>0){let l=ta.reduce(s.nodes),p=Gp(...l,{...e,wrap:!1,toRegex:!0});if(p.length!==0)return l.length>1&&p.length>1?`(${p})`:p}if(s.nodes)for(let l of s.nodes)u+=r(l,s);return u};return r(t)};ra.exports=Wp});var oa=g((xb,ia)=>{"use strict";var Up=Ds(),na=Jt(),Ve=Zt(),De=(t="",e="",r=!1)=>{let s=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?Ve.flatten(e).map(n=>`{${n}}`):e;for(let n of t)if(Array.isArray(n))for(let i of n)s.push(De(i,e,r));else for(let i of e)r===!0&&typeof i=="string"&&(i=`{${i}}`),s.push(Array.isArray(i)?De(n,i,r):n+i);return Ve.flatten(s)},Kp=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,s=(n,i={})=>{n.queue=[];let o=i,a=i.queue;for(;o.type!=="brace"&&o.type!=="root"&&o.parent;)o=o.parent,a=o.queue;if(n.invalid||n.dollar){a.push(De(a.pop(),na(n,e)));return}if(n.type==="brace"&&n.invalid!==!0&&n.nodes.length===2){a.push(De(a.pop(),["{}"]));return}if(n.nodes&&n.ranges>0){let p=Ve.reduce(n.nodes);if(Ve.exceedsLimit(...p,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let f=Up(...p,e);f.length===0&&(f=na(n,e)),a.push(De(a.pop(),f)),n.nodes=[];return}let c=Ve.encloseBrace(n),u=n.queue,l=n;for(;l.type!=="brace"&&l.type!=="root"&&l.parent;)l=l.parent,u=l.queue;for(let p=0;p{"use strict";aa.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 ha=g((Cb,pa)=>{"use strict";var Xp=Jt(),{MAX_LENGTH:ua,CHAR_BACKSLASH:Ms,CHAR_BACKTICK:Vp,CHAR_COMMA:zp,CHAR_DOT:Qp,CHAR_LEFT_PARENTHESES:Yp,CHAR_RIGHT_PARENTHESES:Zp,CHAR_LEFT_CURLY_BRACE:Jp,CHAR_RIGHT_CURLY_BRACE:eh,CHAR_LEFT_SQUARE_BRACKET:la,CHAR_RIGHT_SQUARE_BRACKET:fa,CHAR_DOUBLE_QUOTE:th,CHAR_SINGLE_QUOTE:rh,CHAR_NO_BREAK_SPACE:sh,CHAR_ZERO_WIDTH_NOBREAK_SPACE:nh}=ca(),ih=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},s=typeof r.maxLength=="number"?Math.min(ua,r.maxLength):ua;if(t.length>s)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${s})`);let n={type:"root",input:t,nodes:[]},i=[n],o=n,a=n,c=0,u=t.length,l=0,p=0,f,w={},y=()=>t[l++],_=C=>{if(C.type==="text"&&a.type==="dot"&&(a.type="text"),a&&a.type==="text"&&C.type==="text"){a.value+=C.value;return}return o.nodes.push(C),C.parent=o,C.prev=a,a=C,C};for(_({type:"bos"});l0){if(o.ranges>0){o.ranges=0;let C=o.nodes.shift();o.nodes=[C,{type:"text",value:Xp(o)}]}_({type:"comma",value:f}),o.commas++;continue}if(f===Qp&&p>0&&o.commas===0){let C=o.nodes;if(p===0||C.length===0){_({type:"text",value:f});continue}if(a.type==="dot"){if(o.range=[],a.value+=f,a.type="range",o.nodes.length!==3&&o.nodes.length!==5){o.invalid=!0,o.ranges=0,a.type="text";continue}o.ranges++,o.args=[];continue}if(a.type==="range"){C.pop();let A=C[C.length-1];A.value+=a.value+f,a=A,o.ranges--;continue}_({type:"dot",value:f});continue}_({type:"text",value:f})}do if(o=i.pop(),o.type!=="root"){o.nodes.forEach($=>{$.nodes||($.type==="open"&&($.isOpen=!0),$.type==="close"&&($.isClose=!0),$.nodes||($.type="text"),$.invalid=!0)});let C=i[i.length-1],A=C.nodes.indexOf(o);C.nodes.splice(A,1,...o.nodes)}while(i.length>0);return _({type:"eos"}),n};pa.exports=ih});var ga=g((Rb,ma)=>{"use strict";var da=Jt(),oh=sa(),ah=oa(),ch=ha(),se=(t,e={})=>{let r=[];if(Array.isArray(t))for(let s of t){let n=se.create(s,e);Array.isArray(n)?r.push(...n):r.push(n)}else r=[].concat(se.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};se.parse=(t,e={})=>ch(t,e);se.stringify=(t,e={})=>da(typeof t=="string"?se.parse(t,e):t,e);se.compile=(t,e={})=>(typeof t=="string"&&(t=se.parse(t,e)),oh(t,e));se.expand=(t,e={})=>{typeof t=="string"&&(t=se.parse(t,e));let r=ah(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};se.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?se.compile(t,e):se.expand(t,e);ma.exports=se});var Pt=g((Pb,Ea)=>{"use strict";var uh=E("path"),ge="\\\\/",ya=`[^${ge}]`,ve="\\.",lh="\\+",fh="\\?",tr="\\/",ph="(?=.)",_a="[^/]",Hs=`(?:${tr}|$)`,ba=`(?:^|${tr})`,Fs=`${ve}{1,2}${Hs}`,hh=`(?!${ve})`,dh=`(?!${ba}${Fs})`,mh=`(?!${ve}{0,1}${Hs})`,gh=`(?!${Fs})`,yh=`[^.${tr}]`,_h=`${_a}*?`,Sa={DOT_LITERAL:ve,PLUS_LITERAL:lh,QMARK_LITERAL:fh,SLASH_LITERAL:tr,ONE_CHAR:ph,QMARK:_a,END_ANCHOR:Hs,DOTS_SLASH:Fs,NO_DOT:hh,NO_DOTS:dh,NO_DOT_SLASH:mh,NO_DOTS_SLASH:gh,QMARK_NO_DOT:yh,STAR:_h,START_ANCHOR:ba},bh={...Sa,SLASH_LITERAL:`[${ge}]`,QMARK:ya,STAR:`${ya}*?`,DOTS_SLASH:`${ve}{1,2}(?:[${ge}]|$)`,NO_DOT:`(?!${ve})`,NO_DOTS:`(?!(?:^|[${ge}])${ve}{1,2}(?:[${ge}]|$))`,NO_DOT_SLASH:`(?!${ve}{0,1}(?:[${ge}]|$))`,NO_DOTS_SLASH:`(?!${ve}{1,2}(?:[${ge}]|$))`,QMARK_NO_DOT:`[^.${ge}]`,START_ANCHOR:`(?:^|[${ge}])`,END_ANCHOR:`(?:[${ge}]|$)`},Sh={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"};Ea.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Sh,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:uh.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?bh:Sa}}});var Tt=g(J=>{"use strict";var Eh=E("path"),vh=process.platform==="win32",{REGEX_BACKSLASH:wh,REGEX_REMOVE_BACKSLASH:xh,REGEX_SPECIAL_CHARS:Ah,REGEX_SPECIAL_CHARS_GLOBAL:Ch}=Pt();J.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);J.hasRegexChars=t=>Ah.test(t);J.isRegexChar=t=>t.length===1&&J.hasRegexChars(t);J.escapeRegex=t=>t.replace(Ch,"\\$1");J.toPosixSlashes=t=>t.replace(wh,"/");J.removeBackslashes=t=>t.replace(xh,e=>e==="\\"?"":e);J.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};J.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:vh===!0||Eh.sep==="\\";J.escapeLast=(t,e,r)=>{let s=t.lastIndexOf(e,r);return s===-1?t:t[s-1]==="\\"?J.escapeLast(t,e,s-1):`${t.slice(0,s)}\\${t.slice(s)}`};J.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};J.wrapOutput=(t,e={},r={})=>{let s=r.contains?"":"^",n=r.contains?"":"$",i=`${s}(?:${t})${n}`;return e.negated===!0&&(i=`(?:^(?!${i}).*$)`),i}});var Ta=g((kb,Pa)=>{"use strict";var va=Tt(),{CHAR_ASTERISK:js,CHAR_AT:Rh,CHAR_BACKWARD_SLASH:kt,CHAR_COMMA:Ph,CHAR_DOT:Bs,CHAR_EXCLAMATION_MARK:Gs,CHAR_FORWARD_SLASH:Ra,CHAR_LEFT_CURLY_BRACE:Ws,CHAR_LEFT_PARENTHESES:Us,CHAR_LEFT_SQUARE_BRACKET:Th,CHAR_PLUS:kh,CHAR_QUESTION_MARK:wa,CHAR_RIGHT_CURLY_BRACE:Oh,CHAR_RIGHT_PARENTHESES:xa,CHAR_RIGHT_SQUARE_BRACKET:Ih}=Pt(),Aa=t=>t===Ra||t===kt,Ca=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},$h=(t,e)=>{let r=e||{},s=t.length-1,n=r.parts===!0||r.scanToEnd===!0,i=[],o=[],a=[],c=t,u=-1,l=0,p=0,f=!1,w=!1,y=!1,_=!1,C=!1,A=!1,$=!1,L=!1,O=!1,S=!1,I=0,T,x,N={value:"",depth:0,isGlob:!1},W=()=>u>=s,m=()=>c.charCodeAt(u+1),F=()=>(T=x,c.charCodeAt(++u));for(;u0&&(Ce=c.slice(0,l),c=c.slice(l),p-=l),H&&y===!0&&p>0?(H=c.slice(0,p),h=c.slice(p)):y===!0?(H="",h=c):H=c,H&&H!==""&&H!=="/"&&H!==c&&Aa(H.charCodeAt(H.length-1))&&(H=H.slice(0,-1)),r.unescape===!0&&(h&&(h=va.removeBackslashes(h)),H&&$===!0&&(H=va.removeBackslashes(H)));let d={prefix:Ce,input:t,start:l,base:H,glob:h,isBrace:f,isBracket:w,isGlob:y,isExtglob:_,isGlobstar:C,negated:L,negatedExtglob:O};if(r.tokens===!0&&(d.maxDepth=0,Aa(x)||o.push(N),d.tokens=o),r.parts===!0||r.tokens===!0){let Y;for(let M=0;M{"use strict";var rr=Pt(),ne=Tt(),{MAX_LENGTH:sr,POSIX_REGEX_SOURCE:Lh,REGEX_NON_SPECIAL_CHARS:Nh,REGEX_SPECIAL_CHARS_BACKREF:qh,REPLACEMENTS:ka}=rr,Dh=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(n=>ne.escapeRegex(n)).join("..")}return r},ze=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,Ks=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=ka[t]||t;let r={...e},s=typeof r.maxLength=="number"?Math.min(sr,r.maxLength):sr,n=t.length;if(n>s)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${s}`);let i={type:"bos",value:"",output:r.prepend||""},o=[i],a=r.capture?"":"?:",c=ne.isWindows(e),u=rr.globChars(c),l=rr.extglobChars(u),{DOT_LITERAL:p,PLUS_LITERAL:f,SLASH_LITERAL:w,ONE_CHAR:y,DOTS_SLASH:_,NO_DOT:C,NO_DOT_SLASH:A,NO_DOTS_SLASH:$,QMARK:L,QMARK_NO_DOT:O,STAR:S,START_ANCHOR:I}=u,T=v=>`(${a}(?:(?!${I}${v.dot?_:p}).)*?)`,x=r.dot?"":C,N=r.dot?L:O,W=r.bash===!0?T(r):S;r.capture&&(W=`(${W})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let m={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};t=ne.removePrefix(t,m),n=t.length;let F=[],H=[],Ce=[],h=i,d,Y=()=>m.index===n-1,M=m.peek=(v=1)=>t[m.index+v],de=m.advance=()=>t[++m.index]||"",me=()=>t.slice(m.index+1),te=(v="",j=0)=>{m.consumed+=v,m.index+=j},Ut=v=>{m.output+=v.output!=null?v.output:v.value,te(v.value)},Xf=()=>{let v=1;for(;M()==="!"&&(M(2)!=="("||M(3)==="?");)de(),m.start++,v++;return v%2===0?!1:(m.negated=!0,m.start++,!0)},Kt=v=>{m[v]++,Ce.push(v)},Ne=v=>{m[v]--,Ce.pop()},D=v=>{if(h.type==="globstar"){let j=m.braces>0&&(v.type==="comma"||v.type==="brace"),b=v.extglob===!0||F.length&&(v.type==="pipe"||v.type==="paren");v.type!=="slash"&&v.type!=="paren"&&!j&&!b&&(m.output=m.output.slice(0,-h.output.length),h.type="star",h.value="*",h.output=W,m.output+=h.output)}if(F.length&&v.type!=="paren"&&(F[F.length-1].inner+=v.value),(v.value||v.output)&&Ut(v),h&&h.type==="text"&&v.type==="text"){h.value+=v.value,h.output=(h.output||"")+v.value;return}v.prev=h,o.push(v),h=v},Xt=(v,j)=>{let b={...l[j],conditions:1,inner:""};b.prev=h,b.parens=m.parens,b.output=m.output;let q=(r.capture?"(":"")+b.open;Kt("parens"),D({type:v,value:j,output:m.output?"":y}),D({type:"paren",extglob:!0,value:de(),output:q}),F.push(b)},Vf=v=>{let j=v.close+(r.capture?")":""),b;if(v.type==="negate"){let q=W;if(v.inner&&v.inner.length>1&&v.inner.includes("/")&&(q=T(r)),(q!==W||Y()||/^\)+$/.test(me()))&&(j=v.close=`)$))${q}`),v.inner.includes("*")&&(b=me())&&/^\.[^\\/.]+$/.test(b)){let G=Ks(b,{...e,fastpaths:!1}).output;j=v.close=`)${G})${q})`}v.prev.type==="bos"&&(m.negatedExtglob=!0)}D({type:"paren",extglob:!0,value:d,output:j}),Ne("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let v=!1,j=t.replace(qh,(b,q,G,Z,X,Ps)=>Z==="\\"?(v=!0,b):Z==="?"?q?q+Z+(X?L.repeat(X.length):""):Ps===0?N+(X?L.repeat(X.length):""):L.repeat(G.length):Z==="."?p.repeat(G.length):Z==="*"?q?q+Z+(X?W:""):W:q?b:`\\${b}`);return v===!0&&(r.unescape===!0?j=j.replace(/\\/g,""):j=j.replace(/\\+/g,b=>b.length%2===0?"\\\\":b?"\\":"")),j===t&&r.contains===!0?(m.output=t,m):(m.output=ne.wrapOutput(j,m,e),m)}for(;!Y();){if(d=de(),d==="\0")continue;if(d==="\\"){let b=M();if(b==="/"&&r.bash!==!0||b==="."||b===";")continue;if(!b){d+="\\",D({type:"text",value:d});continue}let q=/^\\+/.exec(me()),G=0;if(q&&q[0].length>2&&(G=q[0].length,m.index+=G,G%2!==0&&(d+="\\")),r.unescape===!0?d=de():d+=de(),m.brackets===0){D({type:"text",value:d});continue}}if(m.brackets>0&&(d!=="]"||h.value==="["||h.value==="[^")){if(r.posix!==!1&&d===":"){let b=h.value.slice(1);if(b.includes("[")&&(h.posix=!0,b.includes(":"))){let q=h.value.lastIndexOf("["),G=h.value.slice(0,q),Z=h.value.slice(q+2),X=Lh[Z];if(X){h.value=G+X,m.backtrack=!0,de(),!i.output&&o.indexOf(h)===1&&(i.output=y);continue}}}(d==="["&&M()!==":"||d==="-"&&M()==="]")&&(d=`\\${d}`),d==="]"&&(h.value==="["||h.value==="[^")&&(d=`\\${d}`),r.posix===!0&&d==="!"&&h.value==="["&&(d="^"),h.value+=d,Ut({value:d});continue}if(m.quotes===1&&d!=='"'){d=ne.escapeRegex(d),h.value+=d,Ut({value:d});continue}if(d==='"'){m.quotes=m.quotes===1?0:1,r.keepQuotes===!0&&D({type:"text",value:d});continue}if(d==="("){Kt("parens"),D({type:"paren",value:d});continue}if(d===")"){if(m.parens===0&&r.strictBrackets===!0)throw new SyntaxError(ze("opening","("));let b=F[F.length-1];if(b&&m.parens===b.parens+1){Vf(F.pop());continue}D({type:"paren",value:d,output:m.parens?")":"\\)"}),Ne("parens");continue}if(d==="["){if(r.nobracket===!0||!me().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(ze("closing","]"));d=`\\${d}`}else Kt("brackets");D({type:"bracket",value:d});continue}if(d==="]"){if(r.nobracket===!0||h&&h.type==="bracket"&&h.value.length===1){D({type:"text",value:d,output:`\\${d}`});continue}if(m.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(ze("opening","["));D({type:"text",value:d,output:`\\${d}`});continue}Ne("brackets");let b=h.value.slice(1);if(h.posix!==!0&&b[0]==="^"&&!b.includes("/")&&(d=`/${d}`),h.value+=d,Ut({value:d}),r.literalBrackets===!1||ne.hasRegexChars(b))continue;let q=ne.escapeRegex(h.value);if(m.output=m.output.slice(0,-h.value.length),r.literalBrackets===!0){m.output+=q,h.value=q;continue}h.value=`(${a}${q}|${h.value})`,m.output+=h.value;continue}if(d==="{"&&r.nobrace!==!0){Kt("braces");let b={type:"brace",value:d,output:"(",outputIndex:m.output.length,tokensIndex:m.tokens.length};H.push(b),D(b);continue}if(d==="}"){let b=H[H.length-1];if(r.nobrace===!0||!b){D({type:"text",value:d,output:d});continue}let q=")";if(b.dots===!0){let G=o.slice(),Z=[];for(let X=G.length-1;X>=0&&(o.pop(),G[X].type!=="brace");X--)G[X].type!=="dots"&&Z.unshift(G[X].value);q=Dh(Z,r),m.backtrack=!0}if(b.comma!==!0&&b.dots!==!0){let G=m.output.slice(0,b.outputIndex),Z=m.tokens.slice(b.tokensIndex);b.value=b.output="\\{",d=q="\\}",m.output=G;for(let X of Z)m.output+=X.output||X.value}D({type:"brace",value:d,output:q}),Ne("braces"),H.pop();continue}if(d==="|"){F.length>0&&F[F.length-1].conditions++,D({type:"text",value:d});continue}if(d===","){let b=d,q=H[H.length-1];q&&Ce[Ce.length-1]==="braces"&&(q.comma=!0,b="|"),D({type:"comma",value:d,output:b});continue}if(d==="/"){if(h.type==="dot"&&m.index===m.start+1){m.start=m.index+1,m.consumed="",m.output="",o.pop(),h=i;continue}D({type:"slash",value:d,output:w});continue}if(d==="."){if(m.braces>0&&h.type==="dot"){h.value==="."&&(h.output=p);let b=H[H.length-1];h.type="dots",h.output+=d,h.value+=d,b.dots=!0;continue}if(m.braces+m.parens===0&&h.type!=="bos"&&h.type!=="slash"){D({type:"text",value:d,output:p});continue}D({type:"dot",value:d,output:p});continue}if(d==="?"){if(!(h&&h.value==="(")&&r.noextglob!==!0&&M()==="("&&M(2)!=="?"){Xt("qmark",d);continue}if(h&&h.type==="paren"){let q=M(),G=d;if(q==="<"&&!ne.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(h.value==="("&&!/[!=<:]/.test(q)||q==="<"&&!/<([!=]|\w+>)/.test(me()))&&(G=`\\${d}`),D({type:"text",value:d,output:G});continue}if(r.dot!==!0&&(h.type==="slash"||h.type==="bos")){D({type:"qmark",value:d,output:O});continue}D({type:"qmark",value:d,output:L});continue}if(d==="!"){if(r.noextglob!==!0&&M()==="("&&(M(2)!=="?"||!/[!=<:]/.test(M(3)))){Xt("negate",d);continue}if(r.nonegate!==!0&&m.index===0){Xf();continue}}if(d==="+"){if(r.noextglob!==!0&&M()==="("&&M(2)!=="?"){Xt("plus",d);continue}if(h&&h.value==="("||r.regex===!1){D({type:"plus",value:d,output:f});continue}if(h&&(h.type==="bracket"||h.type==="paren"||h.type==="brace")||m.parens>0){D({type:"plus",value:d});continue}D({type:"plus",value:f});continue}if(d==="@"){if(r.noextglob!==!0&&M()==="("&&M(2)!=="?"){D({type:"at",extglob:!0,value:d,output:""});continue}D({type:"text",value:d});continue}if(d!=="*"){(d==="$"||d==="^")&&(d=`\\${d}`);let b=Nh.exec(me());b&&(d+=b[0],m.index+=b[0].length),D({type:"text",value:d});continue}if(h&&(h.type==="globstar"||h.star===!0)){h.type="star",h.star=!0,h.value+=d,h.output=W,m.backtrack=!0,m.globstar=!0,te(d);continue}let v=me();if(r.noextglob!==!0&&/^\([^?]/.test(v)){Xt("star",d);continue}if(h.type==="star"){if(r.noglobstar===!0){te(d);continue}let b=h.prev,q=b.prev,G=b.type==="slash"||b.type==="bos",Z=q&&(q.type==="star"||q.type==="globstar");if(r.bash===!0&&(!G||v[0]&&v[0]!=="/")){D({type:"star",value:d,output:""});continue}let X=m.braces>0&&(b.type==="comma"||b.type==="brace"),Ps=F.length&&(b.type==="pipe"||b.type==="paren");if(!G&&b.type!=="paren"&&!X&&!Ps){D({type:"star",value:d,output:""});continue}for(;v.slice(0,3)==="/**";){let Vt=t[m.index+4];if(Vt&&Vt!=="/")break;v=v.slice(3),te("/**",3)}if(b.type==="bos"&&Y()){h.type="globstar",h.value+=d,h.output=T(r),m.output=h.output,m.globstar=!0,te(d);continue}if(b.type==="slash"&&b.prev.type!=="bos"&&!Z&&Y()){m.output=m.output.slice(0,-(b.output+h.output).length),b.output=`(?:${b.output}`,h.type="globstar",h.output=T(r)+(r.strictSlashes?")":"|$)"),h.value+=d,m.globstar=!0,m.output+=b.output+h.output,te(d);continue}if(b.type==="slash"&&b.prev.type!=="bos"&&v[0]==="/"){let Vt=v[1]!==void 0?"|$":"";m.output=m.output.slice(0,-(b.output+h.output).length),b.output=`(?:${b.output}`,h.type="globstar",h.output=`${T(r)}${w}|${w}${Vt})`,h.value+=d,m.output+=b.output+h.output,m.globstar=!0,te(d+de()),D({type:"slash",value:"/",output:""});continue}if(b.type==="bos"&&v[0]==="/"){h.type="globstar",h.value+=d,h.output=`(?:^|${w}|${T(r)}${w})`,m.output=h.output,m.globstar=!0,te(d+de()),D({type:"slash",value:"/",output:""});continue}m.output=m.output.slice(0,-h.output.length),h.type="globstar",h.output=T(r),h.value+=d,m.output+=h.output,m.globstar=!0,te(d);continue}let j={type:"star",value:d,output:W};if(r.bash===!0){j.output=".*?",(h.type==="bos"||h.type==="slash")&&(j.output=x+j.output),D(j);continue}if(h&&(h.type==="bracket"||h.type==="paren")&&r.regex===!0){j.output=d,D(j);continue}(m.index===m.start||h.type==="slash"||h.type==="dot")&&(h.type==="dot"?(m.output+=A,h.output+=A):r.dot===!0?(m.output+=$,h.output+=$):(m.output+=x,h.output+=x),M()!=="*"&&(m.output+=y,h.output+=y)),D(j)}for(;m.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(ze("closing","]"));m.output=ne.escapeLast(m.output,"["),Ne("brackets")}for(;m.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(ze("closing",")"));m.output=ne.escapeLast(m.output,"("),Ne("parens")}for(;m.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(ze("closing","}"));m.output=ne.escapeLast(m.output,"{"),Ne("braces")}if(r.strictSlashes!==!0&&(h.type==="star"||h.type==="bracket")&&D({type:"maybe_slash",value:"",output:`${w}?`}),m.backtrack===!0){m.output="";for(let v of m.tokens)m.output+=v.output!=null?v.output:v.value,v.suffix&&(m.output+=v.suffix)}return m};Ks.fastpaths=(t,e)=>{let r={...e},s=typeof r.maxLength=="number"?Math.min(sr,r.maxLength):sr,n=t.length;if(n>s)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${s}`);t=ka[t]||t;let i=ne.isWindows(e),{DOT_LITERAL:o,SLASH_LITERAL:a,ONE_CHAR:c,DOTS_SLASH:u,NO_DOT:l,NO_DOTS:p,NO_DOTS_SLASH:f,STAR:w,START_ANCHOR:y}=rr.globChars(i),_=r.dot?p:l,C=r.dot?f:l,A=r.capture?"":"?:",$={negated:!1,prefix:""},L=r.bash===!0?".*?":w;r.capture&&(L=`(${L})`);let O=x=>x.noglobstar===!0?L:`(${A}(?:(?!${y}${x.dot?u:o}).)*?)`,S=x=>{switch(x){case"*":return`${_}${c}${L}`;case".*":return`${o}${c}${L}`;case"*.*":return`${_}${L}${o}${c}${L}`;case"*/*":return`${_}${L}${a}${c}${C}${L}`;case"**":return _+O(r);case"**/*":return`(?:${_}${O(r)}${a})?${C}${c}${L}`;case"**/*.*":return`(?:${_}${O(r)}${a})?${C}${L}${o}${c}${L}`;case"**/.*":return`(?:${_}${O(r)}${a})?${o}${c}${L}`;default:{let N=/^(.*?)\.(\w+)$/.exec(x);if(!N)return;let W=S(N[1]);return W?W+o+N[2]:void 0}}},I=ne.removePrefix(t,$),T=S(I);return T&&r.strictSlashes!==!0&&(T+=`${a}?`),T};Oa.exports=Ks});var La=g((Ib,$a)=>{"use strict";var Mh=E("path"),Hh=Ta(),Xs=Ia(),Vs=Tt(),Fh=Pt(),jh=t=>t&&typeof t=="object"&&!Array.isArray(t),U=(t,e,r=!1)=>{if(Array.isArray(t)){let l=t.map(f=>U(f,e,r));return f=>{for(let w of l){let y=w(f);if(y)return y}return!1}}let s=jh(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let n=e||{},i=Vs.isWindows(e),o=s?U.compileRe(t,e):U.makeRe(t,e,!1,!0),a=o.state;delete o.state;let c=()=>!1;if(n.ignore){let l={...e,ignore:null,onMatch:null,onResult:null};c=U(n.ignore,l,r)}let u=(l,p=!1)=>{let{isMatch:f,match:w,output:y}=U.test(l,o,e,{glob:t,posix:i}),_={glob:t,state:a,regex:o,posix:i,input:l,output:y,match:w,isMatch:f};return typeof n.onResult=="function"&&n.onResult(_),f===!1?(_.isMatch=!1,p?_:!1):c(l)?(typeof n.onIgnore=="function"&&n.onIgnore(_),_.isMatch=!1,p?_:!1):(typeof n.onMatch=="function"&&n.onMatch(_),p?_:!0)};return r&&(u.state=a),u};U.test=(t,e,r,{glob:s,posix:n}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let i=r||{},o=i.format||(n?Vs.toPosixSlashes:null),a=t===s,c=a&&o?o(t):t;return a===!1&&(c=o?o(t):t,a=c===s),(a===!1||i.capture===!0)&&(i.matchBase===!0||i.basename===!0?a=U.matchBase(t,e,r,n):a=e.exec(c)),{isMatch:Boolean(a),match:a,output:c}};U.matchBase=(t,e,r,s=Vs.isWindows(r))=>(e instanceof RegExp?e:U.makeRe(e,r)).test(Mh.basename(t));U.isMatch=(t,e,r)=>U(e,r)(t);U.parse=(t,e)=>Array.isArray(t)?t.map(r=>U.parse(r,e)):Xs(t,{...e,fastpaths:!1});U.scan=(t,e)=>Hh(t,e);U.compileRe=(t,e,r=!1,s=!1)=>{if(r===!0)return t.output;let n=e||{},i=n.contains?"":"^",o=n.contains?"":"$",a=`${i}(?:${t.output})${o}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let c=U.toRegex(a,e);return s===!0&&(c.state=t),c};U.makeRe=(t,e={},r=!1,s=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let n={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(n.output=Xs.fastpaths(t,e)),n.output||(n=Xs(t,e)),U.compileRe(n,e,r,s)};U.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};U.constants=Fh;$a.exports=U});var qa=g(($b,Na)=>{"use strict";Na.exports=La()});var ja=g((Lb,Fa)=>{"use strict";var Ma=E("util"),Ha=ga(),ye=qa(),zs=Tt(),Da=t=>t===""||t==="./",B=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let s=new Set,n=new Set,i=new Set,o=0,a=l=>{i.add(l.output),r&&r.onResult&&r.onResult(l)};for(let l=0;l!s.has(l));if(r&&u.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(l=>l.replace(/\\/g,"")):e}return u};B.match=B;B.matcher=(t,e)=>ye(t,e);B.isMatch=(t,e,r)=>ye(e,r)(t);B.any=B.isMatch;B.not=(t,e,r={})=>{e=[].concat(e).map(String);let s=new Set,n=[],i=a=>{r.onResult&&r.onResult(a),n.push(a.output)},o=new Set(B(t,e,{...r,onResult:i}));for(let a of n)o.has(a)||s.add(a);return[...s]};B.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${Ma.inspect(t)}"`);if(Array.isArray(e))return e.some(s=>B.contains(t,s,r));if(typeof e=="string"){if(Da(t)||Da(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return B.isMatch(t,e,{...r,contains:!0})};B.matchKeys=(t,e,r)=>{if(!zs.isObject(t))throw new TypeError("Expected the first argument to be an object");let s=B(Object.keys(t),e,r),n={};for(let i of s)n[i]=t[i];return n};B.some=(t,e,r)=>{let s=[].concat(t);for(let n of[].concat(e)){let i=ye(String(n),r);if(s.some(o=>i(o)))return!0}return!1};B.every=(t,e,r)=>{let s=[].concat(t);for(let n of[].concat(e)){let i=ye(String(n),r);if(!s.every(o=>i(o)))return!1}return!0};B.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${Ma.inspect(t)}"`);return[].concat(e).every(s=>ye(s,r)(t))};B.capture=(t,e,r)=>{let s=zs.isWindows(r),i=ye.makeRe(String(t),{...r,capture:!0}).exec(s?zs.toPosixSlashes(e):e);if(i)return i.slice(1).map(o=>o===void 0?"":o)};B.makeRe=(...t)=>ye.makeRe(...t);B.scan=(...t)=>ye.scan(...t);B.parse=(t,e)=>{let r=[];for(let s of[].concat(t||[]))for(let n of Ha(String(s),e))r.push(ye.parse(n,e));return r};B.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:Ha(t,e)};B.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return B.braces(t,{...e,expand:!0})};Fa.exports=B});var za=g(k=>{"use strict";Object.defineProperty(k,"__esModule",{value:!0});k.removeDuplicateSlashes=k.matchAny=k.convertPatternsToRe=k.makeRe=k.getPatternParts=k.expandBraceExpansion=k.expandPatternsWithBraceExpansion=k.isAffectDepthOfReadingPattern=k.endsWithSlashGlobStar=k.hasGlobStar=k.getBaseDirectory=k.isPatternRelatedToParentDirectory=k.getPatternsOutsideCurrentDirectory=k.getPatternsInsideCurrentDirectory=k.getPositivePatterns=k.getNegativePatterns=k.isPositivePattern=k.isNegativePattern=k.convertToNegativePattern=k.convertToPositivePattern=k.isDynamicPattern=k.isStaticPattern=void 0;var Bh=E("path"),Gh=$o(),Qs=ja(),Ba="**",Wh="\\",Uh=/[*?]|^!/,Kh=/\[[^[]*]/,Xh=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,Vh=/[!*+?@]\([^(]*\)/,zh=/,|\.\./,Qh=/(?!^)\/{2,}/g;function Ga(t,e={}){return!Wa(t,e)}k.isStaticPattern=Ga;function Wa(t,e={}){return t===""?!1:!!(e.caseSensitiveMatch===!1||t.includes(Wh)||Uh.test(t)||Kh.test(t)||Xh.test(t)||e.extglob!==!1&&Vh.test(t)||e.braceExpansion!==!1&&Yh(t))}k.isDynamicPattern=Wa;function Yh(t){let e=t.indexOf("{");if(e===-1)return!1;let r=t.indexOf("}",e+1);if(r===-1)return!1;let s=t.slice(e,r);return zh.test(s)}function Zh(t){return nr(t)?t.slice(1):t}k.convertToPositivePattern=Zh;function Jh(t){return"!"+t}k.convertToNegativePattern=Jh;function nr(t){return t.startsWith("!")&&t[1]!=="("}k.isNegativePattern=nr;function Ua(t){return!nr(t)}k.isPositivePattern=Ua;function ed(t){return t.filter(nr)}k.getNegativePatterns=ed;function td(t){return t.filter(Ua)}k.getPositivePatterns=td;function rd(t){return t.filter(e=>!Ys(e))}k.getPatternsInsideCurrentDirectory=rd;function sd(t){return t.filter(Ys)}k.getPatternsOutsideCurrentDirectory=sd;function Ys(t){return t.startsWith("..")||t.startsWith("./..")}k.isPatternRelatedToParentDirectory=Ys;function nd(t){return Gh(t,{flipBackslashes:!1})}k.getBaseDirectory=nd;function id(t){return t.includes(Ba)}k.hasGlobStar=id;function Ka(t){return t.endsWith("/"+Ba)}k.endsWithSlashGlobStar=Ka;function od(t){let e=Bh.basename(t);return Ka(t)||Ga(e)}k.isAffectDepthOfReadingPattern=od;function ad(t){return t.reduce((e,r)=>e.concat(Xa(r)),[])}k.expandPatternsWithBraceExpansion=ad;function Xa(t){let e=Qs.braces(t,{expand:!0,nodupes:!0});return e.sort((r,s)=>r.length-s.length),e.filter(r=>r!=="")}k.expandBraceExpansion=Xa;function cd(t,e){let{parts:r}=Qs.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.length===0&&(r=[t]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}k.getPatternParts=cd;function Va(t,e){return Qs.makeRe(t,e)}k.makeRe=Va;function ud(t,e){return t.map(r=>Va(r,e))}k.convertPatternsToRe=ud;function ld(t,e){return e.some(r=>r.test(t))}k.matchAny=ld;function fd(t){return t.replace(Qh,"/")}k.removeDuplicateSlashes=fd});var Ya=g(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir.merge=void 0;var pd=Ts();function hd(t){let e=pd(t);return t.forEach(r=>{r.once("error",s=>e.emit("error",s))}),e.once("close",()=>Qa(t)),e.once("end",()=>Qa(t)),e}ir.merge=hd;function Qa(t){t.forEach(e=>e.emit("close"))}});var Za=g(Qe=>{"use strict";Object.defineProperty(Qe,"__esModule",{value:!0});Qe.isEmpty=Qe.isString=void 0;function dd(t){return typeof t=="string"}Qe.isString=dd;function md(t){return t===""}Qe.isEmpty=md});var we=g(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.string=z.stream=z.pattern=z.path=z.fs=z.errno=z.array=void 0;var gd=So();z.array=gd;var yd=Eo();z.errno=yd;var _d=vo();z.fs=_d;var bd=Co();z.path=bd;var Sd=za();z.pattern=Sd;var Ed=Ya();z.stream=Ed;var vd=Za();z.string=vd});var rc=g(Q=>{"use strict";Object.defineProperty(Q,"__esModule",{value:!0});Q.convertPatternGroupToTask=Q.convertPatternGroupsToTasks=Q.groupPatternsByBaseDirectory=Q.getNegativePatternsAsPositive=Q.getPositivePatterns=Q.convertPatternsToTasks=Q.generate=void 0;var le=we();function wd(t,e){let r=Ja(t,e),s=Ja(e.ignore,e),n=ec(r),i=tc(r,s),o=n.filter(l=>le.pattern.isStaticPattern(l,e)),a=n.filter(l=>le.pattern.isDynamicPattern(l,e)),c=Zs(o,i,!1),u=Zs(a,i,!0);return c.concat(u)}Q.generate=wd;function Ja(t,e){let r=t;return e.braceExpansion&&(r=le.pattern.expandPatternsWithBraceExpansion(r)),e.baseNameMatch&&(r=r.map(s=>s.includes("/")?s:`**/${s}`)),r.map(s=>le.pattern.removeDuplicateSlashes(s))}function Zs(t,e,r){let s=[],n=le.pattern.getPatternsOutsideCurrentDirectory(t),i=le.pattern.getPatternsInsideCurrentDirectory(t),o=Js(n),a=Js(i);return s.push(...en(o,e,r)),"."in a?s.push(tn(".",i,e,r)):s.push(...en(a,e,r)),s}Q.convertPatternsToTasks=Zs;function ec(t){return le.pattern.getPositivePatterns(t)}Q.getPositivePatterns=ec;function tc(t,e){return le.pattern.getNegativePatterns(t).concat(e).map(le.pattern.convertToPositivePattern)}Q.getNegativePatternsAsPositive=tc;function Js(t){let e={};return t.reduce((r,s)=>{let n=le.pattern.getBaseDirectory(s);return n in r?r[n].push(s):r[n]=[s],r},e)}Q.groupPatternsByBaseDirectory=Js;function en(t,e,r){return Object.keys(t).map(s=>tn(s,t[s],e,r))}Q.convertPatternGroupsToTasks=en;function tn(t,e,r,s){return{dynamic:s,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(le.pattern.convertToNegativePattern))}}Q.convertPatternGroupToTask=tn});var nc=g(or=>{"use strict";Object.defineProperty(or,"__esModule",{value:!0});or.read=void 0;function xd(t,e,r){e.fs.lstat(t,(s,n)=>{if(s!==null){sc(r,s);return}if(!n.isSymbolicLink()||!e.followSymbolicLink){rn(r,n);return}e.fs.stat(t,(i,o)=>{if(i!==null){if(e.throwErrorOnBrokenSymbolicLink){sc(r,i);return}rn(r,n);return}e.markSymbolicLink&&(o.isSymbolicLink=()=>!0),rn(r,o)})})}or.read=xd;function sc(t,e){t(e)}function rn(t,e){t(null,e)}});var ic=g(ar=>{"use strict";Object.defineProperty(ar,"__esModule",{value:!0});ar.read=void 0;function Ad(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let s=e.fs.statSync(t);return e.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw s}}ar.read=Ad});var oc=g(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0});Re.createFileSystemAdapter=Re.FILE_SYSTEM_ADAPTER=void 0;var cr=E("fs");Re.FILE_SYSTEM_ADAPTER={lstat:cr.lstat,stat:cr.stat,lstatSync:cr.lstatSync,statSync:cr.statSync};function Cd(t){return t===void 0?Re.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Re.FILE_SYSTEM_ADAPTER),t)}Re.createFileSystemAdapter=Cd});var ac=g(nn=>{"use strict";Object.defineProperty(nn,"__esModule",{value:!0});var Rd=oc(),sn=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=Rd.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e??r}};nn.default=sn});var Me=g(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});Pe.statSync=Pe.stat=Pe.Settings=void 0;var cc=nc(),Pd=ic(),on=ac();Pe.Settings=on.default;function Td(t,e,r){if(typeof e=="function"){cc.read(t,an(),e);return}cc.read(t,an(e),r)}Pe.stat=Td;function kd(t,e){let r=an(e);return Pd.read(t,r)}Pe.statSync=kd;function an(t={}){return t instanceof on.default?t:new on.default(t)}});var fc=g((Ub,lc)=>{var uc;lc.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):t=>(uc||(uc=Promise.resolve())).then(t).catch(e=>setTimeout(()=>{throw e},0))});var hc=g((Kb,pc)=>{pc.exports=Id;var Od=fc();function Id(t,e){let r,s,n,i=!0;Array.isArray(t)?(r=[],s=t.length):(n=Object.keys(t),r={},s=n.length);function o(c){function u(){e&&e(c,r),e=null}i?Od(u):u()}function a(c,u,l){r[c]=l,(--s===0||u)&&o(u)}s?n?n.forEach(function(c){t[c](function(u,l){a(c,u,l)})}):t.forEach(function(c,u){c(function(l,p){a(u,l,p)})}):o(null),i=!1}});var cn=g(lr=>{"use strict";Object.defineProperty(lr,"__esModule",{value:!0});lr.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var ur=process.versions.node.split(".");if(ur[0]===void 0||ur[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var dc=Number.parseInt(ur[0],10),$d=Number.parseInt(ur[1],10),mc=10,Ld=10,Nd=dc>mc,qd=dc===mc&&$d>=Ld;lr.IS_SUPPORT_READDIR_WITH_FILE_TYPES=Nd||qd});var gc=g(fr=>{"use strict";Object.defineProperty(fr,"__esModule",{value:!0});fr.createDirentFromStats=void 0;var un=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function Dd(t,e){return new un(t,e)}fr.createDirentFromStats=Dd});var ln=g(pr=>{"use strict";Object.defineProperty(pr,"__esModule",{value:!0});pr.fs=void 0;var Md=gc();pr.fs=Md});var fn=g(hr=>{"use strict";Object.defineProperty(hr,"__esModule",{value:!0});hr.joinPathSegments=void 0;function Hd(t,e,r){return t.endsWith(r)?t+e:t+r+e}hr.joinPathSegments=Hd});var vc=g(Te=>{"use strict";Object.defineProperty(Te,"__esModule",{value:!0});Te.readdir=Te.readdirWithFileTypes=Te.read=void 0;var Fd=Me(),yc=hc(),jd=cn(),_c=ln(),bc=fn();function Bd(t,e,r){if(!e.stats&&jd.IS_SUPPORT_READDIR_WITH_FILE_TYPES){Sc(t,e,r);return}Ec(t,e,r)}Te.read=Bd;function Sc(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(s,n)=>{if(s!==null){dr(r,s);return}let i=n.map(a=>({dirent:a,name:a.name,path:bc.joinPathSegments(t,a.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){pn(r,i);return}let o=i.map(a=>Gd(a,e));yc(o,(a,c)=>{if(a!==null){dr(r,a);return}pn(r,c)})})}Te.readdirWithFileTypes=Sc;function Gd(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(s,n)=>{if(s!==null){if(e.throwErrorOnBrokenSymbolicLink){r(s);return}r(null,t);return}t.dirent=_c.fs.createDirentFromStats(t.name,n),r(null,t)})}}function Ec(t,e,r){e.fs.readdir(t,(s,n)=>{if(s!==null){dr(r,s);return}let i=n.map(o=>{let a=bc.joinPathSegments(t,o,e.pathSegmentSeparator);return c=>{Fd.stat(a,e.fsStatSettings,(u,l)=>{if(u!==null){c(u);return}let p={name:o,path:a,dirent:_c.fs.createDirentFromStats(o,l)};e.stats&&(p.stats=l),c(null,p)})}});yc(i,(o,a)=>{if(o!==null){dr(r,o);return}pn(r,a)})})}Te.readdir=Ec;function dr(t,e){t(e)}function pn(t,e){t(null,e)}});var Rc=g(ke=>{"use strict";Object.defineProperty(ke,"__esModule",{value:!0});ke.readdir=ke.readdirWithFileTypes=ke.read=void 0;var Wd=Me(),Ud=cn(),wc=ln(),xc=fn();function Kd(t,e){return!e.stats&&Ud.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Ac(t,e):Cc(t,e)}ke.read=Kd;function Ac(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(s=>{let n={dirent:s,name:s.name,path:xc.joinPathSegments(t,s.name,e.pathSegmentSeparator)};if(n.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let i=e.fs.statSync(n.path);n.dirent=wc.fs.createDirentFromStats(n.name,i)}catch(i){if(e.throwErrorOnBrokenSymbolicLink)throw i}return n})}ke.readdirWithFileTypes=Ac;function Cc(t,e){return e.fs.readdirSync(t).map(s=>{let n=xc.joinPathSegments(t,s,e.pathSegmentSeparator),i=Wd.statSync(n,e.fsStatSettings),o={name:s,path:n,dirent:wc.fs.createDirentFromStats(s,i)};return e.stats&&(o.stats=i),o})}ke.readdir=Cc});var Pc=g(Oe=>{"use strict";Object.defineProperty(Oe,"__esModule",{value:!0});Oe.createFileSystemAdapter=Oe.FILE_SYSTEM_ADAPTER=void 0;var Ye=E("fs");Oe.FILE_SYSTEM_ADAPTER={lstat:Ye.lstat,stat:Ye.stat,lstatSync:Ye.lstatSync,statSync:Ye.statSync,readdir:Ye.readdir,readdirSync:Ye.readdirSync};function Xd(t){return t===void 0?Oe.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Oe.FILE_SYSTEM_ADAPTER),t)}Oe.createFileSystemAdapter=Xd});var Tc=g(dn=>{"use strict";Object.defineProperty(dn,"__esModule",{value:!0});var Vd=E("path"),zd=Me(),Qd=Pc(),hn=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=Qd.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,Vd.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new zd.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};dn.default=hn});var mr=g(Ie=>{"use strict";Object.defineProperty(Ie,"__esModule",{value:!0});Ie.Settings=Ie.scandirSync=Ie.scandir=void 0;var kc=vc(),Yd=Rc(),mn=Tc();Ie.Settings=mn.default;function Zd(t,e,r){if(typeof e=="function"){kc.read(t,gn(),e);return}kc.read(t,gn(e),r)}Ie.scandir=Zd;function Jd(t,e){let r=gn(e);return Yd.read(t,r)}Ie.scandirSync=Jd;function gn(t={}){return t instanceof mn.default?t:new mn.default(t)}});var Ic=g((rS,Oc)=>{"use strict";function em(t){var e=new t,r=e;function s(){var i=e;return i.next?e=i.next:(e=new t,r=e),i.next=null,i}function n(i){r.next=i,r=i}return{get:s,release:n}}Oc.exports=em});var Lc=g((sS,yn)=>{"use strict";var tm=Ic();function $c(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var s=tm(rm),n=null,i=null,o=0,a=null,c={push:_,drain:ce,saturated:ce,pause:l,paused:!1,concurrency:r,running:u,resume:w,idle:y,length:p,getQueue:f,unshift:C,empty:ce,kill:$,killAndDrain:L,error:O};return c;function u(){return o}function l(){c.paused=!0}function p(){for(var S=n,I=0;S;)S=S.next,I++;return I}function f(){for(var S=n,I=[];S;)I.push(S.value),S=S.next;return I}function w(){if(!!c.paused){c.paused=!1;for(var S=0;S{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.joinPathSegments=_e.replacePathSegmentSeparator=_e.isAppliedFilter=_e.isFatalError=void 0;function nm(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}_e.isFatalError=nm;function im(t,e){return t===null||t(e)}_e.isAppliedFilter=im;function om(t,e){return t.split(/[/\\]/).join(e)}_e.replacePathSegmentSeparator=om;function am(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}_e.joinPathSegments=am});var Sn=g(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});var cm=gr(),_n=class{constructor(e,r){this._root=e,this._settings=r,this._root=cm.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};bn.default=_n});var wn=g(vn=>{"use strict";Object.defineProperty(vn,"__esModule",{value:!0});var um=E("events"),lm=mr(),fm=Lc(),yr=gr(),pm=Sn(),En=class extends pm.default{constructor(e,r){super(e,r),this._settings=r,this._scandir=lm.scandir,this._emitter=new um.EventEmitter,this._queue=fm(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(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let s={directory:e,base:r};this._queue.push(s,n=>{n!==null&&this._handleError(n)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(s,n)=>{if(s!==null){r(s,void 0);return}for(let i of n)this._handleEntry(i,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!yr.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let s=e.path;r!==void 0&&(e.path=yr.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),yr.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&yr.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(s,r===void 0?void 0:e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};vn.default=En});var Nc=g(An=>{"use strict";Object.defineProperty(An,"__esModule",{value:!0});var hm=wn(),xn=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new hm.default(this._root,this._settings),this._storage=[]}read(e){this._reader.onError(r=>{dm(e,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{mm(e,this._storage)}),this._reader.read()}};An.default=xn;function dm(t,e){t(e)}function mm(t,e){t(null,e)}});var qc=g(Rn=>{"use strict";Object.defineProperty(Rn,"__esModule",{value:!0});var gm=E("stream"),ym=wn(),Cn=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new ym.default(this._root,this._settings),this._stream=new gm.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};Rn.default=Cn});var Dc=g(Tn=>{"use strict";Object.defineProperty(Tn,"__esModule",{value:!0});var _m=mr(),_r=gr(),bm=Sn(),Pn=class extends bm.default{constructor(){super(...arguments),this._scandir=_m.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let s=this._scandir(e,this._settings.fsScandirSettings);for(let n of s)this._handleEntry(n,r)}catch(s){this._handleError(s)}}_handleError(e){if(!!_r.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let s=e.path;r!==void 0&&(e.path=_r.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),_r.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&_r.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(s,r===void 0?void 0:e.path)}_pushToStorage(e){this._storage.push(e)}};Tn.default=Pn});var Mc=g(On=>{"use strict";Object.defineProperty(On,"__esModule",{value:!0});var Sm=Dc(),kn=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Sm.default(this._root,this._settings)}read(){return this._reader.read()}};On.default=kn});var Hc=g($n=>{"use strict";Object.defineProperty($n,"__esModule",{value:!0});var Em=E("path"),vm=mr(),In=class{constructor(e={}){this._options=e,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,Em.sep),this.fsScandirSettings=new vm.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};$n.default=In});var Sr=g(be=>{"use strict";Object.defineProperty(be,"__esModule",{value:!0});be.Settings=be.walkStream=be.walkSync=be.walk=void 0;var Fc=Nc(),wm=qc(),xm=Mc(),Ln=Hc();be.Settings=Ln.default;function Am(t,e,r){if(typeof e=="function"){new Fc.default(t,br()).read(e);return}new Fc.default(t,br(e)).read(r)}be.walk=Am;function Cm(t,e){let r=br(e);return new xm.default(t,r).read()}be.walkSync=Cm;function Rm(t,e){let r=br(e);return new wm.default(t,r).read()}be.walkStream=Rm;function br(t={}){return t instanceof Ln.default?t:new Ln.default(t)}});var Er=g(qn=>{"use strict";Object.defineProperty(qn,"__esModule",{value:!0});var Pm=E("path"),Tm=Me(),jc=we(),Nn=class{constructor(e){this._settings=e,this._fsStatSettings=new Tm.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return Pm.resolve(this._settings.cwd,e)}_makeEntry(e,r){let s={name:r,path:r,dirent:jc.fs.createDirentFromStats(r,e)};return this._settings.stats&&(s.stats=e),s}_isFatalError(e){return!jc.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};qn.default=Nn});var Hn=g(Mn=>{"use strict";Object.defineProperty(Mn,"__esModule",{value:!0});var km=E("stream"),Om=Me(),Im=Sr(),$m=Er(),Dn=class extends $m.default{constructor(){super(...arguments),this._walkStream=Im.walkStream,this._stat=Om.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let s=e.map(this._getFullEntryPath,this),n=new km.PassThrough({objectMode:!0});n._write=(i,o,a)=>this._getEntry(s[i],e[i],r).then(c=>{c!==null&&r.entryFilter(c)&&n.push(c),i===s.length-1&&n.end(),a()}).catch(a);for(let i=0;ithis._makeEntry(n,r)).catch(n=>{if(s.errorFilter(n))return null;throw n})}_getStat(e){return new Promise((r,s)=>{this._stat(e,this._fsStatSettings,(n,i)=>n===null?r(i):s(n))})}};Mn.default=Dn});var Bc=g(jn=>{"use strict";Object.defineProperty(jn,"__esModule",{value:!0});var Lm=Sr(),Nm=Er(),qm=Hn(),Fn=class extends Nm.default{constructor(){super(...arguments),this._walkAsync=Lm.walk,this._readerStream=new qm.default(this._settings)}dynamic(e,r){return new Promise((s,n)=>{this._walkAsync(e,r,(i,o)=>{i===null?s(o):n(i)})})}async static(e,r){let s=[],n=this._readerStream.static(e,r);return new Promise((i,o)=>{n.once("error",o),n.on("data",a=>s.push(a)),n.once("end",()=>i(s))})}};jn.default=Fn});var Gc=g(Gn=>{"use strict";Object.defineProperty(Gn,"__esModule",{value:!0});var Ot=we(),Bn=class{constructor(e,r,s){this._patterns=e,this._settings=r,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){for(let e of this._patterns){let r=this._getPatternSegments(e),s=this._splitSegmentsIntoSections(r);this._storage.push({complete:s.length<=1,pattern:e,segments:r,sections:s})}}_getPatternSegments(e){return Ot.pattern.getPatternParts(e,this._micromatchOptions).map(s=>Ot.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:Ot.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(e){return Ot.array.splitWhen(e,r=>r.dynamic&&Ot.pattern.hasGlobStar(r.pattern))}};Gn.default=Bn});var Wc=g(Un=>{"use strict";Object.defineProperty(Un,"__esModule",{value:!0});var Dm=Gc(),Wn=class extends Dm.default{match(e){let r=e.split("/"),s=r.length,n=this._storage.filter(i=>!i.complete||i.segments.length>s);for(let i of n){let o=i.sections[0];if(!i.complete&&s>o.length||r.every((c,u)=>{let l=i.segments[u];return!!(l.dynamic&&l.patternRe.test(c)||!l.dynamic&&l.pattern===c)}))return!0}return!1}};Un.default=Wn});var Uc=g(Xn=>{"use strict";Object.defineProperty(Xn,"__esModule",{value:!0});var vr=we(),Mm=Wc(),Kn=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,s){let n=this._getMatcher(r),i=this._getNegativePatternsRe(s);return o=>this._filter(e,o,n,i)}_getMatcher(e){return new Mm.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(vr.pattern.isAffectDepthOfReadingPattern);return vr.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,s,n){if(this._isSkippedByDeep(e,r.path)||this._isSkippedSymbolicLink(r))return!1;let i=vr.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(i,s)?!1:this._isSkippedByNegativePatterns(i,n)}_isSkippedByDeep(e,r){return this._settings.deep===1/0?!1:this._getEntryLevel(e,r)>=this._settings.deep}_getEntryLevel(e,r){let s=r.split("/").length;if(e==="")return s;let n=e.split("/").length;return s-n}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!vr.pattern.matchAny(e,r)}};Xn.default=Kn});var Kc=g(zn=>{"use strict";Object.defineProperty(zn,"__esModule",{value:!0});var He=we(),Vn=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let s=He.pattern.convertPatternsToRe(e,this._micromatchOptions),n=He.pattern.convertPatternsToRe(r,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return i=>this._filter(i,s,n)}_filter(e,r,s){let n=He.path.removeLeadingDotSegment(e.path);if(this._settings.unique&&this._isDuplicateEntry(n)||this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(n,s))return!1;let i=e.dirent.isDirectory(),o=this._isMatchToPatterns(n,r,i)&&!this._isMatchToPatterns(n,s,i);return this._settings.unique&&o&&this._createIndexRecord(n),o}_isDuplicateEntry(e){return this.index.has(e)}_createIndexRecord(e){this.index.set(e,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let s=He.path.makeAbsolute(this._settings.cwd,e);return He.pattern.matchAny(s,r)}_isMatchToPatterns(e,r,s){let n=He.pattern.matchAny(e,r);return!n&&s?He.pattern.matchAny(e+"/",r):n}};zn.default=Vn});var Xc=g(Yn=>{"use strict";Object.defineProperty(Yn,"__esModule",{value:!0});var Hm=we(),Qn=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return Hm.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};Yn.default=Qn});var zc=g(Jn=>{"use strict";Object.defineProperty(Jn,"__esModule",{value:!0});var Vc=we(),Zn=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=Vc.path.makeAbsolute(this._settings.cwd,r),r=Vc.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};Jn.default=Zn});var wr=g(ti=>{"use strict";Object.defineProperty(ti,"__esModule",{value:!0});var Fm=E("path"),jm=Uc(),Bm=Kc(),Gm=Xc(),Wm=zc(),ei=class{constructor(e){this._settings=e,this.errorFilter=new Gm.default(this._settings),this.entryFilter=new Bm.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new jm.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new Wm.default(this._settings)}_getRootDirectory(e){return Fm.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.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}}};ti.default=ei});var Qc=g(si=>{"use strict";Object.defineProperty(si,"__esModule",{value:!0});var Um=Bc(),Km=wr(),ri=class extends Km.default{constructor(){super(...arguments),this._reader=new Um.default(this._settings)}async read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e);return(await this.api(r,e,s)).map(i=>s.transform(i))}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};si.default=ri});var Yc=g(ii=>{"use strict";Object.defineProperty(ii,"__esModule",{value:!0});var Xm=E("stream"),Vm=Hn(),zm=wr(),ni=class extends zm.default{constructor(){super(...arguments),this._reader=new Vm.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e),n=this.api(r,e,s),i=new Xm.Readable({objectMode:!0,read:()=>{}});return n.once("error",o=>i.emit("error",o)).on("data",o=>i.emit("data",s.transform(o))).once("end",()=>i.emit("end")),i.once("close",()=>n.destroy()),i}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};ii.default=ni});var Zc=g(ai=>{"use strict";Object.defineProperty(ai,"__esModule",{value:!0});var Qm=Me(),Ym=Sr(),Zm=Er(),oi=class extends Zm.default{constructor(){super(...arguments),this._walkSync=Ym.walkSync,this._statSync=Qm.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let s=[];for(let n of e){let i=this._getFullEntryPath(n),o=this._getEntry(i,n,r);o===null||!r.entryFilter(o)||s.push(o)}return s}_getEntry(e,r,s){try{let n=this._getStat(e);return this._makeEntry(n,r)}catch(n){if(s.errorFilter(n))return null;throw n}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};ai.default=oi});var Jc=g(ui=>{"use strict";Object.defineProperty(ui,"__esModule",{value:!0});var Jm=Zc(),eg=wr(),ci=class extends eg.default{constructor(){super(...arguments),this._reader=new Jm.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e);return this.api(r,e,s).map(s.transform)}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};ui.default=ci});var eu=g(Je=>{"use strict";Object.defineProperty(Je,"__esModule",{value:!0});Je.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var Ze=E("fs"),tg=E("os"),rg=Math.max(tg.cpus().length,1);Je.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:Ze.lstat,lstatSync:Ze.lstatSync,stat:Ze.stat,statSync:Ze.statSync,readdir:Ze.readdir,readdirSync:Ze.readdirSync};var li=class{constructor(e={}){this._options=e,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,rg),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(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},Je.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};Je.default=li});var di=g((PS,ru)=>{"use strict";var tu=rc(),sg=Qc(),ng=Yc(),ig=Jc(),fi=eu(),ue=we();async function pi(t,e){fe(t);let r=hi(t,sg.default,e),s=await Promise.all(r);return ue.array.flatten(s)}(function(t){t.glob=t,t.globSync=e,t.globStream=r,t.async=t;function e(u,l){fe(u);let p=hi(u,ig.default,l);return ue.array.flatten(p)}t.sync=e;function r(u,l){fe(u);let p=hi(u,ng.default,l);return ue.stream.merge(p)}t.stream=r;function s(u,l){fe(u);let p=[].concat(u),f=new fi.default(l);return tu.generate(p,f)}t.generateTasks=s;function n(u,l){fe(u);let p=new fi.default(l);return ue.pattern.isDynamicPattern(u,p)}t.isDynamicPattern=n;function i(u){return fe(u),ue.path.escape(u)}t.escapePath=i;function o(u){return fe(u),ue.path.convertPathToPattern(u)}t.convertPathToPattern=o;let a;(function(u){function l(f){return fe(f),ue.path.escapePosixPath(f)}u.escapePath=l;function p(f){return fe(f),ue.path.convertPosixPathToPattern(f)}u.convertPathToPattern=p})(a=t.posix||(t.posix={}));let c;(function(u){function l(f){return fe(f),ue.path.escapeWindowsPath(f)}u.escapePath=l;function p(f){return fe(f),ue.path.convertWindowsPathToPattern(f)}u.convertPathToPattern=p})(c=t.win32||(t.win32={}))})(pi||(pi={}));function hi(t,e,r){let s=[].concat(t),n=new fi.default(r),i=tu.generate(s,n),o=new e(n);return i.map(o.read,o)}function fe(t){if(![].concat(t).every(s=>ue.string.isString(s)&&!ue.string.isEmpty(s)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}ru.exports=pi});var nu=g(Fe=>{"use strict";var{promisify:og}=E("util"),su=E("fs");async function mi(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await og(su[t])(r))[e]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}function gi(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return su[t](r)[e]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}Fe.isFile=mi.bind(null,"stat","isFile");Fe.isDirectory=mi.bind(null,"stat","isDirectory");Fe.isSymlink=mi.bind(null,"lstat","isSymbolicLink");Fe.isFileSync=gi.bind(null,"statSync","isFile");Fe.isDirectorySync=gi.bind(null,"statSync","isDirectory");Fe.isSymlinkSync=gi.bind(null,"lstatSync","isSymbolicLink")});var uu=g((kS,yi)=>{"use strict";var je=E("path"),iu=nu(),ou=t=>t.length>1?`{${t.join(",")}}`:t[0],au=(t,e)=>{let r=t[0]==="!"?t.slice(1):t;return je.isAbsolute(r)?r:je.join(e,r)},ag=(t,e)=>je.extname(t)?`**/${t}`:`**/${t}.${ou(e)}`,cu=(t,e)=>{if(e.files&&!Array.isArray(e.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof e.files}\``);if(e.extensions&&!Array.isArray(e.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof e.extensions}\``);return e.files&&e.extensions?e.files.map(r=>je.posix.join(t,ag(r,e.extensions))):e.files?e.files.map(r=>je.posix.join(t,`**/${r}`)):e.extensions?[je.posix.join(t,`**/*.${ou(e.extensions)}`)]:[je.posix.join(t,"**")]};yi.exports=async(t,e)=>{if(e={cwd:process.cwd(),...e},typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=await Promise.all([].concat(t).map(async s=>await iu.isDirectory(au(s,e.cwd))?cu(s,e):s));return[].concat.apply([],r)};yi.exports.sync=(t,e)=>{if(e={cwd:process.cwd(),...e},typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=[].concat(t).map(s=>iu.isDirectorySync(au(s,e.cwd))?cu(s,e):s);return[].concat.apply([],r)}});var bu=g((OS,_u)=>{function lu(t){return Array.isArray(t)?t:[t]}var du="",fu=" ",_i="\\",cg=/^\s+$/,ug=/(?:[^\\]|^)\\$/,lg=/^\\!/,fg=/^\\#/,pg=/\r?\n/g,hg=/^\.*\/|^\.+$/,bi="/",mu="node-ignore";typeof Symbol<"u"&&(mu=Symbol.for("node-ignore"));var pu=mu,dg=(t,e,r)=>Object.defineProperty(t,e,{value:r}),mg=/([0-z])-([0-z])/g,gu=()=>!1,gg=t=>t.replace(mg,(e,r,s)=>r.charCodeAt(0)<=s.charCodeAt(0)?e:du),yg=t=>{let{length:e}=t;return t.slice(0,e-e%2)},_g=[[/\\?\s+$/,t=>t.indexOf("\\")===0?fu:du],[/\\\s/g,()=>fu],[/[\\$.|*+(){^]/g,t=>`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6{let s=r.replace(/\\\*/g,"[^\\/]*");return e+s}],[/\\\\\\(?=[$.|*+(){^])/g,()=>_i],[/\\\\/g,()=>_i],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(t,e,r,s,n)=>e===_i?`\\[${r}${yg(s)}${n}`:n==="]"&&s.length%2===0?`[${gg(r)}${s}]`:"[]"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(t,e)=>`${e?`${e}[^/]+`:"[^/]*"}(?=$|\\/$)`]],hu=Object.create(null),bg=(t,e)=>{let r=hu[t];return r||(r=_g.reduce((s,n)=>s.replace(n[0],n[1].bind(t)),t),hu[t]=r),e?new RegExp(r,"i"):new RegExp(r)},vi=t=>typeof t=="string",Sg=t=>t&&vi(t)&&!cg.test(t)&&!ug.test(t)&&t.indexOf("#")!==0,Eg=t=>t.split(pg),Si=class{constructor(e,r,s,n){this.origin=e,this.pattern=r,this.negative=s,this.regex=n}},vg=(t,e)=>{let r=t,s=!1;t.indexOf("!")===0&&(s=!0,t=t.substr(1)),t=t.replace(lg,"!").replace(fg,"#");let n=bg(t,e);return new Si(r,t,s,n)},wg=(t,e)=>{throw new e(t)},xe=(t,e,r)=>vi(t)?t?xe.isNotRelative(t)?r(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${e}\``,TypeError),yu=t=>hg.test(t);xe.isNotRelative=yu;xe.convert=t=>t;var Ei=class{constructor({ignorecase:e=!0,ignoreCase:r=e,allowRelativePaths:s=!1}={}){dg(this,pu,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=s,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[pu]){this._rules=this._rules.concat(e._rules),this._added=!0;return}if(Sg(e)){let r=vg(e,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(e){return this._added=!1,lu(vi(e)?Eg(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,r){let s=!1,n=!1;return this._rules.forEach(i=>{let{negative:o}=i;if(n===o&&s!==n||o&&!s&&!n&&!r)return;i.regex.test(e)&&(s=!o,n=o)}),{ignored:s,unignored:n}}_test(e,r,s,n){let i=e&&xe.convert(e);return xe(i,e,this._allowRelativePaths?gu:wg),this._t(i,r,s,n)}_t(e,r,s,n){if(e in r)return r[e];if(n||(n=e.split(bi)),n.pop(),!n.length)return r[e]=this._testOne(e,s);let i=this._t(n.join(bi)+bi,r,s,n);return r[e]=i.ignored?i:this._testOne(e,s)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return lu(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}},xr=t=>new Ei(t),xg=t=>xe(t&&xe.convert(t),t,gu);xr.isPathValid=xg;xr.default=xr;_u.exports=xr;if(typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let t=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");xe.convert=t;let e=/^[a-z]:\//i;xe.isNotRelative=r=>e.test(r)||yu(r)}});var Qu=g((SE,zu)=>{"use strict";zu.exports=t=>function(){let e=arguments.length,r=new Array(e);for(let s=0;s{r.push((i,o)=>{i?n(i):s(o)}),t.apply(null,r)})}});var ee=g((EE,Yu)=>{"use strict";var Pr=E("fs"),Ig=Qu(),$g=t=>[typeof Pr[t]=="function",!t.match(/Sync$/),!t.match(/^[A-Z]/),!t.match(/^create/),!t.match(/^(un)?watch/)].every(Boolean),Lg=t=>{let e=Pr[t];return Ig(e)},Ng=()=>{let t={};return Object.keys(Pr).forEach(e=>{$g(e)?e==="exists"?t.exists=()=>{throw new Error("fs.exists() is deprecated")}:t[e]=Lg(e):t[e]=Pr[e]}),t};Yu.exports=Ng()});var V=g((vE,tl)=>{"use strict";var qg=t=>{let e=r=>["a","e","i","o","u"].indexOf(r[0])!==-1?`an ${r}`:`a ${r}`;return t.map(e).join(" or ")},Zu=t=>/array of /.test(t),Ju=t=>t.split(" of ")[1],el=t=>Zu(t)?el(Ju(t)):["string","number","boolean","array","object","buffer","null","undefined","function"].some(e=>e===t),Dt=t=>t===null?"null":Array.isArray(t)?"array":Buffer.isBuffer(t)?"buffer":typeof t,Dg=(t,e,r)=>r.indexOf(t)===e,Mg=t=>{let e=Dt(t),r;return e==="array"&&(r=t.map(s=>Dt(s)).filter(Dg),e+=` of ${r.join(", ")}`),e},Hg=(t,e)=>{let r=Ju(e);return Dt(t)!=="array"?!1:t.every(s=>Dt(s)===r)},Ri=(t,e,r,s)=>{if(!s.some(i=>{if(!el(i))throw new Error(`Unknown type "${i}"`);return Zu(i)?Hg(r,i):i===Dt(r)}))throw new Error(`Argument "${e}" passed to ${t} must be ${qg(s)}. Received ${Mg(r)}`)},Fg=(t,e,r,s)=>{r!==void 0&&(Ri(t,e,r,["object"]),Object.keys(r).forEach(n=>{let i=`${e}.${n}`;if(s[n]!==void 0)Ri(t,i,r[n],s[n]);else throw new Error(`Unknown argument "${i}" passed to ${t}`)}))};tl.exports={argument:Ri,options:Fg}});var Tr=g(rl=>{"use strict";rl.normalizeFileMode=t=>{let e;return typeof t=="number"?e=t.toString(8):e=t,e.substring(e.length-3)}});var Or=g(kr=>{"use strict";var sl=ee(),jg=V(),Bg=(t,e)=>{let r=`${t}([path])`;jg.argument(r,"path",e,["string","undefined"])},Gg=t=>{sl.rmSync(t,{recursive:!0,force:!0,maxRetries:3})},Wg=t=>sl.rm(t,{recursive:!0,force:!0,maxRetries:3});kr.validateInput=Bg;kr.sync=Gg;kr.async=Wg});var Ge=g(at=>{"use strict";var Ir=E("path"),Se=ee(),Pi=Tr(),nl=V(),il=Or(),Ug=(t,e,r)=>{let s=`${t}(path, [criteria])`;nl.argument(s,"path",e,["string"]),nl.options(s,"criteria",r,{empty:["boolean"],mode:["string","number"]})},ol=t=>{let e=t||{};return typeof e.empty!="boolean"&&(e.empty=!1),e.mode!==void 0&&(e.mode=Pi.normalizeFileMode(e.mode)),e},al=t=>new Error(`Path ${t} exists but is not a directory. Halting jetpack.dir() call for safety reasons.`),Kg=t=>{let e;try{e=Se.statSync(t)}catch(r){if(r.code!=="ENOENT")throw r}if(e&&!e.isDirectory())throw al(t);return e},Ti=(t,e)=>{let r=e||{};try{Se.mkdirSync(t,r.mode)}catch(s){if(s.code==="ENOENT")Ti(Ir.dirname(t),r),Se.mkdirSync(t,r.mode);else if(s.code!=="EEXIST")throw s}},Xg=(t,e,r)=>{let s=()=>{let i=Pi.normalizeFileMode(e.mode);r.mode!==void 0&&r.mode!==i&&Se.chmodSync(t,r.mode)},n=()=>{r.empty&&Se.readdirSync(t).forEach(o=>{il.sync(Ir.resolve(t,o))})};s(),n()},Vg=(t,e)=>{let r=ol(e),s=Kg(t);s?Xg(t,s,r):Ti(t,r)},zg=t=>new Promise((e,r)=>{Se.stat(t).then(s=>{s.isDirectory()?e(s):r(al(t))}).catch(s=>{s.code==="ENOENT"?e(void 0):r(s)})}),Qg=t=>new Promise((e,r)=>{Se.readdir(t).then(s=>{let n=i=>{if(i===s.length)e();else{let o=Ir.resolve(t,s[i]);il.async(o).then(()=>{n(i+1)})}};n(0)}).catch(r)}),Yg=(t,e,r)=>new Promise((s,n)=>{let i=()=>{let a=Pi.normalizeFileMode(e.mode);return r.mode!==void 0&&r.mode!==a?Se.chmod(t,r.mode):Promise.resolve()},o=()=>r.empty?Qg(t):Promise.resolve();i().then(o).then(s,n)}),ki=(t,e)=>{let r=e||{};return new Promise((s,n)=>{Se.mkdir(t,r.mode).then(s).catch(i=>{i.code==="ENOENT"?ki(Ir.dirname(t),r).then(()=>Se.mkdir(t,r.mode)).then(s).catch(o=>{o.code==="EEXIST"?s():n(o)}):i.code==="EEXIST"?s():n(i)})})},Zg=(t,e)=>new Promise((r,s)=>{let n=ol(e);zg(t).then(i=>i!==void 0?Yg(t,i,n):ki(t,n)).then(r,s)});at.validateInput=Ug;at.sync=Vg;at.createSync=Ti;at.async=Zg;at.createAsync=ki});var Mt=g(Lr=>{"use strict";var cl=E("path"),ct=ee(),Oi=V(),ul=Ge(),Jg=(t,e,r,s)=>{let n=`${t}(path, data, [options])`;Oi.argument(n,"path",e,["string"]),Oi.argument(n,"data",r,["string","buffer","object","array"]),Oi.options(n,"options",s,{mode:["string","number"],atomic:["boolean"],jsonIndent:["number"]})},$r=".__new__",ll=(t,e)=>{let r=e;return typeof r!="number"&&(r=2),typeof t=="object"&&!Buffer.isBuffer(t)&&t!==null?JSON.stringify(t,null,r):t},fl=(t,e,r)=>{try{ct.writeFileSync(t,e,r)}catch(s){if(s.code==="ENOENT")ul.createSync(cl.dirname(t)),ct.writeFileSync(t,e,r);else throw s}},ey=(t,e,r)=>{fl(t+$r,e,r),ct.renameSync(t+$r,t)},ty=(t,e,r)=>{let s=r||{},n=ll(e,s.jsonIndent),i=fl;s.atomic&&(i=ey),i(t,n,{mode:s.mode})},pl=(t,e,r)=>new Promise((s,n)=>{ct.writeFile(t,e,r).then(s).catch(i=>{i.code==="ENOENT"?ul.createAsync(cl.dirname(t)).then(()=>ct.writeFile(t,e,r)).then(s,n):n(i)})}),ry=(t,e,r)=>new Promise((s,n)=>{pl(t+$r,e,r).then(()=>ct.rename(t+$r,t)).then(s,n)}),sy=(t,e,r)=>{let s=r||{},n=ll(e,s.jsonIndent),i=pl;return s.atomic&&(i=ry),i(t,n,{mode:s.mode})};Lr.validateInput=Jg;Lr.sync=ty;Lr.async=sy});var ml=g(Nr=>{"use strict";var hl=ee(),dl=Mt(),Ii=V(),ny=(t,e,r,s)=>{let n=`${t}(path, data, [options])`;Ii.argument(n,"path",e,["string"]),Ii.argument(n,"data",r,["string","buffer"]),Ii.options(n,"options",s,{mode:["string","number"]})},iy=(t,e,r)=>{try{hl.appendFileSync(t,e,r)}catch(s){if(s.code==="ENOENT")dl.sync(t,e,r);else throw s}},oy=(t,e,r)=>new Promise((s,n)=>{hl.appendFile(t,e,r).then(s).catch(i=>{i.code==="ENOENT"?dl.async(t,e,r).then(s,n):n(i)})});Nr.validateInput=ny;Nr.sync=iy;Nr.async=oy});var bl=g(Mr=>{"use strict";var qr=ee(),$i=Tr(),gl=V(),Dr=Mt(),ay=(t,e,r)=>{let s=`${t}(path, [criteria])`;gl.argument(s,"path",e,["string"]),gl.options(s,"criteria",r,{content:["string","buffer","object","array"],jsonIndent:["number"],mode:["string","number"]})},yl=t=>{let e=t||{};return e.mode!==void 0&&(e.mode=$i.normalizeFileMode(e.mode)),e},_l=t=>new Error(`Path ${t} exists but is not a file. Halting jetpack.file() call for safety reasons.`),cy=t=>{let e;try{e=qr.statSync(t)}catch(r){if(r.code!=="ENOENT")throw r}if(e&&!e.isFile())throw _l(t);return e},uy=(t,e,r)=>{let s=$i.normalizeFileMode(e.mode),n=()=>r.content!==void 0?(Dr.sync(t,r.content,{mode:s,jsonIndent:r.jsonIndent}),!0):!1,i=()=>{r.mode!==void 0&&r.mode!==s&&qr.chmodSync(t,r.mode)};n()||i()},ly=(t,e)=>{let r="";e.content!==void 0&&(r=e.content),Dr.sync(t,r,{mode:e.mode,jsonIndent:e.jsonIndent})},fy=(t,e)=>{let r=yl(e),s=cy(t);s!==void 0?uy(t,s,r):ly(t,r)},py=t=>new Promise((e,r)=>{qr.stat(t).then(s=>{s.isFile()?e(s):r(_l(t))}).catch(s=>{s.code==="ENOENT"?e(void 0):r(s)})}),hy=(t,e,r)=>{let s=$i.normalizeFileMode(e.mode),n=()=>new Promise((o,a)=>{r.content!==void 0?Dr.async(t,r.content,{mode:s,jsonIndent:r.jsonIndent}).then(()=>{o(!0)}).catch(a):o(!1)}),i=()=>{if(r.mode!==void 0&&r.mode!==s)return qr.chmod(t,r.mode)};return n().then(o=>{if(!o)return i()})},dy=(t,e)=>{let r="";return e.content!==void 0&&(r=e.content),Dr.async(t,r,{mode:e.mode,jsonIndent:e.jsonIndent})},my=(t,e)=>new Promise((r,s)=>{let n=yl(e);py(t).then(i=>i!==void 0?hy(t,i,n):dy(t,n)).then(r,s)});Mr.validateInput=ay;Mr.sync=fy;Mr.async=my});var lt=g(ut=>{"use strict";var El=E("crypto"),gy=E("path"),$e=ee(),Sl=V(),Li=["md5","sha1","sha256","sha512"],Ni=["report","follow"],yy=(t,e,r)=>{let s=`${t}(path, [options])`;if(Sl.argument(s,"path",e,["string"]),Sl.options(s,"options",r,{checksum:["string"],mode:["boolean"],times:["boolean"],absolutePath:["boolean"],symlinks:["string"]}),r&&r.checksum!==void 0&&Li.indexOf(r.checksum)===-1)throw new Error(`Argument "options.checksum" passed to ${s} must have one of values: ${Li.join(", ")}`);if(r&&r.symlinks!==void 0&&Ni.indexOf(r.symlinks)===-1)throw new Error(`Argument "options.symlinks" passed to ${s} must have one of values: ${Ni.join(", ")}`)},vl=(t,e,r)=>{let s={};return s.name=gy.basename(t),r.isFile()?(s.type="file",s.size=r.size):r.isDirectory()?s.type="dir":r.isSymbolicLink()?s.type="symlink":s.type="other",e.mode&&(s.mode=r.mode),e.times&&(s.accessTime=r.atime,s.modifyTime=r.mtime,s.changeTime=r.ctime,s.birthTime=r.birthtime),e.absolutePath&&(s.absolutePath=t),s},_y=(t,e)=>{let r=El.createHash(e),s=$e.readFileSync(t);return r.update(s),r.digest("hex")},by=(t,e,r)=>{e.type==="file"&&r.checksum?e[r.checksum]=_y(t,r.checksum):e.type==="symlink"&&(e.pointsAt=$e.readlinkSync(t))},Sy=(t,e)=>{let r=$e.lstatSync,s,n=e||{};n.symlinks==="follow"&&(r=$e.statSync);try{s=r(t)}catch(o){if(o.code==="ENOENT")return;throw o}let i=vl(t,n,s);return by(t,i,n),i},Ey=(t,e)=>new Promise((r,s)=>{let n=El.createHash(e),i=$e.createReadStream(t);i.on("data",o=>{n.update(o)}),i.on("end",()=>{r(n.digest("hex"))}),i.on("error",s)}),vy=(t,e,r)=>e.type==="file"&&r.checksum?Ey(t,r.checksum).then(s=>(e[r.checksum]=s,e)):e.type==="symlink"?$e.readlink(t).then(s=>(e.pointsAt=s,e)):Promise.resolve(e),wy=(t,e)=>new Promise((r,s)=>{let n=$e.lstat,i=e||{};i.symlinks==="follow"&&(n=$e.stat),n(t).then(o=>{let a=vl(t,i,o);vy(t,a,i).then(r,s)}).catch(o=>{o.code==="ENOENT"?r(void 0):s(o)})});ut.supportedChecksumAlgorithms=Li;ut.symlinkOptions=Ni;ut.validateInput=yy;ut.sync=Sy;ut.async=wy});var Fr=g(Hr=>{"use strict";var wl=ee(),xy=V(),Ay=(t,e)=>{let r=`${t}(path)`;xy.argument(r,"path",e,["string","undefined"])},Cy=t=>{try{return wl.readdirSync(t)}catch(e){if(e.code==="ENOENT")return;throw e}},Ry=t=>new Promise((e,r)=>{wl.readdir(t).then(s=>{e(s)}).catch(s=>{s.code==="ENOENT"?e(void 0):r(s)})});Hr.validateInput=Ay;Hr.sync=Cy;Hr.async=Ry});var Wr=g(qi=>{"use strict";var jr=E("fs"),Br=E("path"),Ht=lt(),OE=Fr(),Gr=t=>t.isDirectory()?"dir":t.isFile()?"file":t.isSymbolicLink()?"symlink":"other",Py=(t,e,r)=>{e.maxLevelsDeep===void 0&&(e.maxLevelsDeep=1/0);let s=e.inspectOptions!==void 0;e.symlinks&&(e.inspectOptions===void 0?e.inspectOptions={symlinks:e.symlinks}:e.inspectOptions.symlinks=e.symlinks);let n=(o,a)=>{jr.readdirSync(o,{withFileTypes:!0}).forEach(c=>{let u=typeof c=="string",l;u?l=Br.join(o,c):l=Br.join(o,c.name);let p;if(s)p=Ht.sync(l,e.inspectOptions);else if(u){let f=Ht.sync(l,e.inspectOptions);p={name:f.name,type:f.type}}else{let f=Gr(c);if(f==="symlink"&&e.symlinks==="follow"){let w=jr.statSync(l);p={name:c.name,type:Gr(w)}}else p={name:c.name,type:f}}p!==void 0&&(r(l,p),p.type==="dir"&&a{e.maxLevelsDeep===void 0&&(e.maxLevelsDeep=1/0);let n=e.inspectOptions!==void 0;e.symlinks&&(e.inspectOptions===void 0?e.inspectOptions={symlinks:e.symlinks}:e.inspectOptions.symlinks=e.symlinks);let i=[],o=0,a=()=>{if(i.length===0&&o===0)s();else if(i.length>0&&o{i.push(p),a()},u=()=>{o-=1,a()},l=(p,f)=>{let w=(y,_)=>{_.type==="dir"&&f{jr.readdir(p,{withFileTypes:!0},(y,_)=>{y?s(y):(_.forEach(C=>{let A=typeof C=="string",$;if(A?$=Br.join(p,C):$=Br.join(p,C.name),n||A)c(()=>{Ht.async($,e.inspectOptions).then(L=>{L!==void 0&&(n?r($,L):r($,{name:L.name,type:L.type}),w($,L)),u()}).catch(L=>{s(L)})});else{let L=Gr(C);if(L==="symlink"&&e.symlinks==="follow")c(()=>{jr.stat($,(O,S)=>{if(O)s(O);else{let I={name:C.name,type:Gr(S)};r($,I),w($,I),u()}})});else{let O={name:C.name,type:L};r($,O),w($,O)}}}),u())})})};Ht.async(t,e.inspectOptions).then(p=>{p?(n?r(t,p):r(t,{name:p.name,type:p.type}),p.type==="dir"?l(t,1):s()):(r(t,void 0),s())}).catch(p=>{s(p)})};qi.sync=Py;qi.async=ky});var Al=g(($E,xl)=>{var Oy=typeof process=="object"&&process&&process.platform==="win32";xl.exports=Oy?{sep:"\\"}:{sep:"/"}});var kl=g((LE,Tl)=>{"use strict";Tl.exports=Rl;function Rl(t,e,r){t instanceof RegExp&&(t=Cl(t,r)),e instanceof RegExp&&(e=Cl(e,r));var s=Pl(t,e,r);return s&&{start:s[0],end:s[1],pre:r.slice(0,s[0]),body:r.slice(s[0]+t.length,s[1]),post:r.slice(s[1]+e.length)}}function Cl(t,e){var r=e.match(t);return r?r[0]:null}Rl.range=Pl;function Pl(t,e,r){var s,n,i,o,a,c=r.indexOf(t),u=r.indexOf(e,c+1),l=c;if(c>=0&&u>0){if(t===e)return[c,u];for(s=[],i=r.length;l>=0&&!a;)l==c?(s.push(l),c=r.indexOf(t,l+1)):s.length==1?a=[s.pop(),u]:(n=s.pop(),n=0?c:u;s.length&&(a=[i,o])}return a}});var Ml=g((NE,Dl)=>{var Ol=kl();Dl.exports=Ly;var Il="\0SLASH"+Math.random()+"\0",$l="\0OPEN"+Math.random()+"\0",Mi="\0CLOSE"+Math.random()+"\0",Ll="\0COMMA"+Math.random()+"\0",Nl="\0PERIOD"+Math.random()+"\0";function Di(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function Iy(t){return t.split("\\\\").join(Il).split("\\{").join($l).split("\\}").join(Mi).split("\\,").join(Ll).split("\\.").join(Nl)}function $y(t){return t.split(Il).join("\\").split($l).join("{").split(Mi).join("}").split(Ll).join(",").split(Nl).join(".")}function ql(t){if(!t)return[""];var e=[],r=Ol("{","}",t);if(!r)return t.split(",");var s=r.pre,n=r.body,i=r.post,o=s.split(",");o[o.length-1]+="{"+n+"}";var a=ql(i);return i.length&&(o[o.length-1]+=a.shift(),o.push.apply(o,a)),e.push.apply(e,o),e}function Ly(t){return t?(t.substr(0,2)==="{}"&&(t="\\{\\}"+t.substr(2)),Ft(Iy(t),!0).map($y)):[]}function Ny(t){return"{"+t+"}"}function qy(t){return/^-?0\d/.test(t)}function Dy(t,e){return t<=e}function My(t,e){return t>=e}function Ft(t,e){var r=[],s=Ol("{","}",t);if(!s)return[t];var n=s.pre,i=s.post.length?Ft(s.post,!1):[""];if(/\$$/.test(s.pre))for(var o=0;o=0;if(!l&&!p)return s.post.match(/,.*\}/)?(t=s.pre+"{"+s.body+Mi+s.post,Ft(t)):[t];var f;if(l)f=s.body.split(/\.\./);else if(f=ql(s.body),f.length===1&&(f=Ft(f[0],!1).map(Ny),f.length===1))return i.map(function(W){return s.pre+f[0]+W});var w;if(l){var y=Di(f[0]),_=Di(f[1]),C=Math.max(f[0].length,f[1].length),A=f.length==3?Math.abs(Di(f[2])):1,$=Dy,L=_0){var x=new Array(T+1).join("0");S<0?I="-"+x+I.slice(1):I=x+I}}w.push(I)}}else{w=[];for(var N=0;N{var ie=Bi.exports=(t,e,r={})=>(Kr(e),!r.nocomment&&e.charAt(0)==="#"?!1:new ft(e,r).match(t));Bi.exports=ie;var Fi=Al();ie.sep=Fi.sep;var pe=Symbol("globstar **");ie.GLOBSTAR=pe;var Hy=Ml(),Hl={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},ji="[^/]",Hi=ji+"*?",Fy="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",jy="(?:(?!(?:\\/|^)\\.).)*?",Bl=t=>t.split("").reduce((e,r)=>(e[r]=!0,e),{}),Fl=Bl("().*{}+?[]^$\\!"),By=Bl("[.("),jl=/\/+/;ie.filter=(t,e={})=>(r,s,n)=>ie(r,t,e);var Le=(t,e={})=>{let r={};return Object.keys(t).forEach(s=>r[s]=t[s]),Object.keys(e).forEach(s=>r[s]=e[s]),r};ie.defaults=t=>{if(!t||typeof t!="object"||!Object.keys(t).length)return ie;let e=ie,r=(s,n,i)=>e(s,n,Le(t,i));return r.Minimatch=class extends e.Minimatch{constructor(n,i){super(n,Le(t,i))}},r.Minimatch.defaults=s=>e.defaults(Le(t,s)).Minimatch,r.filter=(s,n)=>e.filter(s,Le(t,n)),r.defaults=s=>e.defaults(Le(t,s)),r.makeRe=(s,n)=>e.makeRe(s,Le(t,n)),r.braceExpand=(s,n)=>e.braceExpand(s,Le(t,n)),r.match=(s,n,i)=>e.match(s,n,Le(t,i)),r};ie.braceExpand=(t,e)=>Gl(t,e);var Gl=(t,e={})=>(Kr(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:Hy(t)),Gy=1024*64,Kr=t=>{if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>Gy)throw new TypeError("pattern is too long")},Ur=Symbol("subparse");ie.makeRe=(t,e)=>new ft(t,e||{}).makeRe();ie.match=(t,e,r={})=>{let s=new ft(e,r);return t=t.filter(n=>s.match(n)),s.options.nonull&&!t.length&&t.push(e),t};var Wy=t=>t.replace(/\\(.)/g,"$1"),Uy=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),ft=class{constructor(e,r){Kr(e),r||(r={}),this.options=r,this.set=[],this.pattern=e,this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.make()}debug(){}make(){let e=this.pattern,r=this.options;if(!r.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate();let s=this.globSet=this.braceExpand();r.debug&&(this.debug=(...n)=>console.error(...n)),this.debug(this.pattern,s),s=this.globParts=s.map(n=>n.split(jl)),this.debug(this.pattern,s),s=s.map((n,i,o)=>n.map(this.parse,this)),this.debug(this.pattern,s),s=s.filter(n=>n.indexOf(!1)===-1),this.debug(this.pattern,s),this.set=s}parseNegate(){if(this.options.nonegate)return;let e=this.pattern,r=!1,s=0;for(let n=0;n>> no match, partial?`,e,p,r,f),p===a))}var y;if(typeof u=="string"?(y=l===u,this.debug("string match",u,l,y)):(y=l.match(u),this.debug("pattern match",u,l,y)),!y)return!1}if(i===a&&o===c)return!0;if(i===a)return s;if(o===c)return i===a-1&&e[i]==="";throw new Error("wtf?")}braceExpand(){return Gl(this.pattern,this.options)}parse(e,r){Kr(e);let s=this.options;if(e==="**")if(s.noglobstar)e="*";else return pe;if(e==="")return"";let n="",i=!!s.nocase,o=!1,a=[],c=[],u,l=!1,p=-1,f=-1,w,y,_,C=e.charAt(0)==="."?"":s.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",A=()=>{if(u){switch(u){case"*":n+=Hi,i=!0;break;case"?":n+=ji,i=!0;break;default:n+="\\"+u;break}this.debug("clearStateChar %j %j",u,n),u=!1}};for(let O=0,S;O(x||(x="\\"),T+T+x+"|")),this.debug(`tail=%j - %s`,O,O,y,n);let S=y.type==="*"?Hi:y.type==="?"?ji:"\\"+y.type;i=!0,n=n.slice(0,y.reStart)+S+"\\("+O}A(),o&&(n+="\\\\");let $=By[n.charAt(0)];for(let O=c.length-1;O>-1;O--){let S=c[O],I=n.slice(0,S.reStart),T=n.slice(S.reStart,S.reEnd-8),x=n.slice(S.reEnd),N=n.slice(S.reEnd-8,S.reEnd)+x,W=I.split("(").length-1,m=x;for(let H=0;H(o=o.map(a=>typeof a=="string"?Uy(a):a===pe?pe:a._src).reduce((a,c)=>(a[a.length-1]===pe&&c===pe||a.push(c),a),[]),o.forEach((a,c)=>{a!==pe||o[c-1]===pe||(c===0?o.length>1?o[c+1]="(?:\\/|"+s+"\\/)?"+o[c+1]:o[c]=s:c===o.length-1?o[c-1]+="(?:\\/|"+s+")?":(o[c-1]+="(?:\\/|\\/"+s+"\\/)"+o[c+1],o[c+1]=pe))}),o.filter(a=>a!==pe).join("/"))).join("|");i="^(?:"+i+")$",this.negate&&(i="^(?!"+i+").*$");try{this.regexp=new RegExp(i,n)}catch{this.regexp=!1}return this.regexp}match(e,r=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&r)return!0;let s=this.options;Fi.sep!=="/"&&(e=e.split(Fi.sep).join("/")),e=e.split(jl),this.debug(this.pattern,"split",e);let n=this.set;this.debug(this.pattern,"set",n);let i;for(let o=e.length-1;o>=0&&(i=e[o],!i);o--);for(let o=0;o{"use strict";var Ky=Wl().Minimatch,Xy=(t,e)=>{let r=e.indexOf("/")!==-1,s=/^!?\//.test(e),n=/^!/.test(e),i;if(!s&&r){let o=e.replace(/^!/,"").replace(/^\.\//,"");return/\/$/.test(t)?i="":i="/",n?`!${t}${i}${o}`:`${t}${i}${o}`}return e};Ul.create=(t,e,r)=>{let s;typeof e=="string"?s=[e]:s=e;let n=s.map(o=>Xy(t,o)).map(o=>new Ky(o,{matchBase:!0,nocomment:!0,nocase:r||!1,dot:!0,windowsPathsNoEscape:!0}));return o=>{let a="matching",c=!1,u,l;for(l=0;l{"use strict";var Vy=E("path"),Xl=Wr(),Vl=lt(),zl=Gi(),Kl=V(),zy=(t,e,r)=>{let s=`${t}([path], options)`;Kl.argument(s,"path",e,["string"]),Kl.options(s,"options",r,{matching:["string","array of string"],filter:["function"],files:["boolean"],directories:["boolean"],recursive:["boolean"],ignoreCase:["boolean"]})},Ql=t=>{let e=t||{};return e.matching===void 0&&(e.matching="*"),e.files===void 0&&(e.files=!0),e.ignoreCase===void 0&&(e.ignoreCase=!1),e.directories===void 0&&(e.directories=!1),e.recursive===void 0&&(e.recursive=!0),e},Yl=(t,e)=>t.map(r=>Vy.relative(e,r)),Zl=t=>{let e=new Error(`Path you want to find stuff in doesn't exist ${t}`);return e.code="ENOENT",e},Jl=t=>{let e=new Error(`Path you want to find stuff in must be a directory ${t}`);return e.code="ENOTDIR",e},Qy=(t,e)=>{let r=[],s=zl.create(t,e.matching,e.ignoreCase),n=1/0;return e.recursive===!1&&(n=1),Xl.sync(t,{maxLevelsDeep:n,symlinks:"follow",inspectOptions:{times:!0,absolutePath:!0}},(i,o)=>{o&&i!==t&&s(i)&&(o.type==="file"&&e.files===!0||o.type==="dir"&&e.directories===!0)&&(e.filter?e.filter(o)&&r.push(i):r.push(i))}),r.sort(),Yl(r,e.cwd)},Yy=(t,e)=>{let r=Vl.sync(t,{symlinks:"follow"});if(r===void 0)throw Zl(t);if(r.type!=="dir")throw Jl(t);return Qy(t,Ql(e))},Zy=(t,e)=>new Promise((r,s)=>{let n=[],i=zl.create(t,e.matching,e.ignoreCase),o=1/0;e.recursive===!1&&(o=1);let a=0,c=!1,u=()=>{c&&a===0&&(n.sort(),r(Yl(n,e.cwd)))};Xl.async(t,{maxLevelsDeep:o,symlinks:"follow",inspectOptions:{times:!0,absolutePath:!0}},(l,p)=>{if(p&&l!==t&&i(l)&&(p.type==="file"&&e.files===!0||p.type==="dir"&&e.directories===!0))if(e.filter){let w=e.filter(p);typeof w.then=="function"?(a+=1,w.then(_=>{_&&n.push(l),a-=1,u()}).catch(_=>{s(_)})):w&&n.push(l)}else n.push(l)},l=>{l?s(l):(c=!0,u())})}),Jy=(t,e)=>Vl.async(t,{symlinks:"follow"}).then(r=>{if(r===void 0)throw Zl(t);if(r.type!=="dir")throw Jl(t);return Zy(t,Ql(e))});Xr.validateInput=zy;Xr.sync=Yy;Xr.async=Jy});var sf=g(Qr=>{"use strict";var e_=E("crypto"),zr=E("path"),Vr=lt(),FE=Fr(),tf=V(),rf=Wr(),t_=(t,e,r)=>{let s=`${t}(path, [options])`;if(tf.argument(s,"path",e,["string"]),tf.options(s,"options",r,{checksum:["string"],relativePath:["boolean"],times:["boolean"],symlinks:["string"]}),r&&r.checksum!==void 0&&Vr.supportedChecksumAlgorithms.indexOf(r.checksum)===-1)throw new Error(`Argument "options.checksum" passed to ${s} must have one of values: ${Vr.supportedChecksumAlgorithms.join(", ")}`);if(r&&r.symlinks!==void 0&&Vr.symlinkOptions.indexOf(r.symlinks)===-1)throw new Error(`Argument "options.symlinks" passed to ${s} must have one of values: ${Vr.symlinkOptions.join(", ")}`)},r_=(t,e)=>t===void 0?".":t.relativePath+"/"+e.name,s_=(t,e)=>{let r=e_.createHash(e);return t.forEach(s=>{r.update(s.name+s[e])}),r.digest("hex")},Wi=(t,e,r)=>{r.relativePath&&(e.relativePath=r_(t,e)),e.type==="dir"&&(e.children.forEach(s=>{Wi(e,s,r)}),e.size=0,e.children.sort((s,n)=>s.type==="dir"&&n.type==="file"?-1:s.type==="file"&&n.type==="dir"?1:s.name.localeCompare(n.name)),e.children.forEach(s=>{e.size+=s.size||0}),r.checksum&&(e[r.checksum]=s_(e.children,r.checksum)))},Ui=(t,e,r)=>{let s=e[0];if(e.length>1){let n=t.children.find(i=>i.name===s);return Ui(n,e.slice(1),r)}return t},n_=(t,e)=>{let r=e||{},s;return rf.sync(t,{inspectOptions:r},(n,i)=>{if(i){i.type==="dir"&&(i.children=[]);let o=zr.relative(t,n);o===""?s=i:Ui(s,o.split(zr.sep),i).children.push(i)}}),s&&Wi(void 0,s,r),s},i_=(t,e)=>{let r=e||{},s;return new Promise((n,i)=>{rf.async(t,{inspectOptions:r},(o,a)=>{if(a){a.type==="dir"&&(a.children=[]);let c=zr.relative(t,o);c===""?s=a:Ui(s,c.split(zr.sep),a).children.push(a)}},o=>{o?i(o):(s&&Wi(void 0,s,r),n(s))})})};Qr.validateInput=t_;Qr.sync=n_;Qr.async=i_});var Zr=g(Yr=>{"use strict";var nf=ee(),o_=V(),a_=(t,e)=>{let r=`${t}(path)`;o_.argument(r,"path",e,["string"])},c_=t=>{try{let e=nf.statSync(t);return e.isDirectory()?"dir":e.isFile()?"file":"other"}catch(e){if(e.code!=="ENOENT")throw e}return!1},u_=t=>new Promise((e,r)=>{nf.stat(t).then(s=>{s.isDirectory()?e("dir"):s.isFile()?e("file"):e("other")}).catch(s=>{s.code==="ENOENT"?e(!1):r(s)})});Yr.validateInput=a_;Yr.sync=c_;Yr.async=u_});var zi=g(rs=>{"use strict";var jt=E("path"),oe=ee(),Vi=Ge(),Jr=Zr(),of=lt(),l_=Mt(),f_=Gi(),af=Tr(),cf=Wr(),Ki=V(),p_=(t,e,r,s)=>{let n=`${t}(from, to, [options])`;Ki.argument(n,"from",e,["string"]),Ki.argument(n,"to",r,["string"]),Ki.options(n,"options",s,{overwrite:["boolean","function"],matching:["string","array of string"],ignoreCase:["boolean"]})},uf=(t,e)=>{let r=t||{},s={};return r.ignoreCase===void 0&&(r.ignoreCase=!1),s.overwrite=r.overwrite,r.matching?s.allowedToCopy=f_.create(e,r.matching,r.ignoreCase):s.allowedToCopy=()=>!0,s},lf=t=>{let e=new Error(`Path to copy doesn't exist ${t}`);return e.code="ENOENT",e},es=t=>{let e=new Error(`Destination path already exists ${t}`);return e.code="EEXIST",e},ts={mode:!0,symlinks:"report",times:!0,absolutePath:!0},ff=t=>typeof t.opts.overwrite!="function"&&t.opts.overwrite!==!0,h_=(t,e,r)=>{if(!Jr.sync(t))throw lf(t);if(Jr.sync(e)&&!r.overwrite)throw es(e)},d_=t=>{if(typeof t.opts.overwrite=="function"){let e=of.sync(t.destPath,ts);return t.opts.overwrite(t.srcInspectData,e)}return t.opts.overwrite===!0},m_=(t,e,r,s)=>{let n=oe.readFileSync(t);try{oe.writeFileSync(e,n,{mode:r,flag:"wx"})}catch(i){if(i.code==="ENOENT")l_.sync(e,n,{mode:r});else if(i.code==="EEXIST"){if(d_(s))oe.writeFileSync(e,n,{mode:r});else if(ff(s))throw es(s.destPath)}else throw i}},g_=(t,e)=>{let r=oe.readlinkSync(t);try{oe.symlinkSync(r,e)}catch(s){if(s.code==="EEXIST")oe.unlinkSync(e),oe.symlinkSync(r,e);else throw s}},y_=(t,e,r,s)=>{let n={srcPath:t,destPath:r,srcInspectData:e,opts:s},i=af.normalizeFileMode(e.mode);e.type==="dir"?Vi.createSync(r,{mode:i}):e.type==="file"?m_(t,r,i,n):e.type==="symlink"&&g_(t,r)},__=(t,e,r)=>{let s=uf(r,t);h_(t,e,s),cf.sync(t,{inspectOptions:ts},(n,i)=>{let o=jt.relative(t,n),a=jt.resolve(e,o);s.allowedToCopy(n,a,i)&&y_(n,i,a,s)})},b_=(t,e,r)=>Jr.async(t).then(s=>{if(s)return Jr.async(e);throw lf(t)}).then(s=>{if(s&&!r.overwrite)throw es(e)}),S_=t=>new Promise((e,r)=>{typeof t.opts.overwrite=="function"?of.async(t.destPath,ts).then(s=>{e(t.opts.overwrite(t.srcInspectData,s))}).catch(r):e(t.opts.overwrite===!0)}),Xi=(t,e,r,s,n)=>new Promise((i,o)=>{let a=n||{},c="wx";a.overwrite&&(c="w");let u=oe.createReadStream(t),l=oe.createWriteStream(e,{mode:r,flags:c});u.on("error",o),l.on("error",p=>{u.resume(),p.code==="ENOENT"?Vi.createAsync(jt.dirname(e)).then(()=>{Xi(t,e,r,s).then(i,o)}).catch(o):p.code==="EEXIST"?S_(s).then(f=>{f?Xi(t,e,r,s,{overwrite:!0}).then(i,o):ff(s)?o(es(e)):i()}).catch(o):o(p)}),l.on("finish",i),u.pipe(l)}),E_=(t,e)=>oe.readlink(t).then(r=>new Promise((s,n)=>{oe.symlink(r,e).then(s).catch(i=>{i.code==="EEXIST"?oe.unlink(e).then(()=>oe.symlink(r,e)).then(s,n):n(i)})})),v_=(t,e,r,s)=>{let n={srcPath:t,destPath:r,srcInspectData:e,opts:s},i=af.normalizeFileMode(e.mode);return e.type==="dir"?Vi.createAsync(r,{mode:i}):e.type==="file"?Xi(t,r,i,n):e.type==="symlink"?E_(t,r):Promise.resolve()},w_=(t,e,r)=>new Promise((s,n)=>{let i=uf(r,t);b_(t,e,i).then(()=>{let o=!1,a=0;cf.async(t,{inspectOptions:ts},(c,u)=>{if(u){let l=jt.relative(t,c),p=jt.resolve(e,l);i.allowedToCopy(c,u,p)&&(a+=1,v_(c,u,p,i).then(()=>{a-=1,o&&a===0&&s()}).catch(n))}},c=>{c?n(c):(o=!0,o&&a===0&&s())})}).catch(n)});rs.validateInput=p_;rs.sync=__;rs.async=w_});var Yi=g(ns=>{"use strict";var pf=E("path"),pt=ee(),Qi=V(),hf=zi(),df=Ge(),Bt=Zr(),ss=Or(),x_=(t,e,r,s)=>{let n=`${t}(from, to, [options])`;Qi.argument(n,"from",e,["string"]),Qi.argument(n,"to",r,["string"]),Qi.options(n,"options",s,{overwrite:["boolean"]})},mf=t=>t||{},gf=t=>{let e=new Error(`Destination path already exists ${t}`);return e.code="EEXIST",e},yf=t=>{let e=new Error(`Path to move doesn't exist ${t}`);return e.code="ENOENT",e},A_=(t,e,r)=>{let s=mf(r);if(Bt.sync(e)!==!1&&s.overwrite!==!0)throw gf(e);try{pt.renameSync(t,e)}catch(n){if(n.code==="EISDIR"||n.code==="EPERM")ss.sync(e),pt.renameSync(t,e);else if(n.code==="EXDEV")hf.sync(t,e,{overwrite:!0}),ss.sync(t);else if(n.code==="ENOENT"){if(!Bt.sync(t))throw yf(t);df.createSync(pf.dirname(e)),pt.renameSync(t,e)}else throw n}},C_=t=>new Promise((e,r)=>{let s=pf.dirname(t);Bt.async(s).then(n=>{n?r():df.createAsync(s).then(e,r)}).catch(r)}),R_=(t,e,r)=>{let s=mf(r);return new Promise((n,i)=>{Bt.async(e).then(o=>{o!==!1&&s.overwrite!==!0?i(gf(e)):pt.rename(t,e).then(n).catch(a=>{a.code==="EISDIR"||a.code==="EPERM"?ss.async(e).then(()=>pt.rename(t,e)).then(n,i):a.code==="EXDEV"?hf.async(t,e,{overwrite:!0}).then(()=>ss.async(t)).then(n,i):a.code==="ENOENT"?Bt.async(t).then(c=>{c?C_(e).then(()=>pt.rename(t,e)).then(n,i):i(yf(t))}).catch(i):i(a)})})})};ns.validateInput=x_;ns.sync=A_;ns.async=R_});var wf=g(is=>{"use strict";var Sf=ee(),_f=V(),bf=["utf8","buffer","json","jsonWithDates"],P_=(t,e,r)=>{let s=`${t}(path, returnAs)`;if(_f.argument(s,"path",e,["string"]),_f.argument(s,"returnAs",r,["string","undefined"]),r&&bf.indexOf(r)===-1)throw new Error(`Argument "returnAs" passed to ${s} must have one of values: ${bf.join(", ")}`)},Ef=(t,e)=>typeof e=="string"&&/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*))(?:Z|(\+|-)([\d|:]*))?$/.exec(e)?new Date(e):e,vf=(t,e)=>{let r=new Error(`JSON parsing failed while reading ${t} [${e}]`);return r.originalError=e,r},T_=(t,e)=>{let r=e||"utf8",s,n="utf8";r==="buffer"&&(n=null);try{s=Sf.readFileSync(t,{encoding:n})}catch(i){if(i.code==="ENOENT")return;throw i}try{r==="json"?s=JSON.parse(s):r==="jsonWithDates"&&(s=JSON.parse(s,Ef))}catch(i){throw vf(t,i)}return s},k_=(t,e)=>new Promise((r,s)=>{let n=e||"utf8",i="utf8";n==="buffer"&&(i=null),Sf.readFile(t,{encoding:i}).then(o=>{try{r(n==="json"?JSON.parse(o):n==="jsonWithDates"?JSON.parse(o,Ef):o)}catch(a){s(vf(t,a))}}).catch(o=>{o.code==="ENOENT"?r(void 0):s(o)})});is.validateInput=P_;is.sync=T_;is.async=k_});var Af=g(os=>{"use strict";var Gt=E("path"),xf=Yi(),Zi=V(),O_=(t,e,r,s)=>{let n=`${t}(path, newName, [options])`;if(Zi.argument(n,"path",e,["string"]),Zi.argument(n,"newName",r,["string"]),Zi.options(n,"options",s,{overwrite:["boolean"]}),Gt.basename(r)!==r)throw new Error(`Argument "newName" passed to ${n} should be a filename, not a path. Received "${r}"`)},I_=(t,e,r)=>{let s=Gt.join(Gt.dirname(t),e);xf.sync(t,s,r)},$_=(t,e,r)=>{let s=Gt.join(Gt.dirname(t),e);return xf.async(t,s,r)};os.validateInput=O_;os.sync=I_;os.async=$_});var Tf=g(cs=>{"use strict";var Rf=E("path"),as=ee(),Cf=V(),Pf=Ge(),L_=(t,e,r)=>{let s=`${t}(symlinkValue, path)`;Cf.argument(s,"symlinkValue",e,["string"]),Cf.argument(s,"path",r,["string"])},N_=(t,e)=>{try{as.symlinkSync(t,e)}catch(r){if(r.code==="ENOENT")Pf.createSync(Rf.dirname(e)),as.symlinkSync(t,e);else throw r}},q_=(t,e)=>new Promise((r,s)=>{as.symlink(t,e).then(r).catch(n=>{n.code==="ENOENT"?Pf.createAsync(Rf.dirname(e)).then(()=>as.symlink(t,e)).then(r,s):s(n)})});cs.validateInput=L_;cs.sync=N_;cs.async=q_});var Of=g(Ji=>{"use strict";var kf=E("fs");Ji.createWriteStream=kf.createWriteStream;Ji.createReadStream=kf.createReadStream});var Df=g(us=>{"use strict";var eo=E("path"),D_=E("os"),If=E("crypto"),$f=Ge(),Lf=ee(),M_=V(),H_=(t,e)=>{let r=`${t}([options])`;M_.options(r,"options",e,{prefix:["string"],basePath:["string"]})},Nf=(t,e)=>{t=t||{};let r={};return typeof t.prefix!="string"?r.prefix="":r.prefix=t.prefix,typeof t.basePath=="string"?r.basePath=eo.resolve(e,t.basePath):r.basePath=D_.tmpdir(),r},qf=32,F_=(t,e)=>{let r=Nf(e,t),s=If.randomBytes(qf/2).toString("hex"),n=eo.join(r.basePath,r.prefix+s);try{Lf.mkdirSync(n)}catch(i){if(i.code==="ENOENT")$f.sync(n);else throw i}return n},j_=(t,e)=>new Promise((r,s)=>{let n=Nf(e,t);If.randomBytes(qf/2,(i,o)=>{if(i)s(i);else{let a=o.toString("hex"),c=eo.join(n.basePath,n.prefix+a);Lf.mkdir(c,u=>{u?u.code==="ENOENT"?$f.async(c).then(()=>{r(c)},s):s(u):r(c)})}})});us.validateInput=H_;us.sync=F_;us.async=j_});var Bf=g((QE,jf)=>{"use strict";var Mf=E("util"),to=E("path"),ls=ml(),fs=Ge(),ps=bl(),hs=ef(),ds=lt(),ms=sf(),gs=zi(),ys=Zr(),_s=Fr(),bs=Yi(),Ss=wf(),Es=Or(),vs=Af(),ws=Tf(),Hf=Of(),xs=Df(),As=Mt(),Ff=t=>{let e=()=>t||process.cwd(),r=function(){if(arguments.length===0)return e();let a=Array.prototype.slice.call(arguments),c=[e()].concat(a);return Ff(to.resolve.apply(null,c))},s=a=>to.resolve(e(),a),n=function(){return Array.prototype.unshift.call(arguments,e()),to.resolve.apply(null,arguments)},i=a=>{let c=a||{};return c.cwd=e(),c},o={cwd:r,path:n,append:(a,c,u)=>{ls.validateInput("append",a,c,u),ls.sync(s(a),c,u)},appendAsync:(a,c,u)=>(ls.validateInput("appendAsync",a,c,u),ls.async(s(a),c,u)),copy:(a,c,u)=>{gs.validateInput("copy",a,c,u),gs.sync(s(a),s(c),u)},copyAsync:(a,c,u)=>(gs.validateInput("copyAsync",a,c,u),gs.async(s(a),s(c),u)),createWriteStream:(a,c)=>Hf.createWriteStream(s(a),c),createReadStream:(a,c)=>Hf.createReadStream(s(a),c),dir:(a,c)=>{fs.validateInput("dir",a,c);let u=s(a);return fs.sync(u,c),r(u)},dirAsync:(a,c)=>(fs.validateInput("dirAsync",a,c),new Promise((u,l)=>{let p=s(a);fs.async(p,c).then(()=>{u(r(p))},l)})),exists:a=>(ys.validateInput("exists",a),ys.sync(s(a))),existsAsync:a=>(ys.validateInput("existsAsync",a),ys.async(s(a))),file:(a,c)=>(ps.validateInput("file",a,c),ps.sync(s(a),c),o),fileAsync:(a,c)=>(ps.validateInput("fileAsync",a,c),new Promise((u,l)=>{ps.async(s(a),c).then(()=>{u(o)},l)})),find:(a,c)=>(typeof c>"u"&&typeof a=="object"&&(c=a,a="."),hs.validateInput("find",a,c),hs.sync(s(a),i(c))),findAsync:(a,c)=>(typeof c>"u"&&typeof a=="object"&&(c=a,a="."),hs.validateInput("findAsync",a,c),hs.async(s(a),i(c))),inspect:(a,c)=>(ds.validateInput("inspect",a,c),ds.sync(s(a),c)),inspectAsync:(a,c)=>(ds.validateInput("inspectAsync",a,c),ds.async(s(a),c)),inspectTree:(a,c)=>(ms.validateInput("inspectTree",a,c),ms.sync(s(a),c)),inspectTreeAsync:(a,c)=>(ms.validateInput("inspectTreeAsync",a,c),ms.async(s(a),c)),list:a=>(_s.validateInput("list",a),_s.sync(s(a||"."))),listAsync:a=>(_s.validateInput("listAsync",a),_s.async(s(a||"."))),move:(a,c,u)=>{bs.validateInput("move",a,c,u),bs.sync(s(a),s(c),u)},moveAsync:(a,c,u)=>(bs.validateInput("moveAsync",a,c,u),bs.async(s(a),s(c),u)),read:(a,c)=>(Ss.validateInput("read",a,c),Ss.sync(s(a),c)),readAsync:(a,c)=>(Ss.validateInput("readAsync",a,c),Ss.async(s(a),c)),remove:a=>{Es.validateInput("remove",a),Es.sync(s(a||"."))},removeAsync:a=>(Es.validateInput("removeAsync",a),Es.async(s(a||"."))),rename:(a,c,u)=>{vs.validateInput("rename",a,c,u),vs.sync(s(a),c,u)},renameAsync:(a,c,u)=>(vs.validateInput("renameAsync",a,c,u),vs.async(s(a),c,u)),symlink:(a,c)=>{ws.validateInput("symlink",a,c),ws.sync(a,s(c))},symlinkAsync:(a,c)=>(ws.validateInput("symlinkAsync",a,c),ws.async(a,s(c))),tmpDir:a=>{xs.validateInput("tmpDir",a);let c=xs.sync(e(),a);return r(c)},tmpDirAsync:a=>(xs.validateInput("tmpDirAsync",a),new Promise((c,u)=>{xs.async(e(),a).then(l=>{c(r(l))},u)})),write:(a,c,u)=>{As.validateInput("write",a,c,u),As.sync(s(a),c,u)},writeAsync:(a,c,u)=>(As.validateInput("writeAsync",a,c,u),As.async(s(a),c,u))};return Mf.inspect.custom!==void 0&&(o[Mf.inspect.custom]=()=>`[fs-jetpack CWD: ${e()}]`),o};jf.exports=Ff});var Cs=g((YE,Gf)=>{"use strict";var B_=Bf();Gf.exports=B_()});var U_={};so(U_,{default:()=>W_});var qt={};so(qt,{Bud:()=>Nt,Build:()=>ht,Clean:()=>dt,Contributors:()=>gt,Dev:()=>yt,Docs:()=>_t,DocsDev:()=>bt,Docusaurus:()=>We,Eslint:()=>Ue,Lint:()=>St,Netlify:()=>Ke,PackageCheck:()=>tt,Pm2:()=>rt,Prettier:()=>st,RegistryClean:()=>Et,RegistryStart:()=>vt,RegistryStop:()=>wt,Release:()=>xt,Syncpack:()=>nt,TestRun:()=>At,Tsc:()=>it,Version:()=>Ct,Vitest:()=>ot,YarnPluginBuild:()=>mt});var oo=E("clipanion");var io=E("@yarnpkg/cli"),R=class extends io.BaseCommand{constructor(){super();this.result=0;this.promised=[]}async throwIfError(r){if(r!==0)throw new Error("command failed")}};var We=class extends R{constructor(){super(...arguments);this.passthrough=oo.Option.Proxy({name:"docusaurus options"})}async execute(){return await this.cli.run(["workspace","@repo/docs","docusaurus",...this.passthrough??[]]).then(this.throwIfError).catch(this.catch)}};We.paths=[["@bud","docusaurus"]],We.usage={category:"@bud",description:"run docusaurus",examples:[["docusaurus usage info","yarn @bud docusaurus --help"]]};var lo=E("module"),fo=E("path"),po=E("url"),Ee={},ho=((Ee==null?void 0:Ee.url)&&typeof Ee.url<"u"?(0,po.fileURLToPath)(Ee.url):__dirname).split("sources/").shift(),P=(...t)=>(0,fo.join)(ho,...t),Z_=P("package.json"),J_=P("storage"),eb=P("config","tsconfig.json");var tb={config:P("config"),fixtures:P("storage","fixtures"),root:ho,sources:P("sources"),storage:P("storage"),tests:P("tests")},uo;typeof(Ee==null?void 0:Ee.url)<"u"?uo=(0,lo.createRequire)(Ee.url)("../../../config/monorepo.config.cjs"):uo=co();var mo=E("clipanion");var Ue=class extends R{constructor(){super(...arguments);this.passthrough=mo.Option.Proxy({name:"pm2 options"})}async execute(){await this.cli.run(["eslint",P("examples/**/*.{ts,tsx,js,jsx}"),P("sources/**/src/**/*.{ts,tsx,js,jsx}"),P("tests/**/*.{ts,tsx,js,jsx}"),P("config/**/*.{ts,tsx,js,jsx}"),"--config",P("config/eslint.config.cjs"),"--no-error-on-unmatched-pattern",...this.passthrough]).then(this.throwIfError).catch(this.catch)}};Ue.paths=[["@bud","eslint"]],Ue.usage={category:"@bud",description:"Eslint passthrough",examples:[["eslint usage info","yarn @bud eslint --help"]]};var go=E("clipanion");var Ke=class extends R{constructor(){super(...arguments);this.passthrough=go.Option.Proxy({name:"netlify options"})}async execute(){return await this.cli.run(["workspace","@repo/docs","netlify",...this.passthrough??[]]).then(this.throwIfError).catch(this.catch)}};Ke.paths=[["@bud","netlify"]],Ke.usage={category:"@bud",description:"run netlify",examples:[["netlify usage info","yarn @bud netlify --help"]]};var Gu=E("clipanion");var ku=re(E("fs"),1),Ou=re(E("path"),1),Iu=re(Ts(),1),Lt=re(di(),1),$t=re(uu(),1);var vu=re(E("process"),1),wi=re(E("fs"),1),Be=re(E("path"),1),xi=re(di(),1),wu=re(bu(),1);function et(t){let e=/^\\\\\?\\/.test(t),r=/[^\u0000-\u0080]+/.test(t);return e||r?t:t.replace(/\\/g,"/")}var Su=E("url"),Eu=E("stream"),It=t=>t instanceof URL?(0,Su.fileURLToPath)(t):t,Ar=class extends Eu.Transform{constructor(e){super({objectMode:!0,transform(r,s,n){n(void 0,e(r)?r:void 0)}})}},Cr=t=>t[0]==="!";var xu={ignore:["**/node_modules","**/flow-typed","**/coverage","**/.git"],absolute:!0,dot:!0},Au="**/.gitignore",Ag=(t,e)=>Cr(t)?"!"+Be.default.posix.join(e,t.slice(1)):Be.default.posix.join(e,t),Cg=(t,e)=>{let r=et(Be.default.relative(e,Be.default.dirname(t.filePath)));return t.content.split(/\r?\n/).filter(s=>s&&!s.startsWith("#")).map(s=>Ag(s,r))},Rg=(t,e)=>{if(e=et(e),Be.default.isAbsolute(t)){if(et(t).startsWith(e))return Be.default.relative(e,t);throw new Error(`Path ${t} is not in cwd ${e}`)}return t},Cu=(t,e)=>{let r=t.flatMap(n=>Cg(n,e)),s=(0,wu.default)().add(r);return n=>(n=It(n),n=Rg(n,e),n?s.ignores(et(n)):!1)},Ru=(t={})=>({cwd:It(t.cwd)||vu.default.cwd(),suppressErrors:Boolean(t.suppressErrors),deep:typeof t.deep=="number"?t.deep:Number.POSITIVE_INFINITY}),Pu=async(t,e)=>{let{cwd:r,suppressErrors:s,deep:n}=Ru(e),i=await(0,xi.default)(t,{cwd:r,suppressErrors:s,deep:n,...xu}),o=await Promise.all(i.map(async a=>({filePath:a,content:await wi.default.promises.readFile(a,"utf8")})));return Cu(o,r)},Tu=(t,e)=>{let{cwd:r,suppressErrors:s,deep:n}=Ru(e),o=xi.default.sync(t,{cwd:r,suppressErrors:s,deep:n,...xu}).map(a=>({filePath:a,content:wi.default.readFileSync(a,"utf8")}));return Cu(o,r)};var Pg=t=>{if(t.some(e=>typeof e!="string"))throw new TypeError("Patterns must be a string or an array of strings")},Ai=t=>(t=[...new Set([t].flat())],Pg(t),t),Tg=t=>{if(!t.cwd)return;let e;try{e=ku.default.statSync(t.cwd)}catch{return}if(!e.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},$u=(t={})=>(t={...t,ignore:t.ignore||[],expandDirectories:t.expandDirectories===void 0?!0:t.expandDirectories,cwd:It(t.cwd)},Tg(t),t),Lu=t=>async(e,r)=>t(Ai(e),$u(r)),Rr=t=>(e,r)=>t(Ai(e),$u(r)),Nu=t=>{let{ignoreFiles:e,gitignore:r}=t,s=e?Ai(e):[];return r&&s.push(Au),s},kg=async t=>{let e=Nu(t);return Du(e.length>0&&await Pu(e,t))},qu=t=>{let e=Nu(t);return Du(e.length>0&&Tu(e,t))},Du=t=>{let e=new Set;return r=>{let s=r.path||r,n=Ou.default.normalize(s),i=e.has(n)||t&&t(s);return e.add(n),!i}},Mu=(t,e)=>t.flat().filter(r=>e(r)),Og=(t,e)=>(0,Iu.default)(t).pipe(new Ar(r=>e(r))),Hu=(t,e)=>{let r=[];for(;t.length>0;){let s=t.findIndex(i=>Cr(i));if(s===-1){r.push({patterns:t,options:e});break}let n=t[s].slice(1);for(let i of r)i.options.ignore.push(n);s!==0&&r.push({patterns:t.slice(0,s),options:{...e,ignore:[...e.ignore,n]}}),t=t.slice(s+1)}return r},Fu=(t,e)=>({...e?{cwd:e}:{},...Array.isArray(t)?{files:t}:t}),ju=async(t,e)=>{let r=Hu(t,e),{cwd:s,expandDirectories:n}=e;if(!n)return r;let i=Fu(n,s),o=s?{cwd:s}:void 0;return Promise.all(r.map(async a=>{let{patterns:c,options:u}=a;return[c,u.ignore]=await Promise.all([(0,$t.default)(c,i),(0,$t.default)(u.ignore,o)]),{patterns:c,options:u}}))},Ci=(t,e)=>{let r=Hu(t,e),{cwd:s,expandDirectories:n}=e;if(!n)return r;let i=Fu(n,s),o=s?{cwd:s}:void 0;return r.map(a=>{let{patterns:c,options:u}=a;return c=$t.default.sync(c,i),u.ignore=$t.default.sync(u.ignore,o),{patterns:c,options:u}})},Bu=Lu(async(t,e)=>{let[r,s]=await Promise.all([ju(t,e),kg(e)]),n=await Promise.all(r.map(i=>(0,Lt.default)(i.patterns,i.options)));return Mu(n,s)}),jS=Rr((t,e)=>{let r=Ci(t,e),s=qu(e),n=r.map(i=>Lt.default.sync(i.patterns,i.options));return Mu(n,s)}),BS=Rr((t,e)=>{let r=Ci(t,e),s=qu(e),n=r.map(i=>Lt.default.stream(i.patterns,i.options));return Og(n,s)}),GS=Rr((t,e)=>t.some(r=>Lt.default.isDynamicPattern(r,e))),WS=Lu(ju),US=Rr(Ci);var tt=class extends R{constructor(){super(...arguments);this.passthrough=Gu.Option.Proxy({name:"pm2 options"})}async execute(){await Bu(["sources/@roots/*"],{onlyDirectories:!0}).then(async r=>await Promise.all([...r,"sources/create-bud-app"].flatMap(async s=>await this.cli.run(["package-check","--cwd",s]).then(this.throwIfError).catch(this.catch))).catch(this.catch)).catch(this.catch)}};tt.paths=[["@bud","package-check"]],tt.usage={category:"@bud",description:"PackageCheck passthrough",examples:[["package-check usage info","yarn @bud package-check --help"]]};var Wu=E("clipanion");var rt=class extends R{constructor(){super(...arguments);this.passthrough=Wu.Option.Proxy({name:"pm2 options"})}async execute(){await this.cli.run(["node",P("node_modules",".bin","pm2"),...this.passthrough]).then(this.throwIfError).catch(this.catch)}};rt.paths=[["@bud","pm2"]],rt.usage={category:"@bud",description:"registry access",examples:[["pm2 usage info","yarn @bud pm2 --info"]]};var Uu=E("clipanion");var st=class extends R{constructor(){super(...arguments);this.passthrough=Uu.Option.Proxy({name:"pm2 options"})}async execute(){await this.cli.run(["prettier",P("sources/@roots/*/src/**/*"),"--config",P("config/prettier.config.cjs"),"--ignore-unknown","--no-error-on-unmatched-pattern","--write",...this.passthrough]).then(this.throwIfError).catch(this.catch)}};st.paths=[["@bud","prettier"]],st.usage={category:"@bud",description:"Prettier passthrough",examples:[["prettier usage info","yarn @bud prettier --help"]]};var Ku=E("clipanion");var nt=class extends R{constructor(){super(...arguments);this.passthrough=Ku.Option.Proxy({name:"pm2 options"})}async execute(){await this.cli.run(["syncpack","list-mismatches","--config",P("config/syncpack.config.cjs")]).then(this.throwIfError).catch(this.catch)}};nt.paths=[["@bud","syncpack"]],nt.usage={category:"@bud",description:"Syncpack passthrough",examples:[["syncpack usage info","yarn @bud syncpack --help"]]};var Xu=E("clipanion");var it=class extends R{constructor(){super(...arguments);this.passthrough=Xu.Option.Proxy({name:"tsc options"})}async execute(){return await this.cli.run(["node",P("node_modules",".bin","tsc"),...this.passthrough]).then(this.throwIfError).catch(this.catch)}};it.paths=[["@bud","tsc"]],it.usage={category:"@bud",description:"Run the typescript compiler",examples:[["tsc usage info","yarn @bud tsc --help"]]};var Vu=E("clipanion");var ot=class extends R{constructor(){super(...arguments);this.passthrough=Vu.Option.Proxy({name:"vitest options"})}async execute(){return await this.cli.run(["node",P("node_modules",".bin","vitest"),...this.passthrough]).then(this.throwIfError).catch(this.catch)}};ot.paths=[["@bud","vitest"]],ot.usage={category:"@bud",description:"Run vitest",examples:[["vitest usage info","yarn @bud vitest --help"]]};var Nt=class extends R{async execute(){process.stdout.write(` +var plugin=(()=>{var JA=Object.create;var bs=Object.defineProperty;var e1=Object.getOwnPropertyDescriptor;var t1=Object.getOwnPropertyNames;var n1=Object.getPrototypeOf,r1=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),Pp=(t,n)=>{for(var i in n)bs(t,i,{get:n[i],enumerable:!0})},Tp=(t,n,i,o)=>{if(n&&typeof n=="object"||typeof n=="function")for(let u of t1(n))!r1.call(t,u)&&u!==i&&bs(t,u,{get:()=>n[u],enumerable:!(o=e1(n,u))||o.enumerable});return t};var He=(t,n,i)=>(i=t!=null?JA(n1(t)):{},Tp(n||!t||!t.__esModule?bs(i,"default",{value:t,enumerable:!0}):i,t)),i1=t=>Tp(bs({},"__esModule",{value:!0}),t);var kp=L((tL,Lp)=>{Lp.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/pantheon.svg",title:"Pantheon",url:"https://pantheon.io/"},{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/"}],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 xa=L((dL,Up)=>{"use strict";var s1=q("stream"),Bp=s1.PassThrough,o1=Array.prototype.slice;Up.exports=u1;function u1(){let t=[],n=o1.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=Bp(o);function h(){for(let v=0,x=arguments.length;v0||(i=!1,g())}function H(O){function D(){O.removeListener("merge2UnpipeEnd",D),O.removeListener("end",D),c&&O.removeListener("error",K),S()}function K(W){f.emit("error",W)}if(O._readableState.endEmitted)return S();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 a1(t){return t.reduce((n,i)=>[].concat(n,i),[])}fr.flatten=a1;function c1(t,n){let i=[[]],o=0;for(let u of t)n(u)?(o++,i[o]=[]):i[o].push(u);return i}fr.splitWhen=c1});var Kp=L(Ss=>{"use strict";Object.defineProperty(Ss,"__esModule",{value:!0});Ss.isEnoentCodeError=void 0;function l1(t){return t.code==="ENOENT"}Ss.isEnoentCodeError=l1});var jp=L(xs=>{"use strict";Object.defineProperty(xs,"__esModule",{value:!0});xs.createDirentFromStats=void 0;var Ea=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 f1(t,n){return new Ea(t,n)}xs.createDirentFromStats=f1});var Qp=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 h1=q("os"),p1=q("path"),Xp=h1.platform()==="win32",d1=2,g1=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,m1=/(\\?)([(){}]|^!|[!+@](?=\())/g,_1=/^\\\\([.?])/,y1=/\\(?![!()+@{}])/g;function v1(t){return t.replace(/\\/g,"/")}Ne.unixify=v1;function w1(t,n){return p1.resolve(t,n)}Ne.makeAbsolute=w1;function b1(t){if(t.charAt(0)==="."){let n=t.charAt(1);if(n==="/"||n==="\\")return t.slice(d1)}return t}Ne.removeLeadingDotSegment=b1;Ne.escape=Xp?Aa:Ra;function Aa(t){return t.replace(m1,"\\$2")}Ne.escapeWindowsPath=Aa;function Ra(t){return t.replace(g1,"\\$2")}Ne.escapePosixPath=Ra;Ne.convertPathToPattern=Xp?zp:Yp;function zp(t){return Aa(t).replace(_1,"//$1").replace(y1,"/")}Ne.convertWindowsPathToPattern=zp;function Yp(t){return Ra(t)}Ne.convertPosixPathToPattern=Yp});var Vp=L((vL,Zp)=>{Zp.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 td=L((wL,ed)=>{var S1=Vp(),Jp={"{":"}","(":")","[":"]"},x1=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=Jp[h];if(g){var _=t.indexOf(g,n);_!==-1&&(n=_+1)}if(t[n]==="!")return!0}else n++}return!1},E1=function(t){if(t[0]==="!")return!0;for(var n=0;n{"use strict";var A1=td(),R1=q("path").posix.dirname,C1=q("os").platform()==="win32",Ca="/",P1=/\\/g,T1=/[\{\[].*[\}\]]$/,O1=/(^|[^\\])([\{\[]|\([^\)]+$)/,I1=/\\([\!\*\?\|\[\]\(\)\{\}])/g;nd.exports=function(n,i){var o=Object.assign({flipBackslashes:!0},i);o.flipBackslashes&&C1&&n.indexOf(Ca)<0&&(n=n.replace(P1,Ca)),T1.test(n)&&(n+=Ca),n+="a";do n=R1(n);while(A1(n)||O1.test(n));return n.replace(I1,"$1")}});var Es=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 id=Es();sd.exports=(t,n={})=>{let i=(o,u={})=>{let c=n.escapeInvalid&&id.isInvalidBrace(u),f=o.invalid===!0&&n.escapeInvalid===!0,h="";if(o.value)return(c||f)&&id.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 ud=L((EL,od)=>{"use strict";od.exports=function(t){return typeof t=="number"?t-t===0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var md=L((AL,gd)=>{"use strict";var ad=ud(),Mn=(t,n,i)=>{if(ad(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(n===void 0||t===n)return String(t);if(ad(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(Mn.cache.hasOwnProperty(g))return Mn.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 x=dd(t)||dd(n),S={min:t,max:n,a:_,b:v},H=[],O=[];if(x&&(S.isPadded=x,S.maxLen=String(S.max).length),_<0){let D=v<0?Math.abs(v):1;O=cd(D,Math.abs(_),S,o),_=S.a=0}return v>=0&&(H=cd(_,v,S,o)),S.negatives=O,S.positives=H,S.result=L1(O,H,o),o.capture===!0?S.result=`(${S.result})`:o.wrap!==!1&&H.length+O.length>1&&(S.result=`(?:${S.result})`),Mn.cache[g]=S,S.result};function L1(t,n,i){let o=Pa(t,n,"-",!1,i)||[],u=Pa(n,t,"",!1,i)||[],c=Pa(t,n,"-?",!0,i)||[];return o.concat(c).concat(u).join("|")}function k1(t,n){let i=1,o=1,u=fd(t,i),c=new Set([n]);for(;t<=u&&u<=n;)c.add(u),i+=1,u=fd(t,i);for(u=hd(n+1,o)-1;t1&&h.count.pop(),h.count.push(v.count[0]),h.string=h.pattern+pd(h.count),f=_+1;continue}i.isPadded&&(x=F1(_,i,o)),v.string=x+v.pattern+pd(v.count),c.push(v),f=_+1,h=v}return c}function Pa(t,n,i,o,u){let c=[];for(let f of t){let{string:h}=f;!o&&!ld(n,"string",h)&&c.push(i+h),o&&ld(n,"string",h)&&c.push(i+h)}return c}function N1(t,n){let i=[];for(let o=0;on?1:n>t?-1:0}function ld(t,n,i){return t.some(o=>o[n]===i)}function fd(t,n){return Number(String(t).slice(0,-n)+"9".repeat(n))}function hd(t,n){return t-t%Math.pow(10,n)}function pd(t){let[n=0,i=""]=t;return i||n>1?`{${n+(i?","+i:"")}}`:""}function M1(t,n,i){return`[${t}${n-t===1?"":"-"}${n}]`}function dd(t){return/^-?(0+)\d/.test(t)}function F1(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}}`}}Mn.cache={};Mn.clearCache=()=>Mn.cache={};gd.exports=Mn});var Ia=L((RL,Ed)=>{"use strict";var q1=q("util"),vd=md(),_d=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),H1=t=>n=>t===!0?Number(n):String(n),Ta=t=>typeof t=="number"||typeof t=="string"&&t!=="",hi=t=>Number.isInteger(+t),Oa=t=>{let n=`${t}`,i=-1;if(n[0]==="-"&&(n=n.slice(1)),n==="0")return!1;for(;n[++i]==="0";);return i>0},B1=(t,n,i)=>typeof t=="string"||typeof n=="string"?!0:i.stringify===!0,W1=(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},yd=(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},wd=(t,n,i,o)=>{if(i)return vd(t,n,{wrap:!1,...o});let u=String.fromCharCode(t);if(t===n)return u;let c=String.fromCharCode(n);return`[${u}-${c}]`},bd=(t,n,i)=>{if(Array.isArray(t)){let o=i.wrap===!0,u=i.capture?"":"?:";return o?`(${u}${t.join("|")})`:t.join("|")}return vd(t,n,i)},Sd=(...t)=>new RangeError("Invalid range arguments: "+q1.inspect(...t)),xd=(t,n,i)=>{if(i.strictRanges===!0)throw Sd([t,n]);return[]},G1=(t,n)=>{if(n.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},K1=(t,n,i=1,o={})=>{let u=Number(t),c=Number(n);if(!Number.isInteger(u)||!Number.isInteger(c)){if(o.strictRanges===!0)throw Sd([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=Oa(h)||Oa(g)||Oa(_),x=v?Math.max(h.length,g.length,_.length):0,S=v===!1&&B1(t,n,o)===!1,H=o.transform||H1(S);if(o.toRegex&&i===1)return wd(yd(t,x),yd(n,x),!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(W1(H(u,W),x,S)),u=f?u-i:u+i,W++;return o.toRegex===!0?i>1?U1(O,o):bd(K,null,{wrap:!1,...o}):K},j1=(t,n,i=1,o={})=>{if(!hi(t)&&t.length>1||!hi(n)&&n.length>1)return xd(t,n,o);let u=o.transform||(S=>String.fromCharCode(S)),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 wd(g,_,!1,o);let v=[],x=0;for(;h?c>=f:c<=f;)v.push(u(c,x)),c=h?c-i:c+i,x++;return o.toRegex===!0?bd(v,null,{wrap:!1,options:o}):v},Rs=(t,n,i,o={})=>{if(n==null&&Ta(t))return[t];if(!Ta(t)||!Ta(n))return xd(t,n,o);if(typeof i=="function")return Rs(t,n,1,{transform:i});if(_d(i))return Rs(t,n,0,i);let u={...o};return u.capture===!0&&(u.wrap=!0),i=i||u.step||1,hi(i)?hi(t)&&hi(n)?K1(t,n,i,u):j1(t,n,Math.max(Math.abs(i),1),u):i!=null&&!_d(i)?G1(i,u):Rs(t,n,1,i)};Ed.exports=Rs});var Cd=L((CL,Rd)=>{"use strict";var X1=Ia(),Ad=Es(),z1=(t,n={})=>{let i=(o,u={})=>{let c=Ad.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=Ad.reduce(o.nodes),x=X1(...v,{...n,wrap:!1,toRegex:!0});if(x.length!==0)return v.length>1&&x.length>1?`(${x})`:x}if(o.nodes)for(let v of o.nodes)_+=i(v,o);return _};return i(t)};Rd.exports=z1});var Od=L((PL,Td)=>{"use strict";var Y1=Ia(),Pd=As(),hr=Es(),Fn=(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(Fn(c,n,i));else for(let c of n)i===!0&&typeof c=="string"&&(c=`{${c}}`),o.push(Array.isArray(c)?Fn(u,c,i):u+c);return hr.flatten(o)},Q1=(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(Fn(h.pop(),Pd(u,n)));return}if(u.type==="brace"&&u.invalid!==!0&&u.nodes.length===2){h.push(Fn(h.pop(),["{}"]));return}if(u.nodes&&u.ranges>0){let x=hr.reduce(u.nodes);if(hr.exceedsLimit(...x,n.step,i))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let S=Y1(...x,n);S.length===0&&(S=Pd(u,n)),h.push(Fn(h.pop(),S)),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 x=0;x{"use strict";Id.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 Md=L((OL,$d)=>{"use strict";var Z1=As(),{MAX_LENGTH:kd,CHAR_BACKSLASH:La,CHAR_BACKTICK:V1,CHAR_COMMA:J1,CHAR_DOT:eR,CHAR_LEFT_PARENTHESES:tR,CHAR_RIGHT_PARENTHESES:nR,CHAR_LEFT_CURLY_BRACE:rR,CHAR_RIGHT_CURLY_BRACE:iR,CHAR_LEFT_SQUARE_BRACKET:Dd,CHAR_RIGHT_SQUARE_BRACKET:Nd,CHAR_DOUBLE_QUOTE:sR,CHAR_SINGLE_QUOTE:oR,CHAR_NO_BREAK_SPACE:uR,CHAR_ZERO_WIDTH_NOBREAK_SPACE:aR}=Ld(),cR=(t,n={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let i=n||{},o=typeof i.maxLength=="number"?Math.min(kd,i.maxLength):kd;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,x=0,S,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],S=O(),!(S===aR||S===uR)){if(S===La){D({type:"text",value:(n.keepEscaping?S:"")+O()});continue}if(S===Nd){D({type:"text",value:"\\"+S});continue}if(S===Dd){g++;let K=!0,W;for(;v<_&&(W=O());){if(S+=W,W===Dd){g++;continue}if(W===La){S+=O();continue}if(W===Nd&&(g--,g===0))break}D({type:"text",value:S});continue}if(S===tR){f=D({type:"paren",nodes:[]}),c.push(f),D({type:"text",value:S});continue}if(S===nR){if(f.type!=="paren"){D({type:"text",value:S});continue}f=c.pop(),D({type:"text",value:S}),f=c[c.length-1];continue}if(S===sR||S===oR||S===V1){let K=S,W;for(n.keepQuotes!==!0&&(S="");v<_&&(W=O());){if(W===La){S+=W+O();continue}if(W===K){n.keepQuotes===!0&&(S+=W);break}S+=W}D({type:"text",value:S});continue}if(S===rR){x++;let W={type:"brace",open:!0,close:!1,dollar:h.value&&h.value.slice(-1)==="$"||f.dollar===!0,depth:x,commas:0,ranges:0,nodes:[]};f=D(W),c.push(f),D({type:"open",value:S});continue}if(S===iR){if(f.type!=="brace"){D({type:"text",value:S});continue}let K="close";f=c.pop(),f.close=!0,D({type:K,value:S}),x--,f=c[c.length-1];continue}if(S===J1&&x>0){if(f.ranges>0){f.ranges=0;let K=f.nodes.shift();f.nodes=[K,{type:"text",value:Z1(f)}]}D({type:"comma",value:S}),f.commas++;continue}if(S===eR&&x>0&&f.commas===0){let K=f.nodes;if(x===0||K.length===0){D({type:"text",value:S});continue}if(h.type==="dot"){if(f.range=[],h.value+=S,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+S,h=W,f.ranges--;continue}D({type:"dot",value:S});continue}D({type:"text",value:S})}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};$d.exports=cR});var Hd=L((IL,qd)=>{"use strict";var Fd=As(),lR=Cd(),fR=Od(),hR=Md(),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={})=>hR(t,n);ft.stringify=(t,n={})=>Fd(typeof t=="string"?ft.parse(t,n):t,n);ft.compile=(t,n={})=>(typeof t=="string"&&(t=ft.parse(t,n)),lR(t,n));ft.expand=(t,n={})=>{typeof t=="string"&&(t=ft.parse(t,n));let i=fR(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);qd.exports=ft});var pi=L((LL,Kd)=>{"use strict";var pR=q("path"),Bt="\\\\/",Bd=`[^${Bt}]`,sn="\\.",dR="\\+",gR="\\?",Cs="\\/",mR="(?=.)",Wd="[^/]",ka=`(?:${Cs}|$)`,Ud=`(?:^|${Cs})`,Da=`${sn}{1,2}${ka}`,_R=`(?!${sn})`,yR=`(?!${Ud}${Da})`,vR=`(?!${sn}{0,1}${ka})`,wR=`(?!${Da})`,bR=`[^.${Cs}]`,SR=`${Wd}*?`,Gd={DOT_LITERAL:sn,PLUS_LITERAL:dR,QMARK_LITERAL:gR,SLASH_LITERAL:Cs,ONE_CHAR:mR,QMARK:Wd,END_ANCHOR:ka,DOTS_SLASH:Da,NO_DOT:_R,NO_DOTS:yR,NO_DOT_SLASH:vR,NO_DOTS_SLASH:wR,QMARK_NO_DOT:bR,STAR:SR,START_ANCHOR:Ud},xR={...Gd,SLASH_LITERAL:`[${Bt}]`,QMARK:Bd,STAR:`${Bd}*?`,DOTS_SLASH:`${sn}{1,2}(?:[${Bt}]|$)`,NO_DOT:`(?!${sn})`,NO_DOTS:`(?!(?:^|[${Bt}])${sn}{1,2}(?:[${Bt}]|$))`,NO_DOT_SLASH:`(?!${sn}{0,1}(?:[${Bt}]|$))`,NO_DOTS_SLASH:`(?!${sn}{1,2}(?:[${Bt}]|$))`,QMARK_NO_DOT:`[^.${Bt}]`,START_ANCHOR:`(?:^|[${Bt}])`,END_ANCHOR:`(?:[${Bt}]|$)`},ER={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"};Kd.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:ER,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:pR.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?xR:Gd}}});var di=L(rt=>{"use strict";var AR=q("path"),RR=process.platform==="win32",{REGEX_BACKSLASH:CR,REGEX_REMOVE_BACKSLASH:PR,REGEX_SPECIAL_CHARS:TR,REGEX_SPECIAL_CHARS_GLOBAL:OR}=pi();rt.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);rt.hasRegexChars=t=>TR.test(t);rt.isRegexChar=t=>t.length===1&&rt.hasRegexChars(t);rt.escapeRegex=t=>t.replace(OR,"\\$1");rt.toPosixSlashes=t=>t.replace(CR,"/");rt.removeBackslashes=t=>t.replace(PR,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:RR===!0||AR.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 Jd=L((DL,Vd)=>{"use strict";var jd=di(),{CHAR_ASTERISK:Na,CHAR_AT:IR,CHAR_BACKWARD_SLASH:gi,CHAR_COMMA:LR,CHAR_DOT:$a,CHAR_EXCLAMATION_MARK:Ma,CHAR_FORWARD_SLASH:Zd,CHAR_LEFT_CURLY_BRACE:Fa,CHAR_LEFT_PARENTHESES:qa,CHAR_LEFT_SQUARE_BRACKET:kR,CHAR_PLUS:DR,CHAR_QUESTION_MARK:Xd,CHAR_RIGHT_CURLY_BRACE:NR,CHAR_RIGHT_PARENTHESES:zd,CHAR_RIGHT_SQUARE_BRACKET:$R}=pi(),Yd=t=>t===Zd||t===gi,Qd=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},MR=(t,n)=>{let i=n||{},o=t.length-1,u=i.parts===!0||i.scanToEnd===!0,c=[],f=[],h=[],g=t,_=-1,v=0,x=0,S=!1,H=!1,O=!1,D=!1,K=!1,W=!1,te=!1,z=!1,Y=!1,N=!1,ne=0,Q,G,ue={value:"",depth:0,isGlob:!1},Pe=()=>_>=o,I=()=>g.charCodeAt(_+1),ve=()=>(Q=G,g.charCodeAt(++_));for(;_0&&($t=g.slice(0,v),g=g.slice(v),x-=v),me&&O===!0&&x>0?(me=g.slice(0,x),A=g.slice(x)):O===!0?(me="",A=g):me=g,me&&me!==""&&me!=="/"&&me!==g&&Yd(me.charCodeAt(me.length-1))&&(me=me.slice(0,-1)),i.unescape===!0&&(A&&(A=jd.removeBackslashes(A)),me&&te===!0&&(me=jd.removeBackslashes(me)));let R={prefix:$t,input:t,start:v,base:me,glob:A,isBrace:S,isBracket:H,isGlob:O,isExtglob:D,isGlobstar:K,negated:z,negatedExtglob:Y};if(i.tokens===!0&&(R.maxDepth=0,Yd(G)||f.push(ue),R.tokens=f),i.parts===!0||i.tokens===!0){let Be;for(let fe=0;fe{"use strict";var Ps=pi(),ht=di(),{MAX_LENGTH:Ts,POSIX_REGEX_SOURCE:FR,REGEX_NON_SPECIAL_CHARS:qR,REGEX_SPECIAL_CHARS_BACKREF:HR,REPLACEMENTS:eg}=Ps,BR=(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`,Ha=(t,n)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=eg[t]||t;let i={...n},o=typeof i.maxLength=="number"?Math.min(Ts,i.maxLength):Ts,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),_=Ps.globChars(g),v=Ps.extglobChars(_),{DOT_LITERAL:x,PLUS_LITERAL:S,SLASH_LITERAL:H,ONE_CHAR:O,DOTS_SLASH:D,NO_DOT:K,NO_DOT_SLASH:W,NO_DOTS_SLASH:te,QMARK:z,QMARK_NO_DOT:Y,STAR:N,START_ANCHOR:ne}=_,Q=F=>`(${h}(?:(?!${ne}${F.dot?D:x}).)*?)`,G=i.dot?"":K,ue=i.dot?z:Y,Pe=i.bash===!0?Q(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,R,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},Kn=F=>{I.output+=F.output!=null?F.output:F.value,Ye(F.value)},cn=()=>{let F=1;for(;fe()==="!"&&(fe(2)!=="("||fe(3)==="?");)Ie(),I.start++,F++;return F%2===0?!1:(I.negated=!0,I.start++,!0)},jt=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)&&Kn(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 Z=(i.capture?"(":"")+$.open;jt("parens"),oe({type:F,value:_e,output:I.output?"":O}),oe({type:"paren",extglob:!0,value:Ie(),output:Z}),ve.push($)},tu=F=>{let _e=F.close+(i.capture?")":""),$;if(F.type==="negate"){let Z=Pe;if(F.inner&&F.inner.length>1&&F.inner.includes("/")&&(Z=Q(i)),(Z!==Pe||Be()||/^\)+$/.test(gt()))&&(_e=F.close=`)$))${Z}`),F.inner.includes("*")&&($=gt())&&/^\.[^\\/.]+$/.test($)){let we=Ha($,{...n,fastpaths:!1}).output;_e=F.close=`)${we})${Z})`}F.prev.type==="bos"&&(I.negatedExtglob=!0)}oe({type:"paren",extglob:!0,value:R,output:_e}),Xt("parens")};if(i.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let F=!1,_e=t.replace(HR,($,Z,we,We,be,jn)=>We==="\\"?(F=!0,$):We==="?"?Z?Z+We+(be?z.repeat(be.length):""):jn===0?ue+(be?z.repeat(be.length):""):z.repeat(we.length):We==="."?x.repeat(we.length):We==="*"?Z?Z+We+(be?Pe:""):Pe:Z?$:`\\${$}`);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(R=Ie(),R==="\0")continue;if(R==="\\"){let $=fe();if($==="/"&&i.bash!==!0||$==="."||$===";")continue;if(!$){R+="\\",oe({type:"text",value:R});continue}let Z=/^\\+/.exec(gt()),we=0;if(Z&&Z[0].length>2&&(we=Z[0].length,I.index+=we,we%2!==0&&(R+="\\")),i.unescape===!0?R=Ie():R+=Ie(),I.brackets===0){oe({type:"text",value:R});continue}}if(I.brackets>0&&(R!=="]"||A.value==="["||A.value==="[^")){if(i.posix!==!1&&R===":"){let $=A.value.slice(1);if($.includes("[")&&(A.posix=!0,$.includes(":"))){let Z=A.value.lastIndexOf("["),we=A.value.slice(0,Z),We=A.value.slice(Z+2),be=FR[We];if(be){A.value=we+be,I.backtrack=!0,Ie(),!c.output&&f.indexOf(A)===1&&(c.output=O);continue}}}(R==="["&&fe()!==":"||R==="-"&&fe()==="]")&&(R=`\\${R}`),R==="]"&&(A.value==="["||A.value==="[^")&&(R=`\\${R}`),i.posix===!0&&R==="!"&&A.value==="["&&(R="^"),A.value+=R,Kn({value:R});continue}if(I.quotes===1&&R!=='"'){R=ht.escapeRegex(R),A.value+=R,Kn({value:R});continue}if(R==='"'){I.quotes=I.quotes===1?0:1,i.keepQuotes===!0&&oe({type:"text",value:R});continue}if(R==="("){jt("parens"),oe({type:"paren",value:R});continue}if(R===")"){if(I.parens===0&&i.strictBrackets===!0)throw new SyntaxError(pr("opening","("));let $=ve[ve.length-1];if($&&I.parens===$.parens+1){tu(ve.pop());continue}oe({type:"paren",value:R,output:I.parens?")":"\\)"}),Xt("parens");continue}if(R==="["){if(i.nobracket===!0||!gt().includes("]")){if(i.nobracket!==!0&&i.strictBrackets===!0)throw new SyntaxError(pr("closing","]"));R=`\\${R}`}else jt("brackets");oe({type:"bracket",value:R});continue}if(R==="]"){if(i.nobracket===!0||A&&A.type==="bracket"&&A.value.length===1){oe({type:"text",value:R,output:`\\${R}`});continue}if(I.brackets===0){if(i.strictBrackets===!0)throw new SyntaxError(pr("opening","["));oe({type:"text",value:R,output:`\\${R}`});continue}Xt("brackets");let $=A.value.slice(1);if(A.posix!==!0&&$[0]==="^"&&!$.includes("/")&&(R=`/${R}`),A.value+=R,Kn({value:R}),i.literalBrackets===!1||ht.hasRegexChars($))continue;let Z=ht.escapeRegex(A.value);if(I.output=I.output.slice(0,-A.value.length),i.literalBrackets===!0){I.output+=Z,A.value=Z;continue}A.value=`(${h}${Z}|${A.value})`,I.output+=A.value;continue}if(R==="{"&&i.nobrace!==!0){jt("braces");let $={type:"brace",value:R,output:"(",outputIndex:I.output.length,tokensIndex:I.tokens.length};me.push($),oe($);continue}if(R==="}"){let $=me[me.length-1];if(i.nobrace===!0||!$){oe({type:"text",value:R,output:R});continue}let Z=")";if($.dots===!0){let we=f.slice(),We=[];for(let be=we.length-1;be>=0&&(f.pop(),we[be].type!=="brace");be--)we[be].type!=="dots"&&We.unshift(we[be].value);Z=BR(We,i),I.backtrack=!0}if($.comma!==!0&&$.dots!==!0){let we=I.output.slice(0,$.outputIndex),We=I.tokens.slice($.tokensIndex);$.value=$.output="\\{",R=Z="\\}",I.output=we;for(let be of We)I.output+=be.output||be.value}oe({type:"brace",value:R,output:Z}),Xt("braces"),me.pop();continue}if(R==="|"){ve.length>0&&ve[ve.length-1].conditions++,oe({type:"text",value:R});continue}if(R===","){let $=R,Z=me[me.length-1];Z&&$t[$t.length-1]==="braces"&&(Z.comma=!0,$="|"),oe({type:"comma",value:R,output:$});continue}if(R==="/"){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:R,output:H});continue}if(R==="."){if(I.braces>0&&A.type==="dot"){A.value==="."&&(A.output=x);let $=me[me.length-1];A.type="dots",A.output+=R,A.value+=R,$.dots=!0;continue}if(I.braces+I.parens===0&&A.type!=="bos"&&A.type!=="slash"){oe({type:"text",value:R,output:x});continue}oe({type:"dot",value:R,output:x});continue}if(R==="?"){if(!(A&&A.value==="(")&&i.noextglob!==!0&&fe()==="("&&fe(2)!=="?"){Mt("qmark",R);continue}if(A&&A.type==="paren"){let Z=fe(),we=R;if(Z==="<"&&!ht.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(A.value==="("&&!/[!=<:]/.test(Z)||Z==="<"&&!/<([!=]|\w+>)/.test(gt()))&&(we=`\\${R}`),oe({type:"text",value:R,output:we});continue}if(i.dot!==!0&&(A.type==="slash"||A.type==="bos")){oe({type:"qmark",value:R,output:Y});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&&I.index===0){cn();continue}}if(R==="+"){if(i.noextglob!==!0&&fe()==="("&&fe(2)!=="?"){Mt("plus",R);continue}if(A&&A.value==="("||i.regex===!1){oe({type:"plus",value:R,output:S});continue}if(A&&(A.type==="bracket"||A.type==="paren"||A.type==="brace")||I.parens>0){oe({type:"plus",value:R});continue}oe({type:"plus",value:S});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 $=qR.exec(gt());$&&(R+=$[0],I.index+=$[0].length),oe({type:"text",value:R});continue}if(A&&(A.type==="globstar"||A.star===!0)){A.type="star",A.star=!0,A.value+=R,A.output=Pe,I.backtrack=!0,I.globstar=!0,Ye(R);continue}let F=gt();if(i.noextglob!==!0&&/^\([^?]/.test(F)){Mt("star",R);continue}if(A.type==="star"){if(i.noglobstar===!0){Ye(R);continue}let $=A.prev,Z=$.prev,we=$.type==="slash"||$.type==="bos",We=Z&&(Z.type==="star"||Z.type==="globstar");if(i.bash===!0&&(!we||F[0]&&F[0]!=="/")){oe({type:"star",value:R,output:""});continue}let be=I.braces>0&&($.type==="comma"||$.type==="brace"),jn=ve.length&&($.type==="pipe"||$.type==="paren");if(!we&&$.type!=="paren"&&!be&&!jn){oe({type:"star",value:R,output:""});continue}for(;F.slice(0,3)==="/**";){let Xn=t[I.index+4];if(Xn&&Xn!=="/")break;F=F.slice(3),Ye("/**",3)}if($.type==="bos"&&Be()){A.type="globstar",A.value+=R,A.output=Q(i),I.output=A.output,I.globstar=!0,Ye(R);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=Q(i)+(i.strictSlashes?")":"|$)"),A.value+=R,I.globstar=!0,I.output+=$.output+A.output,Ye(R);continue}if($.type==="slash"&&$.prev.type!=="bos"&&F[0]==="/"){let Xn=F[1]!==void 0?"|$":"";I.output=I.output.slice(0,-($.output+A.output).length),$.output=`(?:${$.output}`,A.type="globstar",A.output=`${Q(i)}${H}|${H}${Xn})`,A.value+=R,I.output+=$.output+A.output,I.globstar=!0,Ye(R+Ie()),oe({type:"slash",value:"/",output:""});continue}if($.type==="bos"&&F[0]==="/"){A.type="globstar",A.value+=R,A.output=`(?:^|${H}|${Q(i)}${H})`,I.output=A.output,I.globstar=!0,Ye(R+Ie()),oe({type:"slash",value:"/",output:""});continue}I.output=I.output.slice(0,-A.output.length),A.type="globstar",A.output=Q(i),A.value+=R,I.output+=A.output,I.globstar=!0,Ye(R);continue}let _e={type:"star",value:R,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=R,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};Ha.fastpaths=(t,n)=>{let i={...n},o=typeof i.maxLength=="number"?Math.min(Ts,i.maxLength):Ts,u=t.length;if(u>o)throw new SyntaxError(`Input length: ${u}, exceeds maximum allowed length: ${o}`);t=eg[t]||t;let c=ht.isWindows(n),{DOT_LITERAL:f,SLASH_LITERAL:h,ONE_CHAR:g,DOTS_SLASH:_,NO_DOT:v,NO_DOTS:x,NO_DOTS_SLASH:S,STAR:H,START_ANCHOR:O}=Ps.globChars(c),D=i.dot?x:v,K=i.dot?S:v,W=i.capture?"":"?:",te={negated:!1,prefix:""},z=i.bash===!0?".*?":H;i.capture&&(z=`(${z})`);let Y=G=>G.noglobstar===!0?z:`(${W}(?:(?!${O}${G.dot?_:f}).)*?)`,N=G=>{switch(G){case"*":return`${D}${g}${z}`;case".*":return`${f}${g}${z}`;case"*.*":return`${D}${z}${f}${g}${z}`;case"*/*":return`${D}${z}${h}${g}${K}${z}`;case"**":return D+Y(i);case"**/*":return`(?:${D}${Y(i)}${h})?${K}${g}${z}`;case"**/*.*":return`(?:${D}${Y(i)}${h})?${K}${z}${f}${g}${z}`;case"**/.*":return`(?:${D}${Y(i)}${h})?${f}${g}${z}`;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),Q=N(ne);return Q&&i.strictSlashes!==!0&&(Q+=`${h}?`),Q};tg.exports=Ha});var ig=L(($L,rg)=>{"use strict";var WR=q("path"),UR=Jd(),Ba=ng(),Wa=di(),GR=pi(),KR=t=>t&&typeof t=="object"&&!Array.isArray(t),De=(t,n,i=!1)=>{if(Array.isArray(t)){let v=t.map(S=>De(S,n,i));return S=>{for(let H of v){let O=H(S);if(O)return O}return!1}}let o=KR(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=Wa.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,x=!1)=>{let{isMatch:S,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:S};return typeof u.onResult=="function"&&u.onResult(D),S===!1?(D.isMatch=!1,x?D:!1):g(v)?(typeof u.onIgnore=="function"&&u.onIgnore(D),D.isMatch=!1,x?D:!1):(typeof u.onMatch=="function"&&u.onMatch(D),x?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?Wa.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=Wa.isWindows(i))=>(n instanceof RegExp?n:De.makeRe(n,i)).test(WR.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)):Ba(t,{...n,fastpaths:!1});De.scan=(t,n)=>UR(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=Ba.fastpaths(t,n)),u.output||(u=Ba(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=GR;rg.exports=De});var og=L((ML,sg)=>{"use strict";sg.exports=ig()});var fg=L((FL,lg)=>{"use strict";var ag=q("util"),cg=Hd(),Wt=og(),Ua=di(),ug=t=>t===""||t==="./",Ce=(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 _};Ce.match=Ce;Ce.matcher=(t,n)=>Wt(t,n);Ce.isMatch=(t,n,i)=>Wt(n,i)(t);Ce.any=Ce.isMatch;Ce.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(Ce(t,n,{...i,onResult:c}));for(let h of u)f.has(h)||o.add(h);return[...o]};Ce.contains=(t,n,i)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${ag.inspect(t)}"`);if(Array.isArray(n))return n.some(o=>Ce.contains(t,o,i));if(typeof n=="string"){if(ug(t)||ug(n))return!1;if(t.includes(n)||t.startsWith("./")&&t.slice(2).includes(n))return!0}return Ce.isMatch(t,n,{...i,contains:!0})};Ce.matchKeys=(t,n,i)=>{if(!Ua.isObject(t))throw new TypeError("Expected the first argument to be an object");let o=Ce(Object.keys(t),n,i),u={};for(let c of o)u[c]=t[c];return u};Ce.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};Ce.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};Ce.all=(t,n,i)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${ag.inspect(t)}"`);return[].concat(n).every(o=>Wt(o,i)(t))};Ce.capture=(t,n,i)=>{let o=Ua.isWindows(i),c=Wt.makeRe(String(t),{...i,capture:!0}).exec(o?Ua.toPosixSlashes(n):n);if(c)return c.slice(1).map(f=>f===void 0?"":f)};Ce.makeRe=(...t)=>Wt.makeRe(...t);Ce.scan=(...t)=>Wt.scan(...t);Ce.parse=(t,n)=>{let i=[];for(let o of[].concat(t||[]))for(let u of cg(String(o),n))i.push(Wt.parse(u,n));return i};Ce.braces=(t,n)=>{if(typeof t!="string")throw new TypeError("Expected a string");return n&&n.nobrace===!0||!/\{.*\}/.test(t)?[t]:cg(t,n)};Ce.braceExpand=(t,n)=>{if(typeof t!="string")throw new TypeError("Expected a string");return Ce.braces(t,{...n,expand:!0})};lg.exports=Ce});var vg=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 jR=q("path"),XR=rd(),Ga=fg(),hg="**",zR="\\",YR=/[*?]|^!/,QR=/\[[^[]*]/,ZR=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,VR=/[!*+?@]\([^(]*\)/,JR=/,|\.\./,eC=/(?!^)\/{2,}/g;function pg(t,n={}){return!dg(t,n)}re.isStaticPattern=pg;function dg(t,n={}){return t===""?!1:!!(n.caseSensitiveMatch===!1||t.includes(zR)||YR.test(t)||QR.test(t)||ZR.test(t)||n.extglob!==!1&&VR.test(t)||n.braceExpansion!==!1&&tC(t))}re.isDynamicPattern=dg;function tC(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 JR.test(o)}function nC(t){return Os(t)?t.slice(1):t}re.convertToPositivePattern=nC;function rC(t){return"!"+t}re.convertToNegativePattern=rC;function Os(t){return t.startsWith("!")&&t[1]!=="("}re.isNegativePattern=Os;function gg(t){return!Os(t)}re.isPositivePattern=gg;function iC(t){return t.filter(Os)}re.getNegativePatterns=iC;function sC(t){return t.filter(gg)}re.getPositivePatterns=sC;function oC(t){return t.filter(n=>!Ka(n))}re.getPatternsInsideCurrentDirectory=oC;function uC(t){return t.filter(Ka)}re.getPatternsOutsideCurrentDirectory=uC;function Ka(t){return t.startsWith("..")||t.startsWith("./..")}re.isPatternRelatedToParentDirectory=Ka;function aC(t){return XR(t,{flipBackslashes:!1})}re.getBaseDirectory=aC;function cC(t){return t.includes(hg)}re.hasGlobStar=cC;function mg(t){return t.endsWith("/"+hg)}re.endsWithSlashGlobStar=mg;function lC(t){let n=jR.basename(t);return mg(t)||pg(n)}re.isAffectDepthOfReadingPattern=lC;function fC(t){return t.reduce((n,i)=>n.concat(_g(i)),[])}re.expandPatternsWithBraceExpansion=fC;function _g(t){let n=Ga.braces(t,{expand:!0,nodupes:!0});return n.sort((i,o)=>i.length-o.length),n.filter(i=>i!=="")}re.expandBraceExpansion=_g;function hC(t,n){let{parts:i}=Ga.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=hC;function yg(t,n){return Ga.makeRe(t,n)}re.makeRe=yg;function pC(t,n){return t.map(i=>yg(i,n))}re.convertPatternsToRe=pC;function dC(t,n){return n.some(i=>i.test(t))}re.matchAny=dC;function gC(t){return t.replace(eC,"/")}re.removeDuplicateSlashes=gC});var bg=L(Is=>{"use strict";Object.defineProperty(Is,"__esModule",{value:!0});Is.merge=void 0;var mC=xa();function _C(t){let n=mC(t);return t.forEach(i=>{i.once("error",o=>n.emit("error",o))}),n.once("close",()=>wg(t)),n.once("end",()=>wg(t)),n}Is.merge=_C;function wg(t){t.forEach(n=>n.emit("close"))}});var Sg=L(dr=>{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});dr.isEmpty=dr.isString=void 0;function yC(t){return typeof t=="string"}dr.isString=yC;function vC(t){return t===""}dr.isEmpty=vC});var on=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 wC=Gp();Xe.array=wC;var bC=Kp();Xe.errno=bC;var SC=jp();Xe.fs=SC;var xC=Qp();Xe.path=xC;var EC=vg();Xe.pattern=EC;var AC=bg();Xe.stream=AC;var RC=Sg();Xe.string=RC});var Rg=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=on();function CC(t,n){let i=xg(t,n),o=xg(n.ignore,n),u=Eg(i),c=Ag(i,o),f=u.filter(v=>Lt.pattern.isStaticPattern(v,n)),h=u.filter(v=>Lt.pattern.isDynamicPattern(v,n)),g=ja(f,c,!1),_=ja(h,c,!0);return g.concat(_)}ze.generate=CC;function xg(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 ja(t,n,i){let o=[],u=Lt.pattern.getPatternsOutsideCurrentDirectory(t),c=Lt.pattern.getPatternsInsideCurrentDirectory(t),f=Xa(u),h=Xa(c);return o.push(...za(f,n,i)),"."in h?o.push(Ya(".",c,n,i)):o.push(...za(h,n,i)),o}ze.convertPatternsToTasks=ja;function Eg(t){return Lt.pattern.getPositivePatterns(t)}ze.getPositivePatterns=Eg;function Ag(t,n){return Lt.pattern.getNegativePatterns(t).concat(n).map(Lt.pattern.convertToPositivePattern)}ze.getNegativePatternsAsPositive=Ag;function Xa(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=Xa;function za(t,n,i){return Object.keys(t).map(o=>Ya(o,t[o],n,i))}ze.convertPatternGroupsToTasks=za;function Ya(t,n,i,o){return{dynamic:o,positive:n,negative:i,base:t,patterns:[].concat(n,i.map(Lt.pattern.convertToNegativePattern))}}ze.convertPatternGroupToTask=Ya});var Pg=L(Ls=>{"use strict";Object.defineProperty(Ls,"__esModule",{value:!0});Ls.read=void 0;function PC(t,n,i){n.fs.lstat(t,(o,u)=>{if(o!==null){Cg(i,o);return}if(!u.isSymbolicLink()||!n.followSymbolicLink){Qa(i,u);return}n.fs.stat(t,(c,f)=>{if(c!==null){if(n.throwErrorOnBrokenSymbolicLink){Cg(i,c);return}Qa(i,u);return}n.markSymbolicLink&&(f.isSymbolicLink=()=>!0),Qa(i,f)})})}Ls.read=PC;function Cg(t,n){t(n)}function Qa(t,n){t(null,n)}});var Tg=L(ks=>{"use strict";Object.defineProperty(ks,"__esModule",{value:!0});ks.read=void 0;function TC(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}}ks.read=TC});var Og=L(wn=>{"use strict";Object.defineProperty(wn,"__esModule",{value:!0});wn.createFileSystemAdapter=wn.FILE_SYSTEM_ADAPTER=void 0;var Ds=q("fs");wn.FILE_SYSTEM_ADAPTER={lstat:Ds.lstat,stat:Ds.stat,lstatSync:Ds.lstatSync,statSync:Ds.statSync};function OC(t){return t===void 0?wn.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},wn.FILE_SYSTEM_ADAPTER),t)}wn.createFileSystemAdapter=OC});var Ig=L(Va=>{"use strict";Object.defineProperty(Va,"__esModule",{value:!0});var IC=Og(),Za=class{constructor(n={}){this._options=n,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=IC.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}};Va.default=Za});var qn=L(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.statSync=bn.stat=bn.Settings=void 0;var Lg=Pg(),LC=Tg(),Ja=Ig();bn.Settings=Ja.default;function kC(t,n,i){if(typeof n=="function"){Lg.read(t,ec(),n);return}Lg.read(t,ec(n),i)}bn.stat=kC;function DC(t,n){let i=ec(n);return LC.read(t,i)}bn.statSync=DC;function ec(t={}){return t instanceof Ja.default?t:new Ja.default(t)}});var Ng=L((YL,Dg)=>{var kg;Dg.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):t=>(kg||(kg=Promise.resolve())).then(t).catch(n=>setTimeout(()=>{throw n},0))});var Mg=L((QL,$g)=>{$g.exports=$C;var NC=Ng();function $C(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?NC(_):_()}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,x){h(_,v,x)})}):f(null),c=!1}});var tc=L($s=>{"use strict";Object.defineProperty($s,"__esModule",{value:!0});$s.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var Ns=process.versions.node.split(".");if(Ns[0]===void 0||Ns[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Fg=Number.parseInt(Ns[0],10),MC=Number.parseInt(Ns[1],10),qg=10,FC=10,qC=Fg>qg,HC=Fg===qg&&MC>=FC;$s.IS_SUPPORT_READDIR_WITH_FILE_TYPES=qC||HC});var Hg=L(Ms=>{"use strict";Object.defineProperty(Ms,"__esModule",{value:!0});Ms.createDirentFromStats=void 0;var nc=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 BC(t,n){return new nc(t,n)}Ms.createDirentFromStats=BC});var rc=L(Fs=>{"use strict";Object.defineProperty(Fs,"__esModule",{value:!0});Fs.fs=void 0;var WC=Hg();Fs.fs=WC});var ic=L(qs=>{"use strict";Object.defineProperty(qs,"__esModule",{value:!0});qs.joinPathSegments=void 0;function UC(t,n,i){return t.endsWith(i)?t+n:t+i+n}qs.joinPathSegments=UC});var jg=L(Sn=>{"use strict";Object.defineProperty(Sn,"__esModule",{value:!0});Sn.readdir=Sn.readdirWithFileTypes=Sn.read=void 0;var GC=qn(),Bg=Mg(),KC=tc(),Wg=rc(),Ug=ic();function jC(t,n,i){if(!n.stats&&KC.IS_SUPPORT_READDIR_WITH_FILE_TYPES){Gg(t,n,i);return}Kg(t,n,i)}Sn.read=jC;function Gg(t,n,i){n.fs.readdir(t,{withFileTypes:!0},(o,u)=>{if(o!==null){Hs(i,o);return}let c=u.map(h=>({dirent:h,name:h.name,path:Ug.joinPathSegments(t,h.name,n.pathSegmentSeparator)}));if(!n.followSymbolicLinks){sc(i,c);return}let f=c.map(h=>XC(h,n));Bg(f,(h,g)=>{if(h!==null){Hs(i,h);return}sc(i,g)})})}Sn.readdirWithFileTypes=Gg;function XC(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=Wg.fs.createDirentFromStats(t.name,u),i(null,t)})}}function Kg(t,n,i){n.fs.readdir(t,(o,u)=>{if(o!==null){Hs(i,o);return}let c=u.map(f=>{let h=Ug.joinPathSegments(t,f,n.pathSegmentSeparator);return g=>{GC.stat(h,n.fsStatSettings,(_,v)=>{if(_!==null){g(_);return}let x={name:f,path:h,dirent:Wg.fs.createDirentFromStats(f,v)};n.stats&&(x.stats=v),g(null,x)})}});Bg(c,(f,h)=>{if(f!==null){Hs(i,f);return}sc(i,h)})})}Sn.readdir=Kg;function Hs(t,n){t(n)}function sc(t,n){t(null,n)}});var Zg=L(xn=>{"use strict";Object.defineProperty(xn,"__esModule",{value:!0});xn.readdir=xn.readdirWithFileTypes=xn.read=void 0;var zC=qn(),YC=tc(),Xg=rc(),zg=ic();function QC(t,n){return!n.stats&&YC.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Yg(t,n):Qg(t,n)}xn.read=QC;function Yg(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=Xg.fs.createDirentFromStats(u.name,c)}catch(c){if(n.throwErrorOnBrokenSymbolicLink)throw c}return u})}xn.readdirWithFileTypes=Yg;function Qg(t,n){return n.fs.readdirSync(t).map(o=>{let u=zg.joinPathSegments(t,o,n.pathSegmentSeparator),c=zC.statSync(u,n.fsStatSettings),f={name:o,path:u,dirent:Xg.fs.createDirentFromStats(o,c)};return n.stats&&(f.stats=c),f})}xn.readdir=Qg});var Vg=L(En=>{"use strict";Object.defineProperty(En,"__esModule",{value:!0});En.createFileSystemAdapter=En.FILE_SYSTEM_ADAPTER=void 0;var gr=q("fs");En.FILE_SYSTEM_ADAPTER={lstat:gr.lstat,stat:gr.stat,lstatSync:gr.lstatSync,statSync:gr.statSync,readdir:gr.readdir,readdirSync:gr.readdirSync};function ZC(t){return t===void 0?En.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},En.FILE_SYSTEM_ADAPTER),t)}En.createFileSystemAdapter=ZC});var Jg=L(uc=>{"use strict";Object.defineProperty(uc,"__esModule",{value:!0});var VC=q("path"),JC=qn(),eP=Vg(),oc=class{constructor(n={}){this._options=n,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=eP.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,VC.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new JC.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(n,i){return n??i}};uc.default=oc});var Bs=L(An=>{"use strict";Object.defineProperty(An,"__esModule",{value:!0});An.Settings=An.scandirSync=An.scandir=void 0;var em=jg(),tP=Zg(),ac=Jg();An.Settings=ac.default;function nP(t,n,i){if(typeof n=="function"){em.read(t,cc(),n);return}em.read(t,cc(n),i)}An.scandir=nP;function rP(t,n){let i=cc(n);return tP.read(t,i)}An.scandirSync=rP;function cc(t={}){return t instanceof ac.default?t:new ac.default(t)}});var nm=L((ok,tm)=>{"use strict";function iP(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}}tm.exports=iP});var im=L((uk,lc)=>{"use strict";var sP=nm();function rm(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=sP(oP),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:x,getQueue:S,unshift:K,empty:At,kill:te,killAndDrain:z,error:Y};return g;function _(){return f}function v(){g.paused=!0}function x(){for(var N=u,ne=0;N;)N=N.next,ne++;return ne}function S(){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 aP(t,n){return t.errorFilter===null?!0:!t.errorFilter(n)}Ut.isFatalError=aP;function cP(t,n){return t===null||t(n)}Ut.isAppliedFilter=cP;function lP(t,n){return t.split(/[/\\]/).join(n)}Ut.replacePathSegmentSeparator=lP;function fP(t,n,i){return t===""?n:t.endsWith(i)?t+n:t+i+n}Ut.joinPathSegments=fP});var pc=L(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});var hP=Ws(),fc=class{constructor(n,i){this._root=n,this._settings=i,this._root=hP.replacePathSegmentSeparator(n,i.pathSegmentSeparator)}};hc.default=fc});var mc=L(gc=>{"use strict";Object.defineProperty(gc,"__esModule",{value:!0});var pP=q("events"),dP=Bs(),gP=im(),Us=Ws(),mP=pc(),dc=class extends mP.default{constructor(n,i){super(n,i),this._settings=i,this._scandir=dP.scandir,this._emitter=new pP.EventEmitter,this._queue=gP(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||!Us.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=Us.joinPathSegments(i,n.name,this._settings.pathSegmentSeparator)),Us.isAppliedFilter(this._settings.entryFilter,n)&&this._emitEntry(n),n.dirent.isDirectory()&&Us.isAppliedFilter(this._settings.deepFilter,n)&&this._pushToQueue(o,i===void 0?void 0:n.path)}_emitEntry(n){this._emitter.emit("entry",n)}};gc.default=dc});var sm=L(yc=>{"use strict";Object.defineProperty(yc,"__esModule",{value:!0});var _P=mc(),_c=class{constructor(n,i){this._root=n,this._settings=i,this._reader=new _P.default(this._root,this._settings),this._storage=[]}read(n){this._reader.onError(i=>{yP(n,i)}),this._reader.onEntry(i=>{this._storage.push(i)}),this._reader.onEnd(()=>{vP(n,this._storage)}),this._reader.read()}};yc.default=_c;function yP(t,n){t(n)}function vP(t,n){t(null,n)}});var om=L(wc=>{"use strict";Object.defineProperty(wc,"__esModule",{value:!0});var wP=q("stream"),bP=mc(),vc=class{constructor(n,i){this._root=n,this._settings=i,this._reader=new bP.default(this._root,this._settings),this._stream=new wP.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}};wc.default=vc});var um=L(Sc=>{"use strict";Object.defineProperty(Sc,"__esModule",{value:!0});var SP=Bs(),Gs=Ws(),xP=pc(),bc=class extends xP.default{constructor(){super(...arguments),this._scandir=SP.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(!!Gs.isFatalError(this._settings,n))throw n}_handleEntry(n,i){let o=n.path;i!==void 0&&(n.path=Gs.joinPathSegments(i,n.name,this._settings.pathSegmentSeparator)),Gs.isAppliedFilter(this._settings.entryFilter,n)&&this._pushToStorage(n),n.dirent.isDirectory()&&Gs.isAppliedFilter(this._settings.deepFilter,n)&&this._pushToQueue(o,i===void 0?void 0:n.path)}_pushToStorage(n){this._storage.push(n)}};Sc.default=bc});var am=L(Ec=>{"use strict";Object.defineProperty(Ec,"__esModule",{value:!0});var EP=um(),xc=class{constructor(n,i){this._root=n,this._settings=i,this._reader=new EP.default(this._root,this._settings)}read(){return this._reader.read()}};Ec.default=xc});var cm=L(Rc=>{"use strict";Object.defineProperty(Rc,"__esModule",{value:!0});var AP=q("path"),RP=Bs(),Ac=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,AP.sep),this.fsScandirSettings=new RP.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}};Rc.default=Ac});var js=L(Gt=>{"use strict";Object.defineProperty(Gt,"__esModule",{value:!0});Gt.Settings=Gt.walkStream=Gt.walkSync=Gt.walk=void 0;var lm=sm(),CP=om(),PP=am(),Cc=cm();Gt.Settings=Cc.default;function TP(t,n,i){if(typeof n=="function"){new lm.default(t,Ks()).read(n);return}new lm.default(t,Ks(n)).read(i)}Gt.walk=TP;function OP(t,n){let i=Ks(n);return new PP.default(t,i).read()}Gt.walkSync=OP;function IP(t,n){let i=Ks(n);return new CP.default(t,i).read()}Gt.walkStream=IP;function Ks(t={}){return t instanceof Cc.default?t:new Cc.default(t)}});var Xs=L(Tc=>{"use strict";Object.defineProperty(Tc,"__esModule",{value:!0});var LP=q("path"),kP=qn(),fm=on(),Pc=class{constructor(n){this._settings=n,this._fsStatSettings=new kP.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(n){return LP.resolve(this._settings.cwd,n)}_makeEntry(n,i){let o={name:i,path:i,dirent:fm.fs.createDirentFromStats(i,n)};return this._settings.stats&&(o.stats=n),o}_isFatalError(n){return!fm.errno.isEnoentCodeError(n)&&!this._settings.suppressErrors}};Tc.default=Pc});var Lc=L(Ic=>{"use strict";Object.defineProperty(Ic,"__esModule",{value:!0});var DP=q("stream"),NP=qn(),$P=js(),MP=Xs(),Oc=class extends MP.default{constructor(){super(...arguments),this._walkStream=$P.walkStream,this._stat=NP.stat}dynamic(n,i){return this._walkStream(n,i)}static(n,i){let o=n.map(this._getFullEntryPath,this),u=new DP.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))})}};Ic.default=Oc});var hm=L(Dc=>{"use strict";Object.defineProperty(Dc,"__esModule",{value:!0});var FP=js(),qP=Xs(),HP=Lc(),kc=class extends qP.default{constructor(){super(...arguments),this._walkAsync=FP.walk,this._readerStream=new HP.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))})}};Dc.default=kc});var pm=L($c=>{"use strict";Object.defineProperty($c,"__esModule",{value:!0});var mi=on(),Nc=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 mi.pattern.getPatternParts(n,this._micromatchOptions).map(o=>mi.pattern.isDynamicPattern(o,this._settings)?{dynamic:!0,pattern:o,patternRe:mi.pattern.makeRe(o,this._micromatchOptions)}:{dynamic:!1,pattern:o})}_splitSegmentsIntoSections(n){return mi.array.splitWhen(n,i=>i.dynamic&&mi.pattern.hasGlobStar(i.pattern))}};$c.default=Nc});var dm=L(Fc=>{"use strict";Object.defineProperty(Fc,"__esModule",{value:!0});var BP=pm(),Mc=class extends BP.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}};Fc.default=Mc});var gm=L(Hc=>{"use strict";Object.defineProperty(Hc,"__esModule",{value:!0});var zs=on(),WP=dm(),qc=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 WP.default(n,this._settings,this._micromatchOptions)}_getNegativePatternsRe(n){let i=n.filter(zs.pattern.isAffectDepthOfReadingPattern);return zs.pattern.convertPatternsToRe(i,this._micromatchOptions)}_filter(n,i,o,u){if(this._isSkippedByDeep(n,i.path)||this._isSkippedSymbolicLink(i))return!1;let c=zs.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!zs.pattern.matchAny(n,i)}};Hc.default=qc});var mm=L(Wc=>{"use strict";Object.defineProperty(Wc,"__esModule",{value:!0});var Hn=on(),Bc=class{constructor(n,i){this._settings=n,this._micromatchOptions=i,this.index=new Map}getFilter(n,i){let o=Hn.pattern.convertPatternsToRe(n,this._micromatchOptions),u=Hn.pattern.convertPatternsToRe(i,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return c=>this._filter(c,o,u)}_filter(n,i,o){let u=Hn.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=Hn.path.makeAbsolute(this._settings.cwd,n);return Hn.pattern.matchAny(o,i)}_isMatchToPatterns(n,i,o){let u=Hn.pattern.matchAny(n,i);return!u&&o?Hn.pattern.matchAny(n+"/",i):u}};Wc.default=Bc});var _m=L(Gc=>{"use strict";Object.defineProperty(Gc,"__esModule",{value:!0});var UP=on(),Uc=class{constructor(n){this._settings=n}getFilter(){return n=>this._isNonFatalError(n)}_isNonFatalError(n){return UP.errno.isEnoentCodeError(n)||this._settings.suppressErrors}};Gc.default=Uc});var vm=L(jc=>{"use strict";Object.defineProperty(jc,"__esModule",{value:!0});var ym=on(),Kc=class{constructor(n){this._settings=n}getTransformer(){return n=>this._transform(n)}_transform(n){let i=n.path;return this._settings.absolute&&(i=ym.path.makeAbsolute(this._settings.cwd,i),i=ym.path.unixify(i)),this._settings.markDirectories&&n.dirent.isDirectory()&&(i+="/"),this._settings.objectMode?Object.assign(Object.assign({},n),{path:i}):i}};jc.default=Kc});var Ys=L(zc=>{"use strict";Object.defineProperty(zc,"__esModule",{value:!0});var GP=q("path"),KP=gm(),jP=mm(),XP=_m(),zP=vm(),Xc=class{constructor(n){this._settings=n,this.errorFilter=new XP.default(this._settings),this.entryFilter=new jP.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new KP.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new zP.default(this._settings)}_getRootDirectory(n){return GP.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=Xc});var wm=L(Qc=>{"use strict";Object.defineProperty(Qc,"__esModule",{value:!0});var YP=hm(),QP=Ys(),Yc=class extends QP.default{constructor(){super(...arguments),this._reader=new YP.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)}};Qc.default=Yc});var bm=L(Vc=>{"use strict";Object.defineProperty(Vc,"__esModule",{value:!0});var ZP=q("stream"),VP=Lc(),JP=Ys(),Zc=class extends JP.default{constructor(){super(...arguments),this._reader=new VP.default(this._settings)}read(n){let i=this._getRootDirectory(n),o=this._getReaderOptions(n),u=this.api(i,n,o),c=new ZP.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)}};Vc.default=Zc});var Sm=L(el=>{"use strict";Object.defineProperty(el,"__esModule",{value:!0});var eT=qn(),tT=js(),nT=Xs(),Jc=class extends nT.default{constructor(){super(...arguments),this._walkSync=tT.walkSync,this._statSync=eT.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)}};el.default=Jc});var xm=L(nl=>{"use strict";Object.defineProperty(nl,"__esModule",{value:!0});var rT=Sm(),iT=Ys(),tl=class extends iT.default{constructor(){super(...arguments),this._reader=new rT.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)}};nl.default=tl});var Em=L(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var mr=q("fs"),sT=q("os"),oT=Math.max(sT.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 rl=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,oT),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=rl});var ul=L((Lk,Rm)=>{"use strict";var Am=Rg(),uT=wm(),aT=bm(),cT=xm(),il=Em(),Rt=on();async function sl(t,n){kt(t);let i=ol(t,uT.default,n),o=await Promise.all(i);return Rt.array.flatten(o)}(function(t){t.glob=t,t.globSync=n,t.globStream=i,t.async=t;function n(_,v){kt(_);let x=ol(_,cT.default,v);return Rt.array.flatten(x)}t.sync=n;function i(_,v){kt(_);let x=ol(_,aT.default,v);return Rt.stream.merge(x)}t.stream=i;function o(_,v){kt(_);let x=[].concat(_),S=new il.default(v);return Am.generate(x,S)}t.generateTasks=o;function u(_,v){kt(_);let x=new il.default(v);return Rt.pattern.isDynamicPattern(_,x)}t.isDynamicPattern=u;function c(_){return kt(_),Rt.path.escape(_)}t.escapePath=c;function f(_){return kt(_),Rt.path.convertPathToPattern(_)}t.convertPathToPattern=f;let h;(function(_){function v(S){return kt(S),Rt.path.escapePosixPath(S)}_.escapePath=v;function x(S){return kt(S),Rt.path.convertPosixPathToPattern(S)}_.convertPathToPattern=x})(h=t.posix||(t.posix={}));let g;(function(_){function v(S){return kt(S),Rt.path.escapeWindowsPath(S)}_.escapePath=v;function x(S){return kt(S),Rt.path.convertWindowsPathToPattern(S)}_.convertPathToPattern=x})(g=t.win32||(t.win32={}))})(sl||(sl={}));function ol(t,n,i){let o=[].concat(t),u=new il.default(i),c=Am.generate(o,u),f=new n(u);return c.map(f.read,f)}function kt(t){if(![].concat(t).every(o=>Rt.string.isString(o)&&!Rt.string.isEmpty(o)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}Rm.exports=sl});var Pm=L(Bn=>{"use strict";var{promisify:lT}=q("util"),Cm=q("fs");async function al(t,n,i){if(typeof i!="string")throw new TypeError(`Expected a string, got ${typeof i}`);try{return(await lT(Cm[t])(i))[n]()}catch(o){if(o.code==="ENOENT")return!1;throw o}}function cl(t,n,i){if(typeof i!="string")throw new TypeError(`Expected a string, got ${typeof i}`);try{return Cm[t](i)[n]()}catch(o){if(o.code==="ENOENT")return!1;throw o}}Bn.isFile=al.bind(null,"stat","isFile");Bn.isDirectory=al.bind(null,"stat","isDirectory");Bn.isSymlink=al.bind(null,"lstat","isSymbolicLink");Bn.isFileSync=cl.bind(null,"statSync","isFile");Bn.isDirectorySync=cl.bind(null,"statSync","isDirectory");Bn.isSymlinkSync=cl.bind(null,"lstatSync","isSymbolicLink")});var km=L((Dk,ll)=>{"use strict";var Wn=q("path"),Tm=Pm(),Om=t=>t.length>1?`{${t.join(",")}}`:t[0],Im=(t,n)=>{let i=t[0]==="!"?t.slice(1):t;return Wn.isAbsolute(i)?i:Wn.join(n,i)},fT=(t,n)=>Wn.extname(t)?`**/${t}`:`**/${t}.${Om(n)}`,Lm=(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=>Wn.posix.join(t,fT(i,n.extensions))):n.files?n.files.map(i=>Wn.posix.join(t,`**/${i}`)):n.extensions?[Wn.posix.join(t,`**/*.${Om(n.extensions)}`)]:[Wn.posix.join(t,"**")]};ll.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 Tm.isDirectory(Im(o,n.cwd))?Lm(o,n):o));return[].concat.apply([],i)};ll.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=>Tm.isDirectorySync(Im(o,n.cwd))?Lm(o,n):o);return[].concat.apply([],i)}});var Um=L((Nk,Wm)=>{function Dm(t){return Array.isArray(t)?t:[t]}var Fm="",Nm=" ",fl="\\",hT=/^\s+$/,pT=/(?:[^\\]|^)\\$/,dT=/^\\!/,gT=/^\\#/,mT=/\r?\n/g,_T=/^\.*\/|^\.+$/,hl="/",qm="node-ignore";typeof Symbol<"u"&&(qm=Symbol.for("node-ignore"));var $m=qm,yT=(t,n,i)=>Object.defineProperty(t,n,{value:i}),vT=/([0-z])-([0-z])/g,Hm=()=>!1,wT=t=>t.replace(vT,(n,i,o)=>i.charCodeAt(0)<=o.charCodeAt(0)?n:Fm),bT=t=>{let{length:n}=t;return t.slice(0,n-n%2)},ST=[[/\\?\s+$/,t=>t.indexOf("\\")===0?Nm:Fm],[/\\\s/g,()=>Nm],[/[\\$.|*+(){^]/g,t=>`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,n,i)=>n+6{let o=i.replace(/\\\*/g,"[^\\/]*");return n+o}],[/\\\\\\(?=[$.|*+(){^])/g,()=>fl],[/\\\\/g,()=>fl],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(t,n,i,o,u)=>n===fl?`\\[${i}${bT(o)}${u}`:u==="]"&&o.length%2===0?`[${wT(i)}${o}]`:"[]"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(t,n)=>`${n?`${n}[^/]+`:"[^/]*"}(?=$|\\/$)`]],Mm=Object.create(null),xT=(t,n)=>{let i=Mm[t];return i||(i=ST.reduce((o,u)=>o.replace(u[0],u[1].bind(t)),t),Mm[t]=i),n?new RegExp(i,"i"):new RegExp(i)},gl=t=>typeof t=="string",ET=t=>t&&gl(t)&&!hT.test(t)&&!pT.test(t)&&t.indexOf("#")!==0,AT=t=>t.split(mT),pl=class{constructor(n,i,o,u){this.origin=n,this.pattern=i,this.negative=o,this.regex=u}},RT=(t,n)=>{let i=t,o=!1;t.indexOf("!")===0&&(o=!0,t=t.substr(1)),t=t.replace(dT,"!").replace(gT,"#");let u=xT(t,n);return new pl(i,t,o,u)},CT=(t,n)=>{throw new n(t)},un=(t,n,i)=>gl(t)?t?un.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),Bm=t=>_T.test(t);un.isNotRelative=Bm;un.convert=t=>t;var dl=class{constructor({ignorecase:n=!0,ignoreCase:i=n,allowRelativePaths:o=!1}={}){yT(this,$m,!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[$m]){this._rules=this._rules.concat(n._rules),this._added=!0;return}if(ET(n)){let i=RT(n,this._ignoreCase);this._added=!0,this._rules.push(i)}}add(n){return this._added=!1,Dm(gl(n)?AT(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&&un.convert(n);return un(c,n,this._allowRelativePaths?Hm:CT),this._t(c,i,o,u)}_t(n,i,o,u){if(n in i)return i[n];if(u||(u=n.split(hl)),u.pop(),!u.length)return i[n]=this._testOne(n,o);let c=this._t(u.join(hl)+hl,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 Dm(n).filter(this.createFilter())}test(n){return this._test(n,this._testCache,!0)}},Qs=t=>new dl(t),PT=t=>un(t&&un.convert(t),t,Hm);Qs.isPathValid=PT;Qs.default=Qs;Wm.exports=Qs;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,"/");un.convert=t;let n=/^[a-z]:\//i;un.isNotRelative=i=>n.test(i)||Bm(i)}});var br=L((wr,wi)=>{(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,x=4,S=1,H=2,O=1,D=2,K=4,W=8,te=16,z=32,Y=64,N=128,ne=256,Q=512,G=30,ue="...",Pe=800,I=16,ve=1,me=2,$t=3,A=1/0,R=9007199254740991,Be=17976931348623157e292,fe=0/0,Ie=4294967295,gt=Ie-1,Ye=Ie>>>1,Kn=[["ary",N],["bind",O],["bindKey",D],["curry",W],["curryRight",te],["flip",Q],["partial",z],["partialRight",Y],["rearg",ne]],cn="[object Arguments]",jt="[object Array]",Xt="[object AsyncFunction]",oe="[object Boolean]",Mt="[object Date]",tu="[object DOMException]",F="[object Error]",_e="[object Function]",$="[object GeneratorFunction]",Z="[object Map]",we="[object Number]",We="[object Null]",be="[object Object]",jn="[object Promise]",Xn="[object Proxy]",Xr="[object RegExp]",Ct="[object Set]",zr="[object String]",Li="[object Symbol]",yv="[object Undefined]",Yr="[object WeakMap]",vv="[object WeakSet]",Qr="[object ArrayBuffer]",zn="[object DataView]",nu="[object Float32Array]",ru="[object Float64Array]",iu="[object Int8Array]",su="[object Int16Array]",ou="[object Int32Array]",uu="[object Uint8Array]",au="[object Uint8ClampedArray]",cu="[object Uint16Array]",lu="[object Uint32Array]",wv=/\b__p \+= '';/g,bv=/\b(__p \+=) '' \+/g,Sv=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Vl=/&(?:amp|lt|gt|quot|#39);/g,Jl=/[&<>"']/g,xv=RegExp(Vl.source),Ev=RegExp(Jl.source),Av=/<%-([\s\S]+?)%>/g,Rv=/<%([\s\S]+?)%>/g,ef=/<%=([\s\S]+?)%>/g,Cv=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Pv=/^\w*$/,Tv=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,fu=/[\\^$.*+?()[\]{}|]/g,Ov=RegExp(fu.source),hu=/^\s+/,Iv=/\s/,Lv=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,kv=/\{\n\/\* \[wrapped with (.+)\] \*/,Dv=/,? & /,Nv=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,$v=/[()=,{}\[\]\/\s]/,Mv=/\\(\\)?/g,Fv=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,tf=/\w*$/,qv=/^[-+]0x[0-9a-f]+$/i,Hv=/^0b[01]+$/i,Bv=/^\[object .+?Constructor\]$/,Wv=/^0o[0-7]+$/i,Uv=/^(?:0|[1-9]\d*)$/,Gv=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ki=/($^)/,Kv=/['\n\r\u2028\u2029\\]/g,Di="\\ud800-\\udfff",jv="\\u0300-\\u036f",Xv="\\ufe20-\\ufe2f",zv="\\u20d0-\\u20ff",nf=jv+Xv+zv,rf="\\u2700-\\u27bf",sf="a-z\\xdf-\\xf6\\xf8-\\xff",Yv="\\xac\\xb1\\xd7\\xf7",Qv="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Zv="\\u2000-\\u206f",Vv=" \\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",of="A-Z\\xc0-\\xd6\\xd8-\\xde",uf="\\ufe0e\\ufe0f",af=Yv+Qv+Zv+Vv,pu="['\u2019]",Jv="["+Di+"]",cf="["+af+"]",Ni="["+nf+"]",lf="\\d+",ew="["+rf+"]",ff="["+sf+"]",hf="[^"+Di+af+lf+rf+sf+of+"]",du="\\ud83c[\\udffb-\\udfff]",tw="(?:"+Ni+"|"+du+")",pf="[^"+Di+"]",gu="(?:\\ud83c[\\udde6-\\uddff]){2}",mu="[\\ud800-\\udbff][\\udc00-\\udfff]",Yn="["+of+"]",df="\\u200d",gf="(?:"+ff+"|"+hf+")",nw="(?:"+Yn+"|"+hf+")",mf="(?:"+pu+"(?:d|ll|m|re|s|t|ve))?",_f="(?:"+pu+"(?:D|LL|M|RE|S|T|VE))?",yf=tw+"?",vf="["+uf+"]?",rw="(?:"+df+"(?:"+[pf,gu,mu].join("|")+")"+vf+yf+")*",iw="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",sw="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",wf=vf+yf+rw,ow="(?:"+[ew,gu,mu].join("|")+")"+wf,uw="(?:"+[pf+Ni+"?",Ni,gu,mu,Jv].join("|")+")",aw=RegExp(pu,"g"),cw=RegExp(Ni,"g"),_u=RegExp(du+"(?="+du+")|"+uw+wf,"g"),lw=RegExp([Yn+"?"+ff+"+"+mf+"(?="+[cf,Yn,"$"].join("|")+")",nw+"+"+_f+"(?="+[cf,Yn+gf,"$"].join("|")+")",Yn+"?"+gf+"+"+mf,Yn+"+"+_f,sw,iw,lf,ow].join("|"),"g"),fw=RegExp("["+df+Di+nf+uf+"]"),hw=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,pw=["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"],dw=-1,Ae={};Ae[nu]=Ae[ru]=Ae[iu]=Ae[su]=Ae[ou]=Ae[uu]=Ae[au]=Ae[cu]=Ae[lu]=!0,Ae[cn]=Ae[jt]=Ae[Qr]=Ae[oe]=Ae[zn]=Ae[Mt]=Ae[F]=Ae[_e]=Ae[Z]=Ae[we]=Ae[be]=Ae[Xr]=Ae[Ct]=Ae[zr]=Ae[Yr]=!1;var Ee={};Ee[cn]=Ee[jt]=Ee[Qr]=Ee[zn]=Ee[oe]=Ee[Mt]=Ee[nu]=Ee[ru]=Ee[iu]=Ee[su]=Ee[ou]=Ee[Z]=Ee[we]=Ee[be]=Ee[Xr]=Ee[Ct]=Ee[zr]=Ee[Li]=Ee[uu]=Ee[au]=Ee[cu]=Ee[lu]=!0,Ee[F]=Ee[_e]=Ee[Yr]=!1;var gw={\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"},mw={"&":"&","<":"<",">":">",'"':""","'":"'"},_w={"&":"&","<":"<",">":">",""":'"',"'":"'"},yw={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},vw=parseFloat,ww=parseInt,bf=typeof global=="object"&&global&&global.Object===Object&&global,bw=typeof self=="object"&&self&&self.Object===Object&&self,Fe=bf||bw||Function("return this")(),yu=typeof wr=="object"&&wr&&!wr.nodeType&&wr,Pn=yu&&typeof wi=="object"&&wi&&!wi.nodeType&&wi,Sf=Pn&&Pn.exports===yu,vu=Sf&&bf.process,mt=function(){try{var w=Pn&&Pn.require&&Pn.require("util").types;return w||vu&&vu.binding&&vu.binding("util")}catch{}}(),xf=mt&&mt.isArrayBuffer,Ef=mt&&mt.isDate,Af=mt&&mt.isMap,Rf=mt&&mt.isRegExp,Cf=mt&&mt.isSet,Pf=mt&&mt.isTypedArray;function st(w,C,E){switch(E.length){case 0:return w.call(C);case 1:return w.call(C,E[0]);case 2:return w.call(C,E[0],E[1]);case 3:return w.call(C,E[0],E[1],E[2])}return w.apply(C,E)}function Sw(w,C,E,B){for(var ie=-1,ge=w==null?0:w.length;++ie-1}function wu(w,C,E){for(var B=-1,ie=w==null?0:w.length;++B-1;);return E}function $f(w,C){for(var E=w.length;E--&&Qn(C,w[E],0)>-1;);return E}function Iw(w,C){for(var E=w.length,B=0;E--;)w[E]===C&&++B;return B}var Lw=Eu(gw),kw=Eu(mw);function Dw(w){return"\\"+yw[w]}function Nw(w,C){return w==null?t:w[C]}function Zn(w){return fw.test(w)}function $w(w){return hw.test(w)}function Mw(w){for(var C,E=[];!(C=w.next()).done;)E.push(C.value);return E}function Pu(w){var C=-1,E=Array(w.size);return w.forEach(function(B,ie){E[++C]=[ie,B]}),E}function Mf(w,C){return function(E){return w(C(E))}}function hn(w,C){for(var E=-1,B=w.length,ie=0,ge=[];++E-1}function Eb(e,r){var s=this.__data__,a=Ji(s,e);return a<0?(++this.size,s.push([e,r])):s[a][1]=r,this}zt.prototype.clear=wb,zt.prototype.delete=bb,zt.prototype.get=Sb,zt.prototype.has=xb,zt.prototype.set=Eb;function Yt(e){var r=-1,s=e==null?0:e.length;for(this.clear();++r=r?e:r)),e}function wt(e,r,s,a,l,d){var m,y=r&_,b=r&v,P=r&x;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=PS(e),!y)return Je(e,m)}else{var k=je(e),M=k==_e||k==$;if(vn(e))return vh(e,y);if(k==be||k==cn||M&&!l){if(m=b||M?{}:Fh(e),!y)return b?_S(e,Hb(m,e)):mS(e,Yf(m,e))}else{if(!Ee[k])return l?e:{};m=TS(e,k,y)}}d||(d=new Tt);var U=d.get(e);if(U)return U;d.set(e,m),pp(e)?e.forEach(function(J){m.add(wt(J,r,s,J,e,d))}):fp(e)&&e.forEach(function(J,he){m.set(he,wt(J,r,s,he,e,d))});var V=P?b?ea:Ju:b?tt:qe,ce=T?t:V(e);return _t(ce||e,function(J,he){ce&&(he=J,J=e[he]),ri(m,he,wt(J,r,s,he,e,d))}),m}function Bb(e){var r=qe(e);return function(s){return Qf(s,e,r)}}function Qf(e,r,s){var a=s.length;if(e==null)return!a;for(e=xe(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 Zf(e,r,s){if(typeof e!="function")throw new yt(u);return li(function(){e.apply(t,s)},r)}function ii(e,r,s,a){var l=-1,d=$i,m=!0,y=e.length,b=[],P=r.length;if(!y)return b;s&&(r=Re(r,ot(s))),a?(d=wu,m=!1):r.length>=i&&(d=Zr,m=!1,r=new In(r));e:for(;++ll?0:l+s),a=a===t||a>l?l:ae(a),a<0&&(a+=l),a=s>a?0:gp(a);s0&&s(y)?r>1?Ue(y,r-1,s,a,l):fn(l,y):a||(l[l.length]=y)}return l}var Nu=Ah(),eh=Ah(!0);function Ft(e,r){return e&&Nu(e,r,qe)}function $u(e,r){return e&&eh(e,r,qe)}function ts(e,r){return ln(r,function(s){return en(e[s])})}function kn(e,r){r=_n(r,e);for(var s=0,a=r.length;e!=null&&sr}function Gb(e,r){return e!=null&&Se.call(e,r)}function Kb(e,r){return e!=null&&r in xe(e)}function jb(e,r,s){return e>=Ke(r,s)&&e=120&&T.length>=120)?new In(m&&T):t}T=e[0];var k=-1,M=y[0];e:for(;++k-1;)y!==e&&ji.call(y,b,1),ji.call(e,b,1);return e}function fh(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)?ji.call(e,l,1):ju(e,l)}}return e}function Uu(e,r){return e+Yi(Kf()*(r-e+1))}function sS(e,r,s,a){for(var l=-1,d=Me(zi((r-e)/(s||1)),0),m=E(d);d--;)m[a?d:++l]=e,e+=s;return m}function Gu(e,r){var s="";if(!e||r<1||r>R)return s;do r%2&&(s+=e),r=Yi(r/2),r&&(e+=e);while(r);return s}function le(e,r){return ua(Bh(e,r,nt),e+"")}function oS(e){return zf(ur(e))}function uS(e,r){var s=ur(e);return hs(s,Ln(r,0,s.length))}function ui(e,r,s,a){if(!Te(e))return e;r=_n(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:bS(e);if(P)return Fi(P);m=!1,l=Zr,b=new In}else b=r?[]:y;e:for(;++a=a?e:bt(e,r,s)}var yh=Vw||function(e){return Fe.clearTimeout(e)};function vh(e,r){if(r)return e.slice();var s=e.length,a=Hf?Hf(s):new e.constructor(s);return e.copy(a),a}function Qu(e){var r=new e.constructor(e.byteLength);return new Gi(r).set(new Gi(e)),r}function hS(e,r){var s=r?Qu(e.buffer):e.buffer;return new e.constructor(s,e.byteOffset,e.byteLength)}function pS(e){var r=new e.constructor(e.source,tf.exec(e));return r.lastIndex=e.lastIndex,r}function dS(e){return ni?xe(ni.call(e)):{}}function wh(e,r){var s=r?Qu(e.buffer):e.buffer;return new e.constructor(s,e.byteOffset,e.length)}function bh(e,r){if(e!==r){var s=e!==t,a=e===null,l=e===e,d=at(e),m=r!==t,y=r===null,b=r===r,P=at(r);if(!y&&!P&&!d&&e>r||d&&m&&b&&!y&&!P||a&&m&&b||!s&&b||!l)return 1;if(!a&&!d&&!P&&e=y)return b;var P=s[a];return b*(P=="desc"?-1:1)}}return e.index-r.index}function Sh(e,r,s,a){for(var l=-1,d=e.length,m=s.length,y=-1,b=r.length,P=Me(d-m,0),T=E(b+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=xe(r);++a-1?l[d?r[m]:m]:t}}function Ph(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&&ls(d)=="wrapper")var m=new vt([],!0)}for(a=m?a:s;++a1&&de.reverse(),T&&by))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 In:t;for(d.set(e,r),d.set(r,e);++k1?"& ":"")+r[a],r=r.join(s>2?", ":" "),e.replace(Lv,`{ +/* [wrapped with `+r+`] */ +`)}function IS(e){return se(e)||$n(e)||!!(Uf&&e&&e[Uf])}function Jt(e,r){var s=typeof e;return r=r??R,!!r&&(s=="number"||s!="symbol"&&Uv.test(e))&&e>-1&&e%1==0&&e0){if(++r>=Pe)return arguments[0]}else r=0;return e.apply(t,arguments)}}function hs(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,Jh(e,s)});function ep(e){var r=p(e);return r.__chain__=!0,r}function Wx(e,r){return r(e),e}function ps(e,r){return r(e)}var Ux=Vt(function(e){var r=e.length,s=r?e[0]:0,a=this.__wrapped__,l=function(d){return Du(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:ps,args:[l],thisArg:t}),new vt(a,this.__chain__).thru(function(d){return r&&!d.length&&d.push(t),d}))});function Gx(){return ep(this)}function Kx(){return new vt(this.value(),this.__chain__)}function jx(){this.__values__===t&&(this.__values__=dp(this.value()));var e=this.__index__>=this.__values__.length,r=e?t:this.__values__[this.__index__++];return{done:e,value:r}}function Xx(){return this}function zx(e){for(var r,s=this;s instanceof Vi;){var a=Xh(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 Yx(){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:ps,args:[aa],thisArg:t}),new vt(r,this.__chain__)}return this.thru(aa)}function Qx(){return mh(this.__wrapped__,this.__actions__)}var Zx=ss(function(e,r,s){Se.call(e,s)?++e[s]:Qt(e,s,1)});function Vx(e,r,s){var a=se(e)?Tf:Wb;return s&&Ze(e,r,s)&&(r=t),a(e,X(r,3))}function Jx(e,r){var s=se(e)?ln:Jf;return s(e,X(r,3))}var eE=Ch(zh),tE=Ch(Yh);function nE(e,r){return Ue(ds(e,r),1)}function rE(e,r){return Ue(ds(e,r),A)}function iE(e,r,s){return s=s===t?1:ae(s),Ue(ds(e,r),s)}function tp(e,r){var s=se(e)?_t:gn;return s(e,X(r,3))}function np(e,r){var s=se(e)?xw:Vf;return s(e,X(r,3))}var sE=ss(function(e,r,s){Se.call(e,s)?e[s].push(r):Qt(e,s,[r])});function oE(e,r,s,a){e=et(e)?e:ur(e),s=s&&!a?ae(s):0;var l=e.length;return s<0&&(s=Me(l+s,0)),vs(e)?s<=l&&e.indexOf(r,s)>-1:!!l&&Qn(e,r,s)>-1}var uE=le(function(e,r,s){var a=-1,l=typeof r=="function",d=et(e)?E(e.length):[];return gn(e,function(m){d[++a]=l?st(r,m,s):si(m,r,s)}),d}),aE=ss(function(e,r,s){Qt(e,s,r)});function ds(e,r){var s=se(e)?Re:sh;return s(e,X(r,3))}function cE(e,r,s,a){return e==null?[]:(se(r)||(r=r==null?[]:[r]),s=a?t:s,se(s)||(s=s==null?[]:[s]),ch(e,r,s))}var lE=ss(function(e,r,s){e[s?0:1].push(r)},function(){return[[],[]]});function fE(e,r,s){var a=se(e)?bu:kf,l=arguments.length<3;return a(e,X(r,4),s,l,gn)}function hE(e,r,s){var a=se(e)?Ew:kf,l=arguments.length<3;return a(e,X(r,4),s,l,Vf)}function pE(e,r){var s=se(e)?ln:Jf;return s(e,_s(X(r,3)))}function dE(e){var r=se(e)?zf:oS;return r(e)}function gE(e,r,s){(s?Ze(e,r,s):r===t)?r=1:r=ae(r);var a=se(e)?Mb:uS;return a(e,r)}function mE(e){var r=se(e)?Fb:cS;return r(e)}function _E(e){if(e==null)return 0;if(et(e))return vs(e)?Vn(e):e.length;var r=je(e);return r==Z||r==Ct?e.size:Hu(e).length}function yE(e,r,s){var a=se(e)?Su:lS;return s&&Ze(e,r,s)&&(r=t),a(e,X(r,3))}var vE=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]]),ch(e,Ue(r,1),[])}),gs=Jw||function(){return Fe.Date.now()};function wE(e,r){if(typeof r!="function")throw new yt(u);return e=ae(e),function(){if(--e<1)return r.apply(this,arguments)}}function rp(e,r,s){return r=s?t:r,r=e&&r==null?e.length:r,Zt(e,N,t,t,t,t,r)}function ip(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 la=le(function(e,r,s){var a=O;if(s.length){var l=hn(s,sr(la));a|=z}return Zt(e,a,r,s,l)}),sp=le(function(e,r,s){var a=O|D;if(s.length){var l=hn(s,sr(sp));a|=z}return Zt(r,a,e,s,l)});function op(e,r,s){r=s?t:r;var a=Zt(e,W,t,t,t,t,t,r);return a.placeholder=op.placeholder,a}function up(e,r,s){r=s?t:r;var a=Zt(e,te,t,t,t,t,t,r);return a.placeholder=up.placeholder,a}function ap(e,r,s){var a,l,d,m,y,b,P=0,T=!1,k=!1,M=!0;if(typeof e!="function")throw new yt(u);r=xt(r)||0,Te(s)&&(T=!!s.leading,k="maxWait"in s,d=k?Me(xt(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 V(ke){return P=ke,y=li(he,r),T?U(ke):m}function ce(ke){var It=ke-b,nn=ke-P,Cp=r-It;return k?Ke(Cp,d-nn):Cp}function J(ke){var It=ke-b,nn=ke-P;return b===t||It>=r||It<0||k&&nn>=d}function he(){var ke=gs();if(J(ke))return de(ke);y=li(he,ce(ke))}function de(ke){return y=t,M&&a?U(ke):(a=l=t,m)}function ct(){y!==t&&yh(y),P=0,a=b=l=y=t}function Ve(){return y===t?m:de(gs())}function lt(){var ke=gs(),It=J(ke);if(a=arguments,l=this,b=ke,It){if(y===t)return V(b);if(k)return yh(y),y=li(he,r),U(b)}return y===t&&(y=li(he,r)),m}return lt.cancel=ct,lt.flush=Ve,lt}var bE=le(function(e,r){return Zf(e,1,r)}),SE=le(function(e,r,s){return Zf(e,xt(r)||0,s)});function xE(e){return Zt(e,Q)}function ms(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(ms.Cache||Yt),s}ms.Cache=Yt;function _s(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 EE(e){return ip(2,e)}var AE=fS(function(e,r){r=r.length==1&&se(r[0])?Re(r[0],ot(X())):Re(Ue(r,1),ot(X()));var s=r.length;return le(function(a){for(var l=-1,d=Ke(a.length,s);++l=r}),$n=nh(function(){return arguments}())?nh:function(e){return Oe(e)&&Se.call(e,"callee")&&!Wf.call(e,"callee")},se=E.isArray,HE=xf?ot(xf):zb;function et(e){return e!=null&&ys(e.length)&&!en(e)}function Le(e){return Oe(e)&&et(e)}function BE(e){return e===!0||e===!1||Oe(e)&&Qe(e)==oe}var vn=tb||Sa,WE=Ef?ot(Ef):Yb;function UE(e){return Oe(e)&&e.nodeType===1&&!fi(e)}function GE(e){if(e==null)return!0;if(et(e)&&(se(e)||typeof e=="string"||typeof e.splice=="function"||vn(e)||or(e)||$n(e)))return!e.length;var r=je(e);if(r==Z||r==Ct)return!e.size;if(ci(e))return!Hu(e).length;for(var s in e)if(Se.call(e,s))return!1;return!0}function KE(e,r){return oi(e,r)}function jE(e,r,s){s=typeof s=="function"?s:t;var a=s?s(e,r):t;return a===t?oi(e,r,t,s):!!a}function ha(e){if(!Oe(e))return!1;var r=Qe(e);return r==F||r==tu||typeof e.message=="string"&&typeof e.name=="string"&&!fi(e)}function XE(e){return typeof e=="number"&&Gf(e)}function en(e){if(!Te(e))return!1;var r=Qe(e);return r==_e||r==$||r==Xt||r==Xn}function lp(e){return typeof e=="number"&&e==ae(e)}function ys(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=R}function Te(e){var r=typeof e;return e!=null&&(r=="object"||r=="function")}function Oe(e){return e!=null&&typeof e=="object"}var fp=Af?ot(Af):Zb;function zE(e,r){return e===r||qu(e,r,na(r))}function YE(e,r,s){return s=typeof s=="function"?s:t,qu(e,r,na(r),s)}function QE(e){return hp(e)&&e!=+e}function ZE(e){if(DS(e))throw new ie(o);return rh(e)}function VE(e){return e===null}function JE(e){return e==null}function hp(e){return typeof e=="number"||Oe(e)&&Qe(e)==we}function fi(e){if(!Oe(e)||Qe(e)!=be)return!1;var r=Ki(e);if(r===null)return!0;var s=Se.call(r,"constructor")&&r.constructor;return typeof s=="function"&&s instanceof s&&Bi.call(s)==Yw}var pa=Rf?ot(Rf):Vb;function e0(e){return lp(e)&&e>=-R&&e<=R}var pp=Cf?ot(Cf):Jb;function vs(e){return typeof e=="string"||!se(e)&&Oe(e)&&Qe(e)==zr}function at(e){return typeof e=="symbol"||Oe(e)&&Qe(e)==Li}var or=Pf?ot(Pf):eS;function t0(e){return e===t}function n0(e){return Oe(e)&&je(e)==Yr}function r0(e){return Oe(e)&&Qe(e)==vv}var i0=cs(Bu),s0=cs(function(e,r){return e<=r});function dp(e){if(!e)return[];if(et(e))return vs(e)?Pt(e):Je(e);if(Vr&&e[Vr])return Mw(e[Vr]());var r=je(e),s=r==Z?Pu:r==Ct?Fi:ur;return s(e)}function tn(e){if(!e)return e===0?e:0;if(e=xt(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 gp(e){return e?Ln(ae(e),0,Ie):0}function xt(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=Df(e);var s=Hv.test(e);return s||Wv.test(e)?ww(e.slice(2),s?2:8):qv.test(e)?fe:+e}function mp(e){return qt(e,tt(e))}function o0(e){return e?Ln(ae(e),-R,R):e===0?e:0}function ye(e){return e==null?"":ut(e)}var u0=rr(function(e,r){if(ci(r)||et(r)){qt(r,qe(r),e);return}for(var s in r)Se.call(r,s)&&ri(e,s,r[s])}),_p=rr(function(e,r){qt(r,tt(r),e)}),ws=rr(function(e,r,s,a){qt(r,tt(r),e,a)}),a0=rr(function(e,r,s,a){qt(r,qe(r),e,a)}),c0=Vt(Du);function l0(e,r){var s=nr(e);return r==null?s:Yf(s,r)}var f0=le(function(e,r){e=xe(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,ea(e),s),a&&(s=wt(s,_|v|x,SS));for(var l=r.length;l--;)ju(s,r[l]);return s});function T0(e,r){return vp(e,_s(X(r)))}var O0=Vt(function(e,r){return e==null?{}:rS(e,r)});function vp(e,r){if(e==null)return{};var s=Re(ea(e),function(a){return[a]});return r=X(r),lh(e,s,function(a,l){return r(a,l[0])})}function I0(e,r,s){r=_n(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=Kf();return Ke(e+l*(r-e+vw("1e-"+((l+"").length-1))),r)}return Uu(e,r)}var W0=ir(function(e,r,s){return r=r.toLowerCase(),e+(s?Sp(r):r)});function Sp(e){return ma(ye(e).toLowerCase())}function xp(e){return e=ye(e),e&&e.replace(Gv,Lw).replace(cw,"")}function U0(e,r,s){e=ye(e),r=ut(r);var a=e.length;s=s===t?a:Ln(ae(s),0,a);var l=s;return s-=r.length,s>=0&&e.slice(s,l)==r}function G0(e){return e=ye(e),e&&Ev.test(e)?e.replace(Jl,kw):e}function K0(e){return e=ye(e),e&&Ov.test(e)?e.replace(fu,"\\$&"):e}var j0=ir(function(e,r,s){return e+(s?"-":"")+r.toLowerCase()}),X0=ir(function(e,r,s){return e+(s?" ":"")+r.toLowerCase()}),z0=Rh("toLowerCase");function Y0(e,r,s){e=ye(e),r=ae(r);var a=r?Vn(e):0;if(!r||a>=r)return e;var l=(r-a)/2;return as(Yi(l),s)+e+as(zi(l),s)}function Q0(e,r,s){e=ye(e),r=ae(r);var a=r?Vn(e):0;return r&&a>>0,s?(e=ye(e),e&&(typeof r=="string"||r!=null&&!pa(r))&&(r=ut(r),!r&&Zn(e))?yn(Pt(e),0,s):e.split(r,s)):[]}var rA=ir(function(e,r,s){return e+(s?" ":"")+ma(r)});function iA(e,r,s){return e=ye(e),s=s==null?0:Ln(ae(s),0,e.length),r=ut(r),e.slice(s,s+r.length)==r}function sA(e,r,s){var a=p.templateSettings;s&&Ze(e,r,s)&&(r=t),e=ye(e),r=ws({},r,a,kh);var l=ws({},r.imports,a.imports,kh),d=qe(l),m=Cu(l,d),y,b,P=0,T=r.interpolate||ki,k="__p += '",M=Tu((r.escape||ki).source+"|"+T.source+"|"+(T===ef?Fv:ki).source+"|"+(r.evaluate||ki).source+"|$","g"),U="//# sourceURL="+(Se.call(r,"sourceURL")?(r.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++dw+"]")+` +`;e.replace(M,function(J,he,de,ct,Ve,lt){return de||(de=ct),k+=e.slice(P,lt).replace(Kv,Dw),he&&(y=!0,k+=`' + +__e(`+he+`) + +'`),Ve&&(b=!0,k+=`'; +`+Ve+`; +__p += '`),de&&(k+=`' + +((__t = (`+de+`)) == null ? '' : __t) + +'`),P=lt+J.length,J}),k+=`'; +`;var V=Se.call(r,"variable")&&r.variable;if(!V)k=`with (obj) { +`+k+` +} +`;else if($v.test(V))throw new ie(c);k=(b?k.replace(wv,""):k).replace(bv,"$1").replace(Sv,"$1;"),k="function("+(V||"obj")+`) { +`+(V?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(y?", __e = _.escape":"")+(b?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+k+`return __p +}`;var ce=Ap(function(){return ge(d,U+"return "+k).apply(t,m)});if(ce.source=k,ha(ce))throw ce;return ce}function oA(e){return ye(e).toLowerCase()}function uA(e){return ye(e).toUpperCase()}function aA(e,r,s){if(e=ye(e),e&&(s||r===t))return Df(e);if(!e||!(r=ut(r)))return e;var a=Pt(e),l=Pt(r),d=Nf(a,l),m=$f(a,l)+1;return yn(a,d,m).join("")}function cA(e,r,s){if(e=ye(e),e&&(s||r===t))return e.slice(0,Ff(e)+1);if(!e||!(r=ut(r)))return e;var a=Pt(e),l=$f(a,Pt(r))+1;return yn(a,0,l).join("")}function lA(e,r,s){if(e=ye(e),e&&(s||r===t))return e.replace(hu,"");if(!e||!(r=ut(r)))return e;var a=Pt(e),l=Nf(a,Pt(r));return yn(a,l).join("")}function fA(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(Zn(e)){var m=Pt(e);d=m.length}if(s>=d)return e;var y=s-Vn(a);if(y<1)return a;var b=m?yn(m,0,y).join(""):e.slice(0,y);if(l===t)return b+a;if(m&&(y+=b.length-y),pa(l)){if(e.slice(y).search(l)){var P,T=b;for(l.global||(l=Tu(l.source,ye(tf.exec(l))+"g")),l.lastIndex=0;P=l.exec(T);)var k=P.index;b=b.slice(0,k===t?y:k)}}else if(e.indexOf(ut(l),y)!=y){var M=b.lastIndexOf(l);M>-1&&(b=b.slice(0,M))}return b+a}function hA(e){return e=ye(e),e&&xv.test(e)?e.replace(Vl,Bw):e}var pA=ir(function(e,r,s){return e+(s?" ":"")+r.toUpperCase()}),ma=Rh("toUpperCase");function Ep(e,r,s){return e=ye(e),r=s?t:r,r===t?$w(e)?Gw(e):Cw(e):e.match(r)||[]}var Ap=le(function(e,r){try{return st(e,t,r)}catch(s){return ha(s)?s:new ie(s)}}),dA=Vt(function(e,r){return _t(r,function(s){s=Ht(s),Qt(e,s,la(e[s],e))}),e});function gA(e){var r=e==null?0:e.length,s=X();return e=r?Re(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;++lR)return[];var s=Ie,a=Ke(e,Ie);r=X(r),e-=Ie;for(var l=Ru(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,b=m instanceof pe,P=y[0],T=b||se(m),k=function(he){var de=l.apply(p,fn([he],y));return a&&M?de[0]:de};T&&s&&typeof P=="function"&&P.length!=1&&(b=T=!1);var M=this.__chain__,U=!!this.__actions__.length,V=d&&!M,ce=b&&!U;if(!d&&T){m=ce?m:new pe(this);var J=e.apply(m,y);return J.__actions__.push({func:ps,args:[k],thisArg:t}),new vt(J,M)}return V&&ce?e.apply(this,y):(J=this.thru(k),V?a?J.value()[0]:J.value():J)})}),_t(["pop","push","shift","sort","splice","unshift"],function(e){var r=qi[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+"";Se.call(tr,a)||(tr[a]=[]),tr[a].push({name:r,func:s})}}),tr[os(t,D).name]=[{name:"wrapper",func:t}],pe.prototype.clone=hb,pe.prototype.reverse=pb,pe.prototype.value=db,p.prototype.at=Ux,p.prototype.chain=Gx,p.prototype.commit=Kx,p.prototype.next=jx,p.prototype.plant=zx,p.prototype.reverse=Yx,p.prototype.toJSON=p.prototype.valueOf=p.prototype.value=Qx,p.prototype.first=p.prototype.head,Vr&&(p.prototype[Vr]=Xx),p},pn=Kw();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Fe._=pn,define(function(){return pn})):Pn?((Pn.exports=pn)._=pn,yu._=pn):Fe._=pn}).call(wr)});var b_=L((AD,w_)=>{"use strict";w_.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((RD,S_)=>{"use strict";var eo=q("fs"),$T=b_(),MT=t=>[typeof eo[t]=="function",!t.match(/Sync$/),!t.match(/^[A-Z]/),!t.match(/^create/),!t.match(/^(un)?watch/)].every(Boolean),FT=t=>{let n=eo[t];return $T(n)},qT=()=>{let t={};return Object.keys(eo).forEach(n=>{MT(n)?n==="exists"?t.exists=()=>{throw new Error("fs.exists() is deprecated")}:t[n]=FT(n):t[n]=eo[n]}),t};S_.exports=qT()});var Ge=L((CD,R_)=>{"use strict";var HT=t=>{let n=i=>["a","e","i","o","u"].indexOf(i[0])!==-1?`an ${i}`:`a ${i}`;return t.map(n).join(" or ")},x_=t=>/array of /.test(t),E_=t=>t.split(" of ")[1],A_=t=>x_(t)?A_(E_(t)):["string","number","boolean","array","object","buffer","null","undefined","function"].some(n=>n===t),xi=t=>t===null?"null":Array.isArray(t)?"array":Buffer.isBuffer(t)?"buffer":typeof t,BT=(t,n,i)=>i.indexOf(t)===n,WT=t=>{let n=xi(t),i;return n==="array"&&(i=t.map(o=>xi(o)).filter(BT),n+=` of ${i.join(", ")}`),n},UT=(t,n)=>{let i=E_(n);return xi(t)!=="array"?!1:t.every(o=>xi(o)===i)},wl=(t,n,i,o)=>{if(!o.some(c=>{if(!A_(c))throw new Error(`Unknown type "${c}"`);return x_(c)?UT(i,c):c===xi(i)}))throw new Error(`Argument "${n}" passed to ${t} must be ${HT(o)}. Received ${WT(i)}`)},GT=(t,n,i,o)=>{i!==void 0&&(wl(t,n,i,["object"]),Object.keys(i).forEach(u=>{let c=`${n}.${u}`;if(o[u]!==void 0)wl(t,c,i[u],o[u]);else throw new Error(`Unknown argument "${c}" passed to ${t}`)}))};R_.exports={argument:wl,options:GT}});var to=L(C_=>{"use strict";C_.normalizeFileMode=t=>{let n;return typeof t=="number"?n=t.toString(8):n=t,n.substring(n.length-3)}});var ro=L(no=>{"use strict";var P_=it(),KT=Ge(),jT=(t,n)=>{let i=`${t}([path])`;KT.argument(i,"path",n,["string","undefined"])},XT=t=>{P_.rmSync(t,{recursive:!0,force:!0,maxRetries:3})},zT=t=>P_.rm(t,{recursive:!0,force:!0,maxRetries:3});no.validateInput=jT;no.sync=XT;no.async=zT});var Gn=L(Cr=>{"use strict";var io=q("path"),Kt=it(),bl=to(),T_=Ge(),O_=ro(),YT=(t,n,i)=>{let o=`${t}(path, [criteria])`;T_.argument(o,"path",n,["string"]),T_.options(o,"criteria",i,{empty:["boolean"],mode:["string","number"]})},I_=t=>{let n=t||{};return typeof n.empty!="boolean"&&(n.empty=!1),n.mode!==void 0&&(n.mode=bl.normalizeFileMode(n.mode)),n},L_=t=>new Error(`Path ${t} exists but is not a directory. Halting jetpack.dir() call for safety reasons.`),QT=t=>{let n;try{n=Kt.statSync(t)}catch(i){if(i.code!=="ENOENT")throw i}if(n&&!n.isDirectory())throw L_(t);return n},Sl=(t,n)=>{let i=n||{};try{Kt.mkdirSync(t,i.mode)}catch(o){if(o.code==="ENOENT")Sl(io.dirname(t),i),Kt.mkdirSync(t,i.mode);else if(o.code!=="EEXIST")throw o}},ZT=(t,n,i)=>{let o=()=>{let c=bl.normalizeFileMode(n.mode);i.mode!==void 0&&i.mode!==c&&Kt.chmodSync(t,i.mode)},u=()=>{i.empty&&Kt.readdirSync(t).forEach(f=>{O_.sync(io.resolve(t,f))})};o(),u()},VT=(t,n)=>{let i=I_(n),o=QT(t);o?ZT(t,o,i):Sl(t,i)},JT=t=>new Promise((n,i)=>{Kt.stat(t).then(o=>{o.isDirectory()?n(o):i(L_(t))}).catch(o=>{o.code==="ENOENT"?n(void 0):i(o)})}),eO=t=>new Promise((n,i)=>{Kt.readdir(t).then(o=>{let u=c=>{if(c===o.length)n();else{let f=io.resolve(t,o[c]);O_.async(f).then(()=>{u(c+1)})}};u(0)}).catch(i)}),tO=(t,n,i)=>new Promise((o,u)=>{let c=()=>{let h=bl.normalizeFileMode(n.mode);return i.mode!==void 0&&i.mode!==h?Kt.chmod(t,i.mode):Promise.resolve()},f=()=>i.empty?eO(t):Promise.resolve();c().then(f).then(o,u)}),xl=(t,n)=>{let i=n||{};return new Promise((o,u)=>{Kt.mkdir(t,i.mode).then(o).catch(c=>{c.code==="ENOENT"?xl(io.dirname(t),i).then(()=>Kt.mkdir(t,i.mode)).then(o).catch(f=>{f.code==="EEXIST"?o():u(f)}):c.code==="EEXIST"?o():u(c)})})},nO=(t,n)=>new Promise((i,o)=>{let u=I_(n);JT(t).then(c=>c!==void 0?tO(t,c,u):xl(t,u)).then(i,o)});Cr.validateInput=YT;Cr.sync=VT;Cr.createSync=Sl;Cr.async=nO;Cr.createAsync=xl});var Ei=L(oo=>{"use strict";var k_=q("path"),Pr=it(),El=Ge(),D_=Gn(),rO=(t,n,i,o)=>{let u=`${t}(path, data, [options])`;El.argument(u,"path",n,["string"]),El.argument(u,"data",i,["string","buffer","object","array"]),El.options(u,"options",o,{mode:["string","number"],atomic:["boolean"],jsonIndent:["number"]})},so=".__new__",N_=(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},$_=(t,n,i)=>{try{Pr.writeFileSync(t,n,i)}catch(o){if(o.code==="ENOENT")D_.createSync(k_.dirname(t)),Pr.writeFileSync(t,n,i);else throw o}},iO=(t,n,i)=>{$_(t+so,n,i),Pr.renameSync(t+so,t)},sO=(t,n,i)=>{let o=i||{},u=N_(n,o.jsonIndent),c=$_;o.atomic&&(c=iO),c(t,u,{mode:o.mode})},M_=(t,n,i)=>new Promise((o,u)=>{Pr.writeFile(t,n,i).then(o).catch(c=>{c.code==="ENOENT"?D_.createAsync(k_.dirname(t)).then(()=>Pr.writeFile(t,n,i)).then(o,u):u(c)})}),oO=(t,n,i)=>new Promise((o,u)=>{M_(t+so,n,i).then(()=>Pr.rename(t+so,t)).then(o,u)}),uO=(t,n,i)=>{let o=i||{},u=N_(n,o.jsonIndent),c=M_;return o.atomic&&(c=oO),c(t,u,{mode:o.mode})};oo.validateInput=rO;oo.sync=sO;oo.async=uO});var H_=L(uo=>{"use strict";var F_=it(),q_=Ei(),Al=Ge(),aO=(t,n,i,o)=>{let u=`${t}(path, data, [options])`;Al.argument(u,"path",n,["string"]),Al.argument(u,"data",i,["string","buffer"]),Al.options(u,"options",o,{mode:["string","number"]})},cO=(t,n,i)=>{try{F_.appendFileSync(t,n,i)}catch(o){if(o.code==="ENOENT")q_.sync(t,n,i);else throw o}},lO=(t,n,i)=>new Promise((o,u)=>{F_.appendFile(t,n,i).then(o).catch(c=>{c.code==="ENOENT"?q_.async(t,n,i).then(o,u):u(c)})});uo.validateInput=aO;uo.sync=cO;uo.async=lO});var G_=L(lo=>{"use strict";var ao=it(),Rl=to(),B_=Ge(),co=Ei(),fO=(t,n,i)=>{let o=`${t}(path, [criteria])`;B_.argument(o,"path",n,["string"]),B_.options(o,"criteria",i,{content:["string","buffer","object","array"],jsonIndent:["number"],mode:["string","number"]})},W_=t=>{let n=t||{};return n.mode!==void 0&&(n.mode=Rl.normalizeFileMode(n.mode)),n},U_=t=>new Error(`Path ${t} exists but is not a file. Halting jetpack.file() call for safety reasons.`),hO=t=>{let n;try{n=ao.statSync(t)}catch(i){if(i.code!=="ENOENT")throw i}if(n&&!n.isFile())throw U_(t);return n},pO=(t,n,i)=>{let o=Rl.normalizeFileMode(n.mode),u=()=>i.content!==void 0?(co.sync(t,i.content,{mode:o,jsonIndent:i.jsonIndent}),!0):!1,c=()=>{i.mode!==void 0&&i.mode!==o&&ao.chmodSync(t,i.mode)};u()||c()},dO=(t,n)=>{let i="";n.content!==void 0&&(i=n.content),co.sync(t,i,{mode:n.mode,jsonIndent:n.jsonIndent})},gO=(t,n)=>{let i=W_(n),o=hO(t);o!==void 0?pO(t,o,i):dO(t,i)},mO=t=>new Promise((n,i)=>{ao.stat(t).then(o=>{o.isFile()?n(o):i(U_(t))}).catch(o=>{o.code==="ENOENT"?n(void 0):i(o)})}),_O=(t,n,i)=>{let o=Rl.normalizeFileMode(n.mode),u=()=>new Promise((f,h)=>{i.content!==void 0?co.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 ao.chmod(t,i.mode)};return u().then(f=>{if(!f)return c()})},yO=(t,n)=>{let i="";return n.content!==void 0&&(i=n.content),co.async(t,i,{mode:n.mode,jsonIndent:n.jsonIndent})},vO=(t,n)=>new Promise((i,o)=>{let u=W_(n);mO(t).then(c=>c!==void 0?_O(t,c,u):yO(t,u)).then(i,o)});lo.validateInput=fO;lo.sync=gO;lo.async=vO});var Or=L(Tr=>{"use strict";var j_=q("crypto"),wO=q("path"),Rn=it(),K_=Ge(),Cl=["md5","sha1","sha256","sha512"],Pl=["report","follow"],bO=(t,n,i)=>{let o=`${t}(path, [options])`;if(K_.argument(o,"path",n,["string"]),K_.options(o,"options",i,{checksum:["string"],mode:["boolean"],times:["boolean"],absolutePath:["boolean"],symlinks:["string"]}),i&&i.checksum!==void 0&&Cl.indexOf(i.checksum)===-1)throw new Error(`Argument "options.checksum" passed to ${o} must have one of values: ${Cl.join(", ")}`);if(i&&i.symlinks!==void 0&&Pl.indexOf(i.symlinks)===-1)throw new Error(`Argument "options.symlinks" passed to ${o} must have one of values: ${Pl.join(", ")}`)},X_=(t,n,i)=>{let o={};return o.name=wO.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},SO=(t,n)=>{let i=j_.createHash(n),o=Rn.readFileSync(t);return i.update(o),i.digest("hex")},xO=(t,n,i)=>{n.type==="file"&&i.checksum?n[i.checksum]=SO(t,i.checksum):n.type==="symlink"&&(n.pointsAt=Rn.readlinkSync(t))},EO=(t,n)=>{let i=Rn.lstatSync,o,u=n||{};u.symlinks==="follow"&&(i=Rn.statSync);try{o=i(t)}catch(f){if(f.code==="ENOENT")return;throw f}let c=X_(t,u,o);return xO(t,c,u),c},AO=(t,n)=>new Promise((i,o)=>{let u=j_.createHash(n),c=Rn.createReadStream(t);c.on("data",f=>{u.update(f)}),c.on("end",()=>{i(u.digest("hex"))}),c.on("error",o)}),RO=(t,n,i)=>n.type==="file"&&i.checksum?AO(t,i.checksum).then(o=>(n[i.checksum]=o,n)):n.type==="symlink"?Rn.readlink(t).then(o=>(n.pointsAt=o,n)):Promise.resolve(n),CO=(t,n)=>new Promise((i,o)=>{let u=Rn.lstat,c=n||{};c.symlinks==="follow"&&(u=Rn.stat),u(t).then(f=>{let h=X_(t,c,f);RO(t,h,c).then(i,o)}).catch(f=>{f.code==="ENOENT"?i(void 0):o(f)})});Tr.supportedChecksumAlgorithms=Cl;Tr.symlinkOptions=Pl;Tr.validateInput=bO;Tr.sync=EO;Tr.async=CO});var ho=L(fo=>{"use strict";var z_=it(),PO=Ge(),TO=(t,n)=>{let i=`${t}(path)`;PO.argument(i,"path",n,["string","undefined"])},OO=t=>{try{return z_.readdirSync(t)}catch(n){if(n.code==="ENOENT")return;throw n}},IO=t=>new Promise((n,i)=>{z_.readdir(t).then(o=>{n(o)}).catch(o=>{o.code==="ENOENT"?n(void 0):i(o)})});fo.validateInput=TO;fo.sync=OO;fo.async=IO});var _o=L(Tl=>{"use strict";var po=q("fs"),go=q("path"),Ai=Or(),$D=ho(),mo=t=>t.isDirectory()?"dir":t.isFile()?"file":t.isSymbolicLink()?"symlink":"other",LO=(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)=>{po.readdirSync(f,{withFileTypes:!0}).forEach(g=>{let _=typeof g=="string",v;_?v=go.join(f,g):v=go.join(f,g.name);let x;if(o)x=Ai.sync(v,n.inspectOptions);else if(_){let S=Ai.sync(v,n.inspectOptions);x={name:S.name,type:S.type}}else{let S=mo(g);if(S==="symlink"&&n.symlinks==="follow"){let H=po.statSync(v);x={name:g.name,type:mo(H)}}else x={name:g.name,type:S}}x!==void 0&&(i(v,x),x.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(x),h()},_=()=>{f-=1,h()},v=(x,S)=>{let H=(O,D)=>{D.type==="dir"&&S{po.readdir(x,{withFileTypes:!0},(O,D)=>{O?o(O):(D.forEach(K=>{let W=typeof K=="string",te;if(W?te=go.join(x,K):te=go.join(x,K.name),u||W)g(()=>{Ai.async(te,n.inspectOptions).then(z=>{z!==void 0&&(u?i(te,z):i(te,{name:z.name,type:z.type}),H(te,z)),_()}).catch(z=>{o(z)})});else{let z=mo(K);if(z==="symlink"&&n.symlinks==="follow")g(()=>{po.stat(te,(Y,N)=>{if(Y)o(Y);else{let ne={name:K.name,type:mo(N)};i(te,ne),H(te,ne),_()}})});else{let Y={name:K.name,type:z};i(te,Y),H(te,Y)}}}),_())})})};Ai.async(t,n.inspectOptions).then(x=>{x?(u?i(t,x):i(t,{name:x.name,type:x.type}),x.type==="dir"?v(t,1):o()):(i(t,void 0),o())}).catch(x=>{o(x)})};Tl.sync=LO;Tl.async=DO});var Q_=L((FD,Y_)=>{var NO=typeof process=="object"&&process&&process.platform==="win32";Y_.exports=NO?{sep:"\\"}:{sep:"/"}});var ty=L((qD,ey)=>{"use strict";ey.exports=V_;function V_(t,n,i){t instanceof RegExp&&(t=Z_(t,i)),n instanceof RegExp&&(n=Z_(n,i));var o=J_(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 Z_(t,n){var i=n.match(t);return i?i[0]:null}V_.range=J_;function J_(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 cy=L((HD,ay)=>{var ny=ty();ay.exports=FO;var ry="\0SLASH"+Math.random()+"\0",iy="\0OPEN"+Math.random()+"\0",Il="\0CLOSE"+Math.random()+"\0",sy="\0COMMA"+Math.random()+"\0",oy="\0PERIOD"+Math.random()+"\0";function Ol(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function $O(t){return t.split("\\\\").join(ry).split("\\{").join(iy).split("\\}").join(Il).split("\\,").join(sy).split("\\.").join(oy)}function MO(t){return t.split(ry).join("\\").split(iy).join("{").split(Il).join("}").split(sy).join(",").split(oy).join(".")}function uy(t){if(!t)return[""];var n=[],i=ny("{","}",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=uy(c);return c.length&&(f[f.length-1]+=h.shift(),f.push.apply(f,h)),n.push.apply(n,f),n}function FO(t){return t?(t.substr(0,2)==="{}"&&(t="\\{\\}"+t.substr(2)),Ri($O(t),!0).map(MO)):[]}function qO(t){return"{"+t+"}"}function HO(t){return/^-?0\d/.test(t)}function BO(t,n){return t<=n}function WO(t,n){return t>=n}function Ri(t,n){var i=[],o=ny("{","}",t);if(!o)return[t];var u=o.pre,c=o.post.length?Ri(o.post,!1):[""];if(/\$$/.test(o.pre))for(var f=0;f=0;if(!v&&!x)return o.post.match(/,.*\}/)?(t=o.pre+"{"+o.body+Il+o.post,Ri(t)):[t];var S;if(v)S=o.body.split(/\.\./);else if(S=uy(o.body),S.length===1&&(S=Ri(S[0],!1).map(qO),S.length===1))return c.map(function(Pe){return o.pre+S[0]+Pe});var H;if(v){var O=Ol(S[0]),D=Ol(S[1]),K=Math.max(S[0].length,S[1].length),W=S.length==3?Math.abs(Ol(S[2])):1,te=BO,z=D0){var G=new Array(Q+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=Nl.exports=(t,n,i={})=>(vo(n),!i.nocomment&&n.charAt(0)==="#"?!1:new Ir(n,i).match(t));Nl.exports=pt;var kl=Q_();pt.sep=kl.sep;var Dt=Symbol("globstar **");pt.GLOBSTAR=Dt;var UO=cy(),ly={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},Dl="[^/]",Ll=Dl+"*?",GO="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",KO="(?:(?!(?:\\/|^)\\.).)*?",py=t=>t.split("").reduce((n,i)=>(n[i]=!0,n),{}),fy=py("().*{}+?[]^$\\!"),jO=py("[.("),hy=/\/+/;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)=>dy(t,n);var dy=(t,n={})=>(vo(t),n.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:UO(t)),XO=1024*64,vo=t=>{if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>XO)throw new TypeError("pattern is too long")},yo=Symbol("subparse");pt.makeRe=(t,n)=>new Ir(t,n||{}).makeRe();pt.match=(t,n,i={})=>{let o=new Ir(n,i);return t=t.filter(u=>o.match(u)),o.options.nonull&&!t.length&&t.push(n),t};var zO=t=>t.replace(/\\(.)/g,"$1"),YO=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Ir=class{constructor(n,i){vo(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(hy)),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,x,i,S),x===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 dy(this.pattern,this.options)}parse(n,i){vo(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,x=-1,S=-1,H,O,D,K=n.charAt(0)==="."?"":o.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",W=()=>{if(_){switch(_){case"*":u+=Ll,c=!0;break;case"?":u+=Dl,c=!0;break;default:u+="\\"+_;break}this.debug("clearStateChar %j %j",_,u),_=!1}};for(let Y=0,N;Y(G||(G="\\"),Q+Q+G+"|")),this.debug(`tail=%j + %s`,Y,Y,O,u);let N=O.type==="*"?Ll:O.type==="?"?Dl:"\\"+O.type;c=!0,u=u.slice(0,O.reStart)+N+"\\("+Y}W(),f&&(u+="\\\\");let te=jO[u.charAt(0)];for(let Y=g.length-1;Y>-1;Y--){let N=g[Y],ne=u.slice(0,N.reStart),Q=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"?YO(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;kl.sep!=="/"&&(n=n.split(kl.sep).join("/")),n=n.split(hy),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 QO=gy().Minimatch,ZO=(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};my.create=(t,n,i)=>{let o;typeof n=="string"?o=[n]:o=n;let u=o.map(f=>ZO(t,f)).map(f=>new QO(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 VO=q("path"),yy=_o(),vy=Or(),wy=$l(),_y=Ge(),JO=(t,n,i)=>{let o=`${t}([path], options)`;_y.argument(o,"path",n,["string"]),_y.options(o,"options",i,{matching:["string","array of string"],filter:["function"],files:["boolean"],directories:["boolean"],recursive:["boolean"],ignoreCase:["boolean"]})},by=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},Sy=(t,n)=>t.map(i=>VO.relative(n,i)),xy=t=>{let n=new Error(`Path you want to find stuff in doesn't exist ${t}`);return n.code="ENOENT",n},Ey=t=>{let n=new Error(`Path you want to find stuff in must be a directory ${t}`);return n.code="ENOTDIR",n},eI=(t,n)=>{let i=[],o=wy.create(t,n.matching,n.ignoreCase),u=1/0;return n.recursive===!1&&(u=1),yy.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(),Sy(i,n.cwd)},tI=(t,n)=>{let i=vy.sync(t,{symlinks:"follow"});if(i===void 0)throw xy(t);if(i.type!=="dir")throw Ey(t);return eI(t,by(n))},nI=(t,n)=>new Promise((i,o)=>{let u=[],c=wy.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(Sy(u,n.cwd)))};yy.async(t,{maxLevelsDeep:f,symlinks:"follow",inspectOptions:{times:!0,absolutePath:!0}},(v,x)=>{if(x&&v!==t&&c(v)&&(x.type==="file"&&n.files===!0||x.type==="dir"&&n.directories===!0))if(n.filter){let H=n.filter(x);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,_())})}),rI=(t,n)=>vy.async(t,{symlinks:"follow"}).then(i=>{if(i===void 0)throw xy(t);if(i.type!=="dir")throw Ey(t);return nI(t,by(n))});wo.validateInput=JO;wo.sync=tI;wo.async=rI});var Py=L(xo=>{"use strict";var iI=q("crypto"),So=q("path"),bo=Or(),KD=ho(),Ry=Ge(),Cy=_o(),sI=(t,n,i)=>{let o=`${t}(path, [options])`;if(Ry.argument(o,"path",n,["string"]),Ry.options(o,"options",i,{checksum:["string"],relativePath:["boolean"],times:["boolean"],symlinks:["string"]}),i&&i.checksum!==void 0&&bo.supportedChecksumAlgorithms.indexOf(i.checksum)===-1)throw new Error(`Argument "options.checksum" passed to ${o} must have one of values: ${bo.supportedChecksumAlgorithms.join(", ")}`);if(i&&i.symlinks!==void 0&&bo.symlinkOptions.indexOf(i.symlinks)===-1)throw new Error(`Argument "options.symlinks" passed to ${o} must have one of values: ${bo.symlinkOptions.join(", ")}`)},oI=(t,n)=>t===void 0?".":t.relativePath+"/"+n.name,uI=(t,n)=>{let i=iI.createHash(n);return t.forEach(o=>{i.update(o.name+o[n])}),i.digest("hex")},Ml=(t,n,i)=>{i.relativePath&&(n.relativePath=oI(t,n)),n.type==="dir"&&(n.children.forEach(o=>{Ml(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]=uI(n.children,i.checksum)))},Fl=(t,n,i)=>{let o=n[0];if(n.length>1){let u=t.children.find(c=>c.name===o);return Fl(u,n.slice(1),i)}return t},aI=(t,n)=>{let i=n||{},o;return Cy.sync(t,{inspectOptions:i},(u,c)=>{if(c){c.type==="dir"&&(c.children=[]);let f=So.relative(t,u);f===""?o=c:Fl(o,f.split(So.sep),c).children.push(c)}}),o&&Ml(void 0,o,i),o},cI=(t,n)=>{let i=n||{},o;return new Promise((u,c)=>{Cy.async(t,{inspectOptions:i},(f,h)=>{if(h){h.type==="dir"&&(h.children=[]);let g=So.relative(t,f);g===""?o=h:Fl(o,g.split(So.sep),h).children.push(h)}},f=>{f?c(f):(o&&Ml(void 0,o,i),u(o))})})};xo.validateInput=sI;xo.sync=aI;xo.async=cI});var Ao=L(Eo=>{"use strict";var Ty=it(),lI=Ge(),fI=(t,n)=>{let i=`${t}(path)`;lI.argument(i,"path",n,["string"])},hI=t=>{try{let n=Ty.statSync(t);return n.isDirectory()?"dir":n.isFile()?"file":"other"}catch(n){if(n.code!=="ENOENT")throw n}return!1},pI=t=>new Promise((n,i)=>{Ty.stat(t).then(o=>{o.isDirectory()?n("dir"):o.isFile()?n("file"):n("other")}).catch(o=>{o.code==="ENOENT"?n(!1):i(o)})});Eo.validateInput=fI;Eo.sync=hI;Eo.async=pI});var Wl=L(To=>{"use strict";var Ci=q("path"),dt=it(),Bl=Gn(),Ro=Ao(),Oy=Or(),dI=Ei(),gI=$l(),Iy=to(),Ly=_o(),ql=Ge(),mI=(t,n,i,o)=>{let u=`${t}(from, to, [options])`;ql.argument(u,"from",n,["string"]),ql.argument(u,"to",i,["string"]),ql.options(u,"options",o,{overwrite:["boolean","function"],matching:["string","array of string"],ignoreCase:["boolean"]})},ky=(t,n)=>{let i=t||{},o={};return i.ignoreCase===void 0&&(i.ignoreCase=!1),o.overwrite=i.overwrite,i.matching?o.allowedToCopy=gI.create(n,i.matching,i.ignoreCase):o.allowedToCopy=()=>!0,o},Dy=t=>{let n=new Error(`Path to copy doesn't exist ${t}`);return n.code="ENOENT",n},Co=t=>{let n=new Error(`Destination path already exists ${t}`);return n.code="EEXIST",n},Po={mode:!0,symlinks:"report",times:!0,absolutePath:!0},Ny=t=>typeof t.opts.overwrite!="function"&&t.opts.overwrite!==!0,_I=(t,n,i)=>{if(!Ro.sync(t))throw Dy(t);if(Ro.sync(n)&&!i.overwrite)throw Co(n)},yI=t=>{if(typeof t.opts.overwrite=="function"){let n=Oy.sync(t.destPath,Po);return t.opts.overwrite(t.srcInspectData,n)}return t.opts.overwrite===!0},vI=(t,n,i,o)=>{let u=dt.readFileSync(t);try{dt.writeFileSync(n,u,{mode:i,flag:"wx"})}catch(c){if(c.code==="ENOENT")dI.sync(n,u,{mode:i});else if(c.code==="EEXIST"){if(yI(o))dt.writeFileSync(n,u,{mode:i});else if(Ny(o))throw Co(o.destPath)}else throw c}},wI=(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}},bI=(t,n,i,o)=>{let u={srcPath:t,destPath:i,srcInspectData:n,opts:o},c=Iy.normalizeFileMode(n.mode);n.type==="dir"?Bl.createSync(i,{mode:c}):n.type==="file"?vI(t,i,c,u):n.type==="symlink"&&wI(t,i)},SI=(t,n,i)=>{let o=ky(i,t);_I(t,n,o),Ly.sync(t,{inspectOptions:Po},(u,c)=>{let f=Ci.relative(t,u),h=Ci.resolve(n,f);o.allowedToCopy(u,h,c)&&bI(u,c,h,o)})},xI=(t,n,i)=>Ro.async(t).then(o=>{if(o)return Ro.async(n);throw Dy(t)}).then(o=>{if(o&&!i.overwrite)throw Co(n)}),EI=t=>new Promise((n,i)=>{typeof t.opts.overwrite=="function"?Oy.async(t.destPath,Po).then(o=>{n(t.opts.overwrite(t.srcInspectData,o))}).catch(i):n(t.opts.overwrite===!0)}),Hl=(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",x=>{_.resume(),x.code==="ENOENT"?Bl.createAsync(Ci.dirname(n)).then(()=>{Hl(t,n,i,o).then(c,f)}).catch(f):x.code==="EEXIST"?EI(o).then(S=>{S?Hl(t,n,i,o,{overwrite:!0}).then(c,f):Ny(o)?f(Co(n)):c()}).catch(f):f(x)}),v.on("finish",c),_.pipe(v)}),AI=(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)})})),RI=(t,n,i,o)=>{let u={srcPath:t,destPath:i,srcInspectData:n,opts:o},c=Iy.normalizeFileMode(n.mode);return n.type==="dir"?Bl.createAsync(i,{mode:c}):n.type==="file"?Hl(t,i,c,u):n.type==="symlink"?AI(t,i):Promise.resolve()},CI=(t,n,i)=>new Promise((o,u)=>{let c=ky(i,t);xI(t,n,c).then(()=>{let f=!1,h=0;Ly.async(t,{inspectOptions:Po},(g,_)=>{if(_){let v=Ci.relative(t,g),x=Ci.resolve(n,v);c.allowedToCopy(g,_,x)&&(h+=1,RI(g,_,x,c).then(()=>{h-=1,f&&h===0&&o()}).catch(u))}},g=>{g?u(g):(f=!0,f&&h===0&&o())})}).catch(u)});To.validateInput=mI;To.sync=SI;To.async=CI});var Gl=L(Io=>{"use strict";var $y=q("path"),Lr=it(),Ul=Ge(),My=Wl(),Fy=Gn(),Pi=Ao(),Oo=ro(),PI=(t,n,i,o)=>{let u=`${t}(from, to, [options])`;Ul.argument(u,"from",n,["string"]),Ul.argument(u,"to",i,["string"]),Ul.options(u,"options",o,{overwrite:["boolean"]})},qy=t=>t||{},Hy=t=>{let n=new Error(`Destination path already exists ${t}`);return n.code="EEXIST",n},By=t=>{let n=new Error(`Path to move doesn't exist ${t}`);return n.code="ENOENT",n},TI=(t,n,i)=>{let o=qy(i);if(Pi.sync(n)!==!1&&o.overwrite!==!0)throw Hy(n);try{Lr.renameSync(t,n)}catch(u){if(u.code==="EISDIR"||u.code==="EPERM")Oo.sync(n),Lr.renameSync(t,n);else if(u.code==="EXDEV")My.sync(t,n,{overwrite:!0}),Oo.sync(t);else if(u.code==="ENOENT"){if(!Pi.sync(t))throw By(t);Fy.createSync($y.dirname(n)),Lr.renameSync(t,n)}else throw u}},OI=t=>new Promise((n,i)=>{let o=$y.dirname(t);Pi.async(o).then(u=>{u?i():Fy.createAsync(o).then(n,i)}).catch(i)}),II=(t,n,i)=>{let o=qy(i);return new Promise((u,c)=>{Pi.async(n).then(f=>{f!==!1&&o.overwrite!==!0?c(Hy(n)):Lr.rename(t,n).then(u).catch(h=>{h.code==="EISDIR"||h.code==="EPERM"?Oo.async(n).then(()=>Lr.rename(t,n)).then(u,c):h.code==="EXDEV"?My.async(t,n,{overwrite:!0}).then(()=>Oo.async(t)).then(u,c):h.code==="ENOENT"?Pi.async(t).then(g=>{g?OI(n).then(()=>Lr.rename(t,n)).then(u,c):c(By(t))}).catch(c):c(h)})})})};Io.validateInput=PI;Io.sync=TI;Io.async=II});var Xy=L(Lo=>{"use strict";var Gy=it(),Wy=Ge(),Uy=["utf8","buffer","json","jsonWithDates"],LI=(t,n,i)=>{let o=`${t}(path, returnAs)`;if(Wy.argument(o,"path",n,["string"]),Wy.argument(o,"returnAs",i,["string","undefined"]),i&&Uy.indexOf(i)===-1)throw new Error(`Argument "returnAs" passed to ${o} must have one of values: ${Uy.join(", ")}`)},Ky=(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,jy=(t,n)=>{let i=new Error(`JSON parsing failed while reading ${t} [${n}]`);return i.originalError=n,i},kI=(t,n)=>{let i=n||"utf8",o,u="utf8";i==="buffer"&&(u=null);try{o=Gy.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,Ky))}catch(c){throw jy(t,c)}return o},DI=(t,n)=>new Promise((i,o)=>{let u=n||"utf8",c="utf8";u==="buffer"&&(c=null),Gy.readFile(t,{encoding:c}).then(f=>{try{i(u==="json"?JSON.parse(f):u==="jsonWithDates"?JSON.parse(f,Ky):f)}catch(h){o(jy(t,h))}}).catch(f=>{f.code==="ENOENT"?i(void 0):o(f)})});Lo.validateInput=LI;Lo.sync=kI;Lo.async=DI});var Yy=L(ko=>{"use strict";var Ti=q("path"),zy=Gl(),Kl=Ge(),NI=(t,n,i,o)=>{let u=`${t}(path, newName, [options])`;if(Kl.argument(u,"path",n,["string"]),Kl.argument(u,"newName",i,["string"]),Kl.options(u,"options",o,{overwrite:["boolean"]}),Ti.basename(i)!==i)throw new Error(`Argument "newName" passed to ${u} should be a filename, not a path. Received "${i}"`)},$I=(t,n,i)=>{let o=Ti.join(Ti.dirname(t),n);zy.sync(t,o,i)},MI=(t,n,i)=>{let o=Ti.join(Ti.dirname(t),n);return zy.async(t,o,i)};ko.validateInput=NI;ko.sync=$I;ko.async=MI});var Jy=L(No=>{"use strict";var Zy=q("path"),Do=it(),Qy=Ge(),Vy=Gn(),FI=(t,n,i)=>{let o=`${t}(symlinkValue, path)`;Qy.argument(o,"symlinkValue",n,["string"]),Qy.argument(o,"path",i,["string"])},qI=(t,n)=>{try{Do.symlinkSync(t,n)}catch(i){if(i.code==="ENOENT")Vy.createSync(Zy.dirname(n)),Do.symlinkSync(t,n);else throw i}},HI=(t,n)=>new Promise((i,o)=>{Do.symlink(t,n).then(i).catch(u=>{u.code==="ENOENT"?Vy.createAsync(Zy.dirname(n)).then(()=>Do.symlink(t,n)).then(i,o):o(u)})});No.validateInput=FI;No.sync=qI;No.async=HI});var tv=L(jl=>{"use strict";var ev=q("fs");jl.createWriteStream=ev.createWriteStream;jl.createReadStream=ev.createReadStream});var uv=L($o=>{"use strict";var Xl=q("path"),BI=q("os"),nv=q("crypto"),rv=Gn(),iv=it(),WI=Ge(),UI=(t,n)=>{let i=`${t}([options])`;WI.options(i,"options",n,{prefix:["string"],basePath:["string"]})},sv=(t,n)=>{t=t||{};let i={};return typeof t.prefix!="string"?i.prefix="":i.prefix=t.prefix,typeof t.basePath=="string"?i.basePath=Xl.resolve(n,t.basePath):i.basePath=BI.tmpdir(),i},ov=32,GI=(t,n)=>{let i=sv(n,t),o=nv.randomBytes(ov/2).toString("hex"),u=Xl.join(i.basePath,i.prefix+o);try{iv.mkdirSync(u)}catch(c){if(c.code==="ENOENT")rv.sync(u);else throw c}return u},KI=(t,n)=>new Promise((i,o)=>{let u=sv(n,t);nv.randomBytes(ov/2,(c,f)=>{if(c)o(c);else{let h=f.toString("hex"),g=Xl.join(u.basePath,u.prefix+h);iv.mkdir(g,_=>{_?_.code==="ENOENT"?rv.async(g).then(()=>{i(g)},o):o(_):i(g)})}})});$o.validateInput=UI;$o.sync=GI;$o.async=KI});var hv=L((tN,fv)=>{"use strict";var av=q("util"),zl=q("path"),Mo=H_(),Fo=Gn(),qo=G_(),Ho=Ay(),Bo=Or(),Wo=Py(),Uo=Wl(),Go=Ao(),Ko=ho(),jo=Gl(),Xo=Xy(),zo=ro(),Yo=Yy(),Qo=Jy(),cv=tv(),Zo=uv(),Vo=Ei(),lv=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 lv(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,_)=>{Mo.validateInput("append",h,g,_),Mo.sync(o(h),g,_)},appendAsync:(h,g,_)=>(Mo.validateInput("appendAsync",h,g,_),Mo.async(o(h),g,_)),copy:(h,g,_)=>{Uo.validateInput("copy",h,g,_),Uo.sync(o(h),o(g),_)},copyAsync:(h,g,_)=>(Uo.validateInput("copyAsync",h,g,_),Uo.async(o(h),o(g),_)),createWriteStream:(h,g)=>cv.createWriteStream(o(h),g),createReadStream:(h,g)=>cv.createReadStream(o(h),g),dir:(h,g)=>{Fo.validateInput("dir",h,g);let _=o(h);return Fo.sync(_,g),i(_)},dirAsync:(h,g)=>(Fo.validateInput("dirAsync",h,g),new Promise((_,v)=>{let x=o(h);Fo.async(x,g).then(()=>{_(i(x))},v)})),exists:h=>(Go.validateInput("exists",h),Go.sync(o(h))),existsAsync:h=>(Go.validateInput("existsAsync",h),Go.async(o(h))),file:(h,g)=>(qo.validateInput("file",h,g),qo.sync(o(h),g),f),fileAsync:(h,g)=>(qo.validateInput("fileAsync",h,g),new Promise((_,v)=>{qo.async(o(h),g).then(()=>{_(f)},v)})),find:(h,g)=>(typeof g>"u"&&typeof h=="object"&&(g=h,h="."),Ho.validateInput("find",h,g),Ho.sync(o(h),c(g))),findAsync:(h,g)=>(typeof g>"u"&&typeof h=="object"&&(g=h,h="."),Ho.validateInput("findAsync",h,g),Ho.async(o(h),c(g))),inspect:(h,g)=>(Bo.validateInput("inspect",h,g),Bo.sync(o(h),g)),inspectAsync:(h,g)=>(Bo.validateInput("inspectAsync",h,g),Bo.async(o(h),g)),inspectTree:(h,g)=>(Wo.validateInput("inspectTree",h,g),Wo.sync(o(h),g)),inspectTreeAsync:(h,g)=>(Wo.validateInput("inspectTreeAsync",h,g),Wo.async(o(h),g)),list:h=>(Ko.validateInput("list",h),Ko.sync(o(h||"."))),listAsync:h=>(Ko.validateInput("listAsync",h),Ko.async(o(h||"."))),move:(h,g,_)=>{jo.validateInput("move",h,g,_),jo.sync(o(h),o(g),_)},moveAsync:(h,g,_)=>(jo.validateInput("moveAsync",h,g,_),jo.async(o(h),o(g),_)),read:(h,g)=>(Xo.validateInput("read",h,g),Xo.sync(o(h),g)),readAsync:(h,g)=>(Xo.validateInput("readAsync",h,g),Xo.async(o(h),g)),remove:h=>{zo.validateInput("remove",h),zo.sync(o(h||"."))},removeAsync:h=>(zo.validateInput("removeAsync",h),zo.async(o(h||"."))),rename:(h,g,_)=>{Yo.validateInput("rename",h,g,_),Yo.sync(o(h),g,_)},renameAsync:(h,g,_)=>(Yo.validateInput("renameAsync",h,g,_),Yo.async(o(h),g,_)),symlink:(h,g)=>{Qo.validateInput("symlink",h,g),Qo.sync(h,o(g))},symlinkAsync:(h,g)=>(Qo.validateInput("symlinkAsync",h,g),Qo.async(h,o(g))),tmpDir:h=>{Zo.validateInput("tmpDir",h);let g=Zo.sync(n(),h);return i(g)},tmpDirAsync:h=>(Zo.validateInput("tmpDirAsync",h),new Promise((g,_)=>{Zo.async(n(),h).then(v=>{g(i(v))},_)})),write:(h,g,_)=>{Vo.validateInput("write",h,g,_),Vo.sync(o(h),g,_)},writeAsync:(h,g,_)=>(Vo.validateInput("writeAsync",h,g,_),Vo.async(o(h),g,_))};return av.inspect.custom!==void 0&&(f[av.inspect.custom]=()=>`[fs-jetpack CWD: ${n()}]`),f};fv.exports=lv});var Jo=L((nN,pv)=>{"use strict";var jI=hv();pv.exports=jI()});var YI={};Pp(YI,{default:()=>zI});var Si={};Pp(Si,{Bud:()=>bi,Build:()=>kr,Clean:()=>Dr,Contributors:()=>$r,Dev:()=>Mr,Docs:()=>Fr,DocsDev:()=>qr,Docusaurus:()=>ar,Eslint:()=>cr,Lint:()=>Hr,Netlify:()=>lr,PackageCheck:()=>vr,Pm2:()=>Sr,Prettier:()=>xr,RegistryClean:()=>Br,RegistryStart:()=>Wr,RegistryStop:()=>Ur,Release:()=>Gr,Syncpack:()=>Er,TestRun:()=>Kr,Tsc:()=>Ar,Version:()=>jr,Vitest:()=>Rr,YarnPluginBuild:()=>Nr});var Ip=q("clipanion");var Op=q("@yarnpkg/cli"),ee=class extends Op.BaseCommand{constructor(){super();this.result=0;this.promised=[]}async throwIfError(i){if(i!==0)throw new Error("command failed")}};var ar=class extends ee{constructor(){super(...arguments);this.passthrough=Ip.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 Np=q("module"),$p=q("path"),Mp=q("url"),rn={},Fp=((rn==null?void 0:rn.url)&&typeof rn.url<"u"?(0,Mp.fileURLToPath)(rn.url):__dirname).split("sources/").shift(),j=(...t)=>(0,$p.join)(Fp,...t),nL=j("package.json"),rL=j("storage"),iL=j("config","tsconfig.json");var sL={config:j("config"),fixtures:j("storage","fixtures"),root:Fp,sources:j("sources"),storage:j("storage"),tests:j("tests")},Dp;typeof(rn==null?void 0:rn.url)<"u"?Dp=(0,Np.createRequire)(rn.url)("../../../config/monorepo.config.cjs"):Dp=kp();var qp=q("clipanion");var cr=class extends ee{constructor(){super(...arguments);this.passthrough=qp.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 Hp=q("clipanion");var lr=class extends ee{constructor(){super(...arguments);this.passthrough=Hp.Option.Proxy({name:"netlify options"})}async execute(){return await this.cli.run(["workspace","@repo/docs","netlify",...this.passthrough??[]]).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 p_=q("clipanion");var e_=He(q("fs"),1),t_=He(q("path"),1),n_=He(xa(),1),vi=He(ul(),1),yi=He(km(),1);var jm=He(q("process"),1),ml=He(q("fs"),1),Un=He(q("path"),1),_l=He(ul(),1),Xm=He(Um(),1);function yr(t){let n=/^\\\\\?\\/.test(t),i=/[^\u0000-\u0080]+/.test(t);return n||i?t:t.replace(/\\/g,"/")}var Gm=q("url"),Km=q("stream"),_i=t=>t instanceof URL?(0,Gm.fileURLToPath)(t):t,Zs=class extends Km.Transform{constructor(n){super({objectMode:!0,transform(i,o,u){u(void 0,n(i)?i:void 0)}})}},Vs=t=>t[0]==="!";var zm={ignore:["**/node_modules","**/flow-typed","**/coverage","**/.git"],absolute:!0,dot:!0},Ym="**/.gitignore",TT=(t,n)=>Vs(t)?"!"+Un.default.posix.join(n,t.slice(1)):Un.default.posix.join(n,t),OT=(t,n)=>{let i=yr(Un.default.relative(n,Un.default.dirname(t.filePath)));return t.content.split(/\r?\n/).filter(o=>o&&!o.startsWith("#")).map(o=>TT(o,i))},IT=(t,n)=>{if(n=yr(n),Un.default.isAbsolute(t)){if(yr(t).startsWith(n))return Un.default.relative(n,t);throw new Error(`Path ${t} is not in cwd ${n}`)}return t},Qm=(t,n)=>{let i=t.flatMap(u=>OT(u,n)),o=(0,Xm.default)().add(i);return u=>(u=_i(u),u=IT(u,n),u?o.ignores(yr(u)):!1)},Zm=(t={})=>({cwd:_i(t.cwd)||jm.default.cwd(),suppressErrors:Boolean(t.suppressErrors),deep:typeof t.deep=="number"?t.deep:Number.POSITIVE_INFINITY}),Vm=async(t,n)=>{let{cwd:i,suppressErrors:o,deep:u}=Zm(n),c=await(0,_l.default)(t,{cwd:i,suppressErrors:o,deep:u,...zm}),f=await Promise.all(c.map(async h=>({filePath:h,content:await ml.default.promises.readFile(h,"utf8")})));return Qm(f,i)},Jm=(t,n)=>{let{cwd:i,suppressErrors:o,deep:u}=Zm(n),f=_l.default.sync(t,{cwd:i,suppressErrors:o,deep:u,...zm}).map(h=>({filePath:h,content:ml.default.readFileSync(h,"utf8")}));return Qm(f,i)};var LT=t=>{if(t.some(n=>typeof n!="string"))throw new TypeError("Patterns must be a string or an array of strings")},yl=t=>(t=[...new Set([t].flat())],LT(t),t),kT=t=>{if(!t.cwd)return;let n;try{n=e_.default.statSync(t.cwd)}catch{return}if(!n.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},r_=(t={})=>(t={...t,ignore:t.ignore||[],expandDirectories:t.expandDirectories===void 0?!0:t.expandDirectories,cwd:_i(t.cwd)},kT(t),t),i_=t=>async(n,i)=>t(yl(n),r_(i)),Js=t=>(n,i)=>t(yl(n),r_(i)),s_=t=>{let{ignoreFiles:n,gitignore:i}=t,o=n?yl(n):[];return i&&o.push(Ym),o},DT=async t=>{let n=s_(t);return u_(n.length>0&&await Vm(n,t))},o_=t=>{let n=s_(t);return u_(n.length>0&&Jm(n,t))},u_=t=>{let n=new Set;return i=>{let o=i.path||i,u=t_.default.normalize(o),c=n.has(u)||t&&t(o);return n.add(u),!c}},a_=(t,n)=>t.flat().filter(i=>n(i)),NT=(t,n)=>(0,n_.default)(t).pipe(new Zs(i=>n(i))),c_=(t,n)=>{let i=[];for(;t.length>0;){let o=t.findIndex(c=>Vs(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},l_=(t,n)=>({...n?{cwd:n}:{},...Array.isArray(t)?{files:t}:t}),f_=async(t,n)=>{let i=c_(t,n),{cwd:o,expandDirectories:u}=n;if(!u)return i;let c=l_(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,yi.default)(g,c),(0,yi.default)(_.ignore,f)]),{patterns:g,options:_}}))},vl=(t,n)=>{let i=c_(t,n),{cwd:o,expandDirectories:u}=n;if(!u)return i;let c=l_(u,o),f=o?{cwd:o}:void 0;return i.map(h=>{let{patterns:g,options:_}=h;return g=yi.default.sync(g,c),_.ignore=yi.default.sync(_.ignore,f),{patterns:g,options:_}})},h_=i_(async(t,n)=>{let[i,o]=await Promise.all([f_(t,n),DT(n)]),u=await Promise.all(i.map(c=>(0,vi.default)(c.patterns,c.options)));return a_(u,o)}),Kk=Js((t,n)=>{let i=vl(t,n),o=o_(n),u=i.map(c=>vi.default.sync(c.patterns,c.options));return a_(u,o)}),jk=Js((t,n)=>{let i=vl(t,n),o=o_(n),u=i.map(c=>vi.default.stream(c.patterns,c.options));return NT(u,o)}),Xk=Js((t,n)=>t.some(i=>vi.default.isDynamicPattern(i,n))),zk=i_(f_),Yk=Js(vl);var vr=class extends ee{constructor(){super(...arguments);this.passthrough=p_.Option.Proxy({name:"pm2 options"})}async execute(){await h_(["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 d_=q("clipanion"),g_=He(br());var Sr=class extends ee{constructor(){super(...arguments);this.passthrough=d_.Option.Proxy({name:"pm2 options"})}async execute(){await this.cli.run(["node",j("node_modules",".bin","pm2"),...this.passthrough]).catch(g_.noop)}};Sr.paths=[["@bud","pm2"]],Sr.usage={category:"@bud",description:"registry access",examples:[["pm2 usage info","yarn @bud pm2 --info"]]};var m_=q("clipanion");var xr=class extends ee{constructor(){super(...arguments);this.passthrough=m_.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)}};xr.paths=[["@bud","prettier"]],xr.usage={category:"@bud",description:"Prettier passthrough",examples:[["prettier usage info","yarn @bud prettier --help"]]};var __=q("clipanion");var Er=class extends ee{constructor(){super(...arguments);this.passthrough=__.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 y_=q("clipanion");var Ar=class extends ee{constructor(){super(...arguments);this.passthrough=y_.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 v_=q("clipanion");var Rr=class extends ee{constructor(){super(...arguments);this.passthrough=v_.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)}};Rr.paths=[["@bud","vitest"]],Rr.usage={category:"@bud",description:"Run vitest",examples:[["vitest usage info","yarn @bud vitest --help"]]};var bi=class extends ee{async execute(){process.stdout.write(` _ _ | |__ _ _ __| | | _ \\| | | |/ _ | | |_) | |_| | (_| | |_.__/ \\__._|\\__._| -`),Object.values(qt).filter(e=>e.usage).forEach(e=>{var r;(r=e.usage.examples)==null||r.forEach(([s,n])=>{process.stdout.write(` -\x1B[34m${n}\x1B[0m ${s} -`)})})}};Nt.paths=[["@bud"]];var he=re(Cs());var ht=class extends R{constructor(){super(...arguments);this.tsconfig=P("config/tsconfig.json")}async bundle({alias:r={},external:s=[],format:n="esm",outdir:i,outfile:o,source:a}){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(r).map(([c,u])=>`--alias:${c}=${u}`),...s.map(c=>`--external:${c}`),`--format=${n}`,o?`--outfile=${o}`:null,i?`--outdir=${i}`:null,a].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 he.writeAsync(P("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:P("sources/@roots/bud-support/vendor/html-loader/index.cjs"),source:P("node_modules/html-loader/dist/index.js")}).then(async()=>{let s=P("sources/@roots/bud-support/vendor/html-loader/index.cjs"),n=await he.readAsync(s);await he.writeAsync(s,n.replace(/\.\/runtime\/getUrl\.js/g,"./runtime/getUrl.cjs")),await he.copyAsync(P("node_modules/html-loader/dist/runtime/getUrl.js"),P("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=P("sources/@roots/bud-support/vendor/html-webpack-plugin/index.cjs"),n=await he.readAsync(s);await he.writeAsync(s,n.replace(/\.\/lib\/loader\.js/g,"./lib/loader.cjs"))}),he.copyAsync(P("node_modules/html-webpack-plugin/lib/loader.js"),P("sources/@roots/bud-support/vendor/html-webpack-plugin/lib/loader.cjs"),{overwrite:!0}),he.copyAsync(P("node_modules/html-webpack-plugin/typings.d.ts"),P("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")}};ht.paths=[["@bud","build"]],ht.usage={category:"@bud",description:"Build packages",examples:[["build packages","yarn @bud build"]]};var dt=class extends R{async execute(){await this.cli.run(["exec","git","clean","-fxd"])}};dt.paths=[["@bud","clean"]],dt.usage={category:"@bud",description:"clean project artifacts",examples:[["clean project artifacts","yarn @bud clean"]]};var mt=class extends R{async execute(){await this.cli.run(["workspace","@repo/yarn-plugin-bud","build"]).catch(e=>{throw e}).then(e=>{if(e!==0)throw new Error("Plugin could not be built.")})}};mt.paths=[["@bud","plugin","build"]],mt.usage={category:"@bud",examples:[["build @bud yarn plugin","yarn @bud plugin build"]]};var gt=class extends R{async execute(){await this.cli.run(["workspace","@repo/markdown-kit","exec","node","contributors/index.js"]).catch(e=>{throw e})}};gt.paths=[["@bud","contributors"]],gt.usage={category:"@bud",description:"Aggregate contributor data",examples:[["update contributors","yarn @bud contributors"]]};var yt=class extends R{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)}};yt.paths=[["@bud","dev"]],yt.usage={category:"@bud",description:"develop project code",examples:[["run tsc, docusaurus & vitest in watch mode","yarn @bud dev"]]};var _t=class extends R{async execute(){await this.cli.run(["@bud","build"]).then(e=>e!==0&&this.catch(new Error(`\`@bud build\` returned error code ${e}`))).catch(this.catch),await this.cli.run(["workspace","@repo/markdown-kit","run","build"]).then(e=>e!==0&&this.catch(new Error(`\`workspace @repo/markdown-kit run build\` returned error code ${e}`))).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(e=>e!==0&&this.catch(new Error(`\`@bud docusaurus build\` returned error code ${e}`))).catch(this.catch)}};_t.paths=[["@bud","docs"],["@bud","docs","build"]],_t.usage={category:"@bud",description:"build docs and other markdown files",examples:[["build docs and readme","yarn @bud docs"]]};var bt=class extends R{async execute(){await this.cli.run(["@bud","docs","build"]),await this.cli.run(["@bud","docusaurus","start"])}};bt.paths=[["@bud","docs","dev"]],bt.usage={category:"@bud",description:"develop docs",examples:[["develop docs","yarn @bud docs dev"]]};var St=class extends R{async execute(){this.promised.push(this.cli.run(["@bud","eslint"]).then(this.throwIfError).catch(this.catch),this.cli.run(["@bud","syncpack"]).then(this.throwIfError).catch(this.catch),this.cli.run(["@bud","prettier"]).then(this.throwIfError).catch(this.catch),this.cli.run(["@bud","package-check"]).then(this.throwIfError).catch(this.catch)),await Promise.all(this.promised)}};St.paths=[["@bud","lint"]],St.usage={category:"@bud",description:"Lint project"};var Ae=re(Cs());var Et=class extends R{async execute(){if(await Ae.removeAsync(P("storage/mocks")).catch(this.catch),await Ae.removeAsync(P("storage","packages")).catch(this.catch),await Ae.existsAsync(P("storage",".verdaccio-db.json"))){let r=await Ae.readAsync(P("storage",".verdaccio-db.json"),"json").catch(this.catch);r.list=[],await Ae.writeAsync(P("storage/.verdaccio-db.json"),r).catch(this.catch)}}};Et.paths=[["@bud","registry","clean"]],Et.usage={category:"@bud",description:"clean previously published packages",examples:[["clean previously published packages","yarn @bud registry clean"]]};var vt=class extends R{async execute(){try{await this.cli.run(["@bud","pm2","start",P("node_modules","verdaccio","build","lib","cli","cli.js"),"-n","verdaccio","--","--config",P("config","verdaccio","config.yaml")])}catch{}try{await this.cli.run(["@bud","pm2","save"])}catch{}}};vt.paths=[["@bud","registry","start"]],vt.usage={category:"@bud",description:"start verdaccio registry",examples:[["start verdaccio server","yarn @bud registry start"]]};var wt=class extends R{async execute(){try{await this.cli.run(["@bud","pm2","stop","verdaccio"]),await this.cli.run(["@bud","pm2","delete","verdaccio"])}catch{}}};wt.paths=[["@bud","registry","stop"]],wt.usage={category:"@bud",description:"stop verdaccio registry",examples:[["stop verdaccio server","yarn @bud registry stop"]]};var Rs=E("clipanion");var xt=class extends R{constructor(){super(...arguments);this.registry=Rs.Option.String("-r,--registry","http://localhost:4873",{description:"Release registry"});this.tag=Rs.Option.String("-t,--tag",{description:"Release tag",required:!0});this.version=Rs.Option.String("-v,--version",{description:"Release version",required:!1})}async catch(r){throw await this.resetRegistry(),r}async execute(){if(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){let r=new Date,s=`${r.getUTCFullYear()}.${r.getUTCMonth()+1}.${r.getUTCDate()}`;await this.cli.run(["exec","npm","show",`@roots/bud@${s}`,"--tag",this.tag,"--registry",this.registry]).then(()=>{this.version=`${s}-${r.getUTCHours()}${r.getUTCMinutes()}`}).catch(()=>{this.version=s})}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()}async resetRegistry(){await this.cli.run(["config","set","npmPublishRegistry","https://registry.npmjs.org"]).catch(r=>{}),await this.cli.run(["config","set","npmRegistryServer","https://registry.npmjs.org"]).catch(r=>{}),await this.cli.run(["@bud","version","0.0.0"]).catch(r=>{}),await this.cli.run(["install"]).catch(r=>{})}};xt.paths=[["@bud","release"]],xt.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 ro=E("clipanion"),Wf=re(Cs());var At=class extends R{constructor(){super(...arguments);this.configuration=ro.Option.String({required:!0});this.passthrough=ro.Option.Proxy({name:"vitest passthrough options"})}async execute(){let r=["@bud","vitest"];return["e2e","integration"].includes(this.configuration)&&(r.push("--run"),await Wf.removeAsync(P("storage","mocks")).catch(s=>{throw s}),await this.cli.run(["@bud","release","--tag","latest","--registry","http://localhost:4873/"]).catch(s=>{throw s})),!r.includes("--config")&&r.push("--config",P("config","vitest",`config.${this.configuration}.ts`)),r.push(...this.passthrough),await this.cli.run(r)}};At.paths=[["@bud","test"]],At.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 Uf=E("clipanion");var Ct=class extends R{constructor(){super(...arguments);this.version=Uf.Option.String()}async execute(){await this.cli.run(["workspaces","foreach","--no-private","package","set","version",this.version]).then(this.throwIfError).catch(this.catch)}};Ct.paths=[["@bud","version"]],Ct.usage={category:"@bud",description:"bump version of public packages",examples:[["Bump packages to x.y.z","yarn @bud version x.y.z"]]};var Wt=E("@yarnpkg/shell"),Kf=async()=>{await(0,Wt.execute)("yarn",["@bud","plugin","build"]),await(0,Wt.execute)("yarn",["@bud","registry","start"]),await(0,Wt.execute)("yarn",["@bud","build"]),await(0,Wt.execute)("yarn",["@bud"])};var G_={commands:Object.values(qt),hooks:{afterAllInstalled:Kf}},W_=G_;return ep(U_);})(); +`),Object.values(Si).filter(n=>n.usage).forEach(n=>{var i;(i=n.usage.examples)==null||i.forEach(([o,u])=>{process.stdout.write(` +\x1B[34m${u}\x1B[0m ${o} +`)})})}};bi.paths=[["@bud"]];var Nt=He(Jo());var kr=class extends ee{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")}};kr.paths=[["@bud","build"]],kr.usage={category:"@bud",description:"Build packages",examples:[["build packages","yarn @bud build"]]};var Dr=class extends ee{async execute(){await this.cli.run(["exec","git","clean","-fxd"])}};Dr.paths=[["@bud","clean"]],Dr.usage={category:"@bud",description:"clean project artifacts",examples:[["clean project artifacts","yarn @bud clean"]]};var Nr=class extends ee{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.")})}};Nr.paths=[["@bud","plugin","build"]],Nr.usage={category:"@bud",examples:[["build @bud yarn plugin","yarn @bud plugin build"]]};var $r=class extends ee{async execute(){await this.cli.run(["workspace","@repo/markdown-kit","exec","node","contributors/index.js"]).catch(n=>{throw n})}};$r.paths=[["@bud","contributors"]],$r.usage={category:"@bud",description:"Aggregate contributor data",examples:[["update contributors","yarn @bud contributors"]]};var Mr=class extends ee{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)}};Mr.paths=[["@bud","dev"]],Mr.usage={category:"@bud",description:"develop project code",examples:[["run tsc, docusaurus & vitest in watch mode","yarn @bud dev"]]};var Fr=class extends ee{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)}};Fr.paths=[["@bud","docs"],["@bud","docs","build"]],Fr.usage={category:"@bud",description:"build docs and other markdown files",examples:[["build docs and readme","yarn @bud docs"]]};var qr=class extends ee{async execute(){await this.cli.run(["@bud","docs","build"]),await this.cli.run(["@bud","docusaurus","start"])}};qr.paths=[["@bud","docs","dev"]],qr.usage={category:"@bud",description:"develop docs",examples:[["develop docs","yarn @bud docs dev"]]};var Hr=class extends ee{async execute(){this.promised.push(this.cli.run(["@bud","eslint"]).then(this.throwIfError).catch(this.catch),this.cli.run(["@bud","syncpack"]).then(this.throwIfError).catch(this.catch),this.cli.run(["@bud","prettier"]).then(this.throwIfError).catch(this.catch),this.cli.run(["@bud","package-check"]).then(this.throwIfError).catch(this.catch)),await Promise.all(this.promised)}};Hr.paths=[["@bud","lint"]],Hr.usage={category:"@bud",description:"Lint project"};var an=He(Jo());var Br=class extends ee{async execute(){if(await an.removeAsync(j("storage/mocks")).catch(this.catch),await an.removeAsync(j("storage","packages")).catch(this.catch),await an.existsAsync(j("storage",".verdaccio-db.json"))){let i=await an.readAsync(j("storage",".verdaccio-db.json"),"json").catch(this.catch);i.list=[],await an.writeAsync(j("storage/.verdaccio-db.json"),i).catch(this.catch)}}};Br.paths=[["@bud","registry","clean"]],Br.usage={category:"@bud",description:"clean previously published packages",examples:[["clean previously published packages","yarn @bud registry clean"]]};var Yl=He(br());var Wr=class extends ee{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(Yl.noop).finally(async()=>{await this.cli.run(["@bud","pm2","save"]).catch(Yl.noop)})}};Wr.paths=[["@bud","registry","start"]],Wr.usage={category:"@bud",description:"start verdaccio registry",examples:[["start verdaccio server","yarn @bud registry start"]]};var Ql=He(br());var Ur=class extends ee{async execute(){await this.cli.run(["@bud","pm2","stop","verdaccio"]).catch(Ql.noop),await this.cli.run(["@bud","pm2","delete","verdaccio"]).catch(Ql.noop)}};Ur.paths=[["@bud","registry","stop"]],Ur.usage={category:"@bud",description:"stop verdaccio registry",examples:[["stop verdaccio server","yarn @bud registry stop"]]};var eu=q("clipanion"),Oi=He(br());var Gr=class extends ee{constructor(){super();this.registry=eu.Option.String("-r,--registry","http://localhost:4873",{description:"Release registry"});this.tag=eu.Option.String("-t,--tag",{description:"Release tag",required:!0});this.version=eu.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(){if(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){let i=new Date,o=[i.getUTCFullYear(),i.getUTCMonth()+1,i.getUTCDate()].join(".");this.version=`${o}-${i.getUTCHours()}${i.getUTCMinutes()}`}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()}async resetRegistry(){await this.cli.run(["config","set","npmPublishRegistry","https://registry.npmjs.org"]).catch(Oi.noop),await this.cli.run(["config","set","npmRegistryServer","https://registry.npmjs.org"]).catch(Oi.noop),await this.cli.run(["@bud","version","0.0.0"]).catch(Oi.noop),await this.cli.run(["install"]).catch(Oi.noop)}};Gr.paths=[["@bud","release"]],Gr.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 Zl=q("clipanion"),dv=He(Jo());var Kr=class extends ee{constructor(){super(...arguments);this.configuration=Zl.Option.String({required:!0});this.passthrough=Zl.Option.Proxy({name:"vitest passthrough options"})}async execute(){let i=["@bud","vitest"];return["e2e","integration"].includes(this.configuration)&&(i.push("--run"),await dv.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 gv=q("clipanion");var jr=class extends ee{constructor(){super(...arguments);this.version=gv.Option.String()}async execute(){await this.cli.run(["workspaces","foreach","--no-private","package","set","version",this.version]).then(this.throwIfError).catch(this.catch)}};jr.paths=[["@bud","version"]],jr.usage={category:"@bud",description:"bump version of public packages",examples:[["Bump packages to x.y.z","yarn @bud version x.y.z"]]};var Ii=q("@yarnpkg/shell"),mv=He(br()),_v=async()=>{await(0,Ii.execute)("yarn",["@bud","plugin","build"]),await(0,Ii.execute)("yarn",["@bud","registry","start"]).catch(mv.noop),await(0,Ii.execute)("yarn",["@bud","build"]),await(0,Ii.execute)("yarn",["@bud"])};var XI={commands:Object.values(Si),hooks:{afterAllInstalled:_v}},zI=XI;return i1(YI);})(); /*! * fill-range * @@ -48,6 +67,14 @@ globstar while`,e,p,r,f,w),this.matchOne(e.slice(p),r.slice(f),s))return this.de */ /*! queue-microtask. MIT License. Feross Aboukhadijeh */ /*! run-parallel. MIT License. Feross Aboukhadijeh */ +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ return plugin; } }; diff --git a/sources/@repo/yarn-plugin-bud/sources/command/_eslint.ts b/sources/@repo/yarn-plugin-bud/sources/command/_eslint.ts index 7d168b89da..a5f22487e8 100644 --- a/sources/@repo/yarn-plugin-bud/sources/command/_eslint.ts +++ b/sources/@repo/yarn-plugin-bud/sources/command/_eslint.ts @@ -20,7 +20,8 @@ export class Eslint extends Command { public async execute() { await this.cli .run([ - `eslint`, + `node`, + path(`node_modules`, `.bin`, `eslint`), path(`examples/**/*.{ts,tsx,js,jsx}`), path(`sources/**/src/**/*.{ts,tsx,js,jsx}`), path(`tests/**/*.{ts,tsx,js,jsx}`), diff --git a/sources/@repo/yarn-plugin-bud/sources/command/_package-check.ts b/sources/@repo/yarn-plugin-bud/sources/command/_package-check.ts index 267e2c96f8..b1a0ae3129 100644 --- a/sources/@repo/yarn-plugin-bud/sources/command/_package-check.ts +++ b/sources/@repo/yarn-plugin-bud/sources/command/_package-check.ts @@ -1,3 +1,4 @@ +import {path} from '@repo/constants' import {CommandClass, Option} from 'clipanion' import {globby} from 'globby' @@ -29,7 +30,12 @@ export class PackageCheck extends Command { [...dirs, `sources/create-bud-app`].flatMap( async dir => await this.cli - .run([`package-check`, `--cwd`, dir]) + .run([ + `node`, + path(`node_modules`, `.bin`, `package-check`), + `--cwd`, + dir, + ]) .then(this.throwIfError) .catch(this.catch), ), diff --git a/sources/@repo/yarn-plugin-bud/sources/command/_pm2.ts b/sources/@repo/yarn-plugin-bud/sources/command/_pm2.ts index 48d8674b85..8f25e0fd9d 100644 --- a/sources/@repo/yarn-plugin-bud/sources/command/_pm2.ts +++ b/sources/@repo/yarn-plugin-bud/sources/command/_pm2.ts @@ -1,6 +1,7 @@ /* eslint-disable no-console */ import {path} from '@repo/constants' import {CommandClass, Option} from 'clipanion' +import {noop} from 'lodash' import {Command} from './base.command' @@ -22,7 +23,6 @@ export class Pm2 extends Command { path(`node_modules`, `.bin`, `pm2`), ...this.passthrough, ]) - .then(this.throwIfError) - .catch(this.catch) + .catch(noop) } } diff --git a/sources/@repo/yarn-plugin-bud/sources/command/_prettier.ts b/sources/@repo/yarn-plugin-bud/sources/command/_prettier.ts index 616d80bf9d..2a4a086bd9 100644 --- a/sources/@repo/yarn-plugin-bud/sources/command/_prettier.ts +++ b/sources/@repo/yarn-plugin-bud/sources/command/_prettier.ts @@ -15,15 +15,23 @@ export class Prettier extends Command { examples: [[`prettier usage info`, `yarn @bud prettier --help`]], } - public passthrough = Option.Proxy({name: `pm2 options`}) + public passthrough = Option.Proxy({name: `prettier options`}) public async execute() { + if (!this.passthrough.length) { + this.passthrough = [ + `--ignore-unknown`, + `--no-error-on-unmatched-pattern`, + `--write`, + ] + } + await this.cli .run([ - `prettier`, + `node`, + path(`node_modules/.bin/prettier`), path(`sources/@roots/*/src/**/*`), - `--config`, - path(`config/prettier.config.cjs`), + `--config=${path(`config`, `prettier.config.js`)}`, `--ignore-unknown`, `--no-error-on-unmatched-pattern`, `--write`, diff --git a/sources/@repo/yarn-plugin-bud/sources/command/_syncpack.ts b/sources/@repo/yarn-plugin-bud/sources/command/_syncpack.ts index 7735f73986..6d10d79d0a 100644 --- a/sources/@repo/yarn-plugin-bud/sources/command/_syncpack.ts +++ b/sources/@repo/yarn-plugin-bud/sources/command/_syncpack.ts @@ -20,7 +20,8 @@ export class Syncpack extends Command { public async execute() { await this.cli .run([ - `syncpack`, + `node`, + path(`node_modules`, `.bin`, `syncpack`), `list-mismatches`, `--config`, path(`config/syncpack.config.cjs`), diff --git a/sources/@repo/yarn-plugin-bud/sources/command/lint.ts b/sources/@repo/yarn-plugin-bud/sources/command/lint.ts index 9603ca7627..31ff2b89bd 100644 --- a/sources/@repo/yarn-plugin-bud/sources/command/lint.ts +++ b/sources/@repo/yarn-plugin-bud/sources/command/lint.ts @@ -1,6 +1,4 @@ -import {path} from '@repo/constants' import {CommandClass} from 'clipanion' -import {globby} from 'globby' import {Command} from './base.command' diff --git a/sources/@repo/yarn-plugin-bud/sources/command/registry.start.ts b/sources/@repo/yarn-plugin-bud/sources/command/registry.start.ts index 3c6fde84d1..ef9ea79738 100644 --- a/sources/@repo/yarn-plugin-bud/sources/command/registry.start.ts +++ b/sources/@repo/yarn-plugin-bud/sources/command/registry.start.ts @@ -1,6 +1,7 @@ /* eslint-disable no-console */ import {path} from '@repo/constants' import {CommandClass} from 'clipanion' +import {noop} from 'lodash' import {Command} from './base.command' @@ -19,8 +20,8 @@ export class RegistryStart extends Command { } public async execute() { - try { - await this.cli.run([ + await this.cli + .run([ `@bud`, `pm2`, `start`, @@ -31,10 +32,9 @@ export class RegistryStart extends Command { `--config`, path(`config`, `verdaccio`, `config.yaml`), ]) - } catch {} - - try { - await this.cli.run([`@bud`, `pm2`, `save`]) - } catch {} + .catch(noop) + .finally(async () => { + await this.cli.run([`@bud`, `pm2`, `save`]).catch(noop) + }) } } diff --git a/sources/@repo/yarn-plugin-bud/sources/command/registry.stop.ts b/sources/@repo/yarn-plugin-bud/sources/command/registry.stop.ts index 7c3f846c40..4fac535f7a 100644 --- a/sources/@repo/yarn-plugin-bud/sources/command/registry.stop.ts +++ b/sources/@repo/yarn-plugin-bud/sources/command/registry.stop.ts @@ -1,4 +1,5 @@ import {CommandClass} from 'clipanion' +import {noop} from 'lodash' import {Command} from './base.command' @@ -17,9 +18,7 @@ export class RegistryStop extends Command { } public async execute() { - try { - await this.cli.run([`@bud`, `pm2`, `stop`, `verdaccio`]) - await this.cli.run([`@bud`, `pm2`, `delete`, `verdaccio`]) - } catch (e) {} + await this.cli.run([`@bud`, `pm2`, `stop`, `verdaccio`]).catch(noop) + await this.cli.run([`@bud`, `pm2`, `delete`, `verdaccio`]).catch(noop) } } diff --git a/sources/@repo/yarn-plugin-bud/sources/command/release.ts b/sources/@repo/yarn-plugin-bud/sources/command/release.ts index 9cdb1598dc..a683ef3b27 100644 --- a/sources/@repo/yarn-plugin-bud/sources/command/release.ts +++ b/sources/@repo/yarn-plugin-bud/sources/command/release.ts @@ -1,5 +1,6 @@ /* eslint-disable n/no-process-env */ import {CommandClass, Option} from 'clipanion' +import {noop} from 'lodash' import {Command} from './base.command' @@ -33,9 +34,14 @@ export class Release extends Command { required: false, }) - public override async catch(error: Error) { + public constructor() { + super() + this.catch = this.catch.bind(this) + this.resetRegistry = this.resetRegistry.bind(this) + } + + public override async catch() { await this.resetRegistry() - throw error } public async execute() { @@ -63,27 +69,13 @@ export class Release extends Command { if (!this.version) { const date = new Date() - const utcSemver = `${date.getUTCFullYear()}.${ - date.getUTCMonth() + 1 - }.${date.getUTCDate()}` + const utcSemver = [ + date.getUTCFullYear(), + date.getUTCMonth() + 1, + date.getUTCDate(), + ].join(`.`) - await this.cli - .run([ - `exec`, - `npm`, - `show`, - `@roots/bud@${utcSemver}`, - `--tag`, - this.tag, - `--registry`, - this.registry, - ]) - .then(() => { - this.version = `${utcSemver}-${date.getUTCHours()}${date.getUTCMinutes()}` - }) - .catch(() => { - this.version = utcSemver - }) + this.version = `${utcSemver}-${date.getUTCHours()}${date.getUTCMinutes()}` } await this.cli @@ -117,7 +109,7 @@ export class Release extends Command { `npmPublishRegistry`, `https://registry.npmjs.org`, ]) - .catch(e => {}) + .catch(noop) await this.cli .run([ @@ -126,10 +118,9 @@ export class Release extends Command { `npmRegistryServer`, `https://registry.npmjs.org`, ]) - .catch(e => {}) - - await this.cli.run([`@bud`, `version`, `0.0.0`]).catch(e => {}) + .catch(noop) - await this.cli.run([`install`]).catch(e => {}) + await this.cli.run([`@bud`, `version`, `0.0.0`]).catch(noop) + await this.cli.run([`install`]).catch(noop) } } diff --git a/sources/@repo/yarn-plugin-bud/sources/hooks/afterAllInstalled.ts b/sources/@repo/yarn-plugin-bud/sources/hooks/afterAllInstalled.ts index f4997900d1..ba8c155534 100644 --- a/sources/@repo/yarn-plugin-bud/sources/hooks/afterAllInstalled.ts +++ b/sources/@repo/yarn-plugin-bud/sources/hooks/afterAllInstalled.ts @@ -1,9 +1,10 @@ /* eslint-disable n/no-process-env */ import {execute} from '@yarnpkg/shell' +import {noop} from 'lodash' export default async () => { await execute(`yarn`, [`@bud`, `plugin`, `build`]) - await execute(`yarn`, [`@bud`, `registry`, `start`]) + await execute(`yarn`, [`@bud`, `registry`, `start`]).catch(noop) await execute(`yarn`, [`@bud`, `build`]) await execute(`yarn`, [`@bud`]) } diff --git a/sources/@repo/yarn-plugin-package/package.json b/sources/@repo/yarn-plugin-package/package.json index 6ccd09f502..51f8cc4459 100644 --- a/sources/@repo/yarn-plugin-package/package.json +++ b/sources/@repo/yarn-plugin-package/package.json @@ -6,7 +6,7 @@ "dependencies": { "@types/lodash-es": "4.17.8", "@types/node": "18.16.19", - "@yarnpkg/builder": "4.0.0-rc.48", + "@yarnpkg/builder": "4.0.0-rc.46", "@yarnpkg/cli": "4.0.0-rc.48", "@yarnpkg/core": "4.0.0-rc.48", "@yarnpkg/shell": "4.0.0-rc.48", diff --git a/sources/@roots/bud-api/src/methods/hash/index.ts b/sources/@roots/bud-api/src/methods/hash/index.ts index da3eeb256b..a97413e4cf 100644 --- a/sources/@roots/bud-api/src/methods/hash/index.ts +++ b/sources/@roots/bud-api/src/methods/hash/index.ts @@ -10,7 +10,6 @@ export interface hash { export const hash: hash = function (this: Bud, value = true) { this.context.hash = this.maybeCall(value, this.context.hash) - this.success(`file hashing ${value ? `enabled` : `disabled`}`) return this } diff --git a/sources/@roots/bud-api/test/define.test.ts b/sources/@roots/bud-api/test/define.test.ts index 81591ec626..c001c80adf 100644 --- a/sources/@roots/bud-api/test/define.test.ts +++ b/sources/@roots/bud-api/test/define.test.ts @@ -1,7 +1,6 @@ import {Bud, factory} from '@repo/test-kit' -import {beforeEach, describe, expect, it} from 'vitest' - import {define as defineMethod} from '@roots/bud-api/methods/define' +import {beforeEach, describe, expect, it} from 'vitest' describe(`bud.define`, function () { let bud: Bud diff --git a/sources/@roots/bud-api/test/devtool.test.ts b/sources/@roots/bud-api/test/devtool.test.ts index 04f50fa72f..fa3a4d3a29 100644 --- a/sources/@roots/bud-api/test/devtool.test.ts +++ b/sources/@roots/bud-api/test/devtool.test.ts @@ -1,7 +1,6 @@ import {Bud, factory} from '@repo/test-kit' -import {beforeEach, describe, expect, it, vi} from 'vitest' - import {devtool} from '@roots/bud-api/methods/devtool' +import {beforeEach, describe, expect, it, vi} from 'vitest' const callback = vi.fn() as any diff --git a/sources/@roots/bud-api/test/entry.test.ts b/sources/@roots/bud-api/test/entry.test.ts index 98518c877f..936ec88204 100644 --- a/sources/@roots/bud-api/test/entry.test.ts +++ b/sources/@roots/bud-api/test/entry.test.ts @@ -1,7 +1,6 @@ import {Bud, factory} from '@repo/test-kit' -import {beforeEach, describe, expect, it, vi} from 'vitest' - import {entry as entryFn} from '@roots/bud-api/methods/entry' +import {beforeEach, describe, expect, it, vi} from 'vitest' describe(`bud.entry`, function () { let bud: Bud @@ -91,26 +90,26 @@ describe(`bud.entry`, function () { const onSpy = vi.spyOn(bud.hooks, `on`) await entry({ - primitiveString: `primitiveString.js`, - primitiveArray: [`primitiveArray1.js`, `primitiveArray2.js`], normalRecord: { - import: [`normalRecordImport1.js`, `normalRecordImport2.js`], dependOn: [`primitiveString`], + import: [`normalRecordImport1.js`, `normalRecordImport2.js`], }, + primitiveArray: [`primitiveArray1.js`, `primitiveArray2.js`], + primitiveString: `primitiveString.js`, }) expect(onSpy).toHaveBeenNthCalledWith( 1, `build.entry`, expect.objectContaining({ - primitiveString: {import: [`primitiveString.js`]}, - primitiveArray: { - import: [`primitiveArray1.js`, `primitiveArray2.js`], - }, normalRecord: { - import: [`normalRecordImport1.js`, `normalRecordImport2.js`], dependOn: [`primitiveString`], + import: [`normalRecordImport1.js`, `normalRecordImport2.js`], }, + primitiveArray: { + import: [`primitiveArray1.js`, `primitiveArray2.js`], + }, + primitiveString: {import: [`primitiveString.js`]}, }), ) }) diff --git a/sources/@roots/bud-api/src/methods/hash/index.test.ts b/sources/@roots/bud-api/test/hash.test.ts similarity index 50% rename from sources/@roots/bud-api/src/methods/hash/index.test.ts rename to sources/@roots/bud-api/test/hash.test.ts index 0cd7d3d3cd..b500a1304f 100644 --- a/sources/@roots/bud-api/src/methods/hash/index.test.ts +++ b/sources/@roots/bud-api/test/hash.test.ts @@ -1,8 +1,7 @@ import {type Bud, factory} from '@repo/test-kit' +import {hash} from '@roots/bud-api/methods/hash' import {beforeEach, describe, expect, it, vi} from 'vitest' -import {hash} from './index.js' - describe(`bud.hash`, () => { let bud: Bud let subject: typeof hash @@ -24,24 +23,6 @@ describe(`bud.hash`, () => { expect(bud.context.hash).toBe(true) }) - it(`should call bud.success to log param`, () => { - const successSpy = vi.spyOn(bud, `success`) - subject() - expect(successSpy).toHaveBeenCalledWith(`file hashing enabled`) - }) - - it(`should call bud.success to log param`, () => { - const successSpy = vi.spyOn(bud, `success`) - subject(true) - expect(successSpy).toHaveBeenCalledWith(`file hashing enabled`) - }) - - it(`should call bud.success to log param`, () => { - const successSpy = vi.spyOn(bud, `success`) - subject(false) - expect(successSpy).toHaveBeenCalledWith(`file hashing disabled`) - }) - it(`should return bud`, () => { expect(subject()).toEqual(bud) }) diff --git a/sources/@roots/bud-api/test/service.test.ts b/sources/@roots/bud-api/test/service.test.ts index 66be22cd8b..07e7fdd016 100644 --- a/sources/@roots/bud-api/test/service.test.ts +++ b/sources/@roots/bud-api/test/service.test.ts @@ -1,8 +1,7 @@ -import {beforeEach, describe, expect, it, vi} from 'vitest' import {Bud, factory} from '@repo/test-kit' - import Api from '@roots/bud-api' import * as methods from '@roots/bud-api/methods' +import {beforeEach, describe, expect, it, vi} from 'vitest' describe(`@roots/bud-api`, () => { let bud: Bud diff --git a/sources/@roots/bud-build/src/config/parallelism.ts b/sources/@roots/bud-build/src/config/parallelism.ts index dee5e235ba..b4184f1866 100644 --- a/sources/@roots/bud-build/src/config/parallelism.ts +++ b/sources/@roots/bud-build/src/config/parallelism.ts @@ -3,14 +3,17 @@ import {cpus} from 'node:os' import type {Factory} from './index.js' export const parallelism: Factory<`parallelism`> = async ({ + build, hooks, root, }) => { - const factor = 10 - const procs = Math.min(cpus().length - 1, 1) - const comps = root.hasChildren - ? Math.min(Object.keys(root.children).length) - : 1 + const concurrency = 100 + const cores = Math.max(cpus().length, 1) - return hooks.filter(`build.parallelism`, (procs * factor) / comps) + const available = cores * concurrency + const compilations = Math.max(Object.keys(root.children ?? []).length, 1) + const parallelism = Math.max(Math.floor(available / compilations), 1) + + build.logger.info(`parallelism set to`, parallelism) + return hooks.filter(`build.parallelism`, parallelism) } diff --git a/sources/@roots/bud-build/src/config/resolveLoader.ts b/sources/@roots/bud-build/src/config/resolveLoader.ts index ae4fdd9b8e..b4e505bb52 100644 --- a/sources/@roots/bud-build/src/config/resolveLoader.ts +++ b/sources/@roots/bud-build/src/config/resolveLoader.ts @@ -13,11 +13,8 @@ export const resolveLoader: Factory<`resolveLoader`> = async ({ 'html-loader': await module.resolve( `@roots/bud-support/html-loader`, ), - json5: await module.resolve(`@roots/bud-support/json5`), - 'mini-svg-data-uri': await module.resolve(`mini-svg-data-uri`), 'style-loader': await module.resolve( `@roots/bud-support/style-loader`, ), - toml: await module.resolve(`@roots/bud-support/toml`), }), }) diff --git a/sources/@roots/bud-compiler/src/service.tsx b/sources/@roots/bud-compiler/src/service.tsx index adfeee3039..dc0eccc33d 100644 --- a/sources/@roots/bud-compiler/src/service.tsx +++ b/sources/@roots/bud-compiler/src/service.tsx @@ -70,7 +70,16 @@ export class Compiler extends Service implements BudCompiler { }), ), ) - this.config.parallelism = Math.max(cpus().length - 1, 1) + + const cores = Math.max(cpus().length, 1) + const compilations = Math.max( + Object.keys(bud.children ?? []).length, + 1, + ) + const parallelism = Math.max(Math.floor(cores / compilations), 1) + + this.config.parallelism = parallelism + this.logger.info(`parallel compilations: ${this.config.parallelism}`) await bud.hooks.fire(`compiler.before`, bud).catch(error => { throw error @@ -158,6 +167,7 @@ export class Compiler extends Service implements BudCompiler { subtitle: error.file ? `Error in ${error.name}` : error.name, title: makeNoticeTitle(child), }) + this.app.notifier.openEditor(error.file) } catch (error) { this.logger.error(error) @@ -214,15 +224,42 @@ export class Compiler extends Service implements BudCompiler { const moduleIdent = error.moduleId ?? error.moduleName - const module = this.compilationStats.children + /** + * In a perfect world webpack plugins would use the + * `nameForCondition` property to identify the module. + */ + let module = this.compilationStats.children .flatMap(child => child?.modules) .find( module => module?.id === moduleIdent || module?.name === moduleIdent, ) + /** + * If the module is not found, we try to parse the error message + */ + if (!moduleIdent) { + const stylelintExtracted = error.message.match( + /file:\/\/(.*)\x07(.*)\x1B]8;;/, + ) + + if (stylelintExtracted?.[1]) { + module = { + name: stylelintExtracted[2] ?? stylelintExtracted[1], + nameForCondition: stylelintExtracted[1], + } + } + } + + /** + * If the module is still not found, we return the error as-is + */ if (!module) return error + /** + * We'll prefer the `nameForCondition` property if it exists, + * otherwise we'll use the `name` property. + */ if (module.nameForCondition) { file = module.nameForCondition } else if (module.name) { @@ -236,8 +273,8 @@ export class Compiler extends Service implements BudCompiler { return errors?.map(parseError).filter(Boolean) } catch (error) { - this.app.warn(`error parsing errors`, error) - return [] + this.logger.warn(`error parsing errors`, error) + return errors } } } diff --git a/sources/@roots/bud-dashboard/src/application.tsx b/sources/@roots/bud-dashboard/src/application.tsx index d0057687e7..ff0183bbc8 100644 --- a/sources/@roots/bud-dashboard/src/application.tsx +++ b/sources/@roots/bud-dashboard/src/application.tsx @@ -60,25 +60,21 @@ export const Application = ({ }: Props) => { if (error) return - if ( - !compilations || - !Array.isArray(compilations) || - !compilations.length - ) + compilations = Array.isArray(compilations) + ? compilations?.filter(compilation => compilation.hash) ?? [] + : [] + + if (!compilations.length) { return ( - - {`\n`} - {status ?? ``} - + {status ? `\n${status}` : ``} ) + } return ( {compilations?.map((compilation, id) => { - if (!compilation?.hash) return null - if (isolated > 0 && id + 1 !== isolated) return null return ( diff --git a/sources/@roots/bud-dashboard/src/components/assets.tsx b/sources/@roots/bud-dashboard/src/components/assets.tsx index 8fd6520df8..aa7cff416f 100644 --- a/sources/@roots/bud-dashboard/src/components/assets.tsx +++ b/sources/@roots/bud-dashboard/src/components/assets.tsx @@ -10,7 +10,7 @@ interface Props { } export const Assets = ({assets, minWidth}: Props) => { - const fallbackMinWidth = useLongestNamedObjectLength(assets) + const fallbackWidth = useLongestNamedObjectLength(assets) if (!assets) return null @@ -20,7 +20,7 @@ export const Assets = ({assets, minWidth}: Props) => { ))} diff --git a/sources/@roots/bud-dashboard/src/components/messages.tsx b/sources/@roots/bud-dashboard/src/components/messages.tsx index fefb9f4dd6..3d4139c8bf 100644 --- a/sources/@roots/bud-dashboard/src/components/messages.tsx +++ b/sources/@roots/bud-dashboard/src/components/messages.tsx @@ -10,7 +10,7 @@ export default function Messages({ if (!messages?.length) return null return ( - + {messages.map((error, id: number) => ( ))} @@ -22,15 +22,14 @@ const Message = ({color, error}) => error?.message && ( - {error.message.trim()} + {error.message} ) diff --git a/sources/@roots/bud-dashboard/src/views/assets.tsx b/sources/@roots/bud-dashboard/src/views/assets.tsx index 612499c0d5..6a7fb68f11 100644 --- a/sources/@roots/bud-dashboard/src/views/assets.tsx +++ b/sources/@roots/bud-dashboard/src/views/assets.tsx @@ -3,6 +3,7 @@ import type {StatsCompilation} from '@roots/bud-framework/config' import Assets from '@roots/bud-dashboard/components/assets' import {useCompilationColor} from '@roots/bud-dashboard/hooks/useCompilationColor' import figures from '@roots/bud-support/figures' +import {size as formatSize} from '@roots/bud-support/human-readable' import {Box, Text} from '@roots/bud-support/ink' export interface Props { @@ -54,8 +55,15 @@ export default function CompilationAssets({ flexWrap="wrap" justifyContent="space-between" > - {`assets`} - {compilation.assets.length} modules + assets + + {assets.length} modules + + {`${formatSize( + assets.reduce((acc, asset) => acc + asset.size, 0), + )}`} + + ) : ( diff --git a/sources/@roots/bud-dashboard/src/views/compilation.tsx b/sources/@roots/bud-dashboard/src/views/compilation.tsx index af6b9cfb05..b731a43e4a 100644 --- a/sources/@roots/bud-dashboard/src/views/compilation.tsx +++ b/sources/@roots/bud-dashboard/src/views/compilation.tsx @@ -9,7 +9,7 @@ import Messages from '@roots/bud-dashboard/components/messages' import View from '@roots/bud-dashboard/components/view' import {useCompilationColor} from '@roots/bud-dashboard/hooks/useCompilationColor' import {duration} from '@roots/bud-support/human-readable' -import {Box, Text} from '@roots/bud-support/ink' +import {Box, Text, useEffect, useState} from '@roots/bud-support/ink' import Assets from './assets.js' import Entrypoints from './entrypoints.js' @@ -41,35 +41,48 @@ const Compilation = ({ id, total, }: Props) => { + const [current, setCurrent] = useState(compilation) const compilationColor = useCompilationColor(compilation) + useEffect(() => { + if (!current) { + setCurrent(compilation) + return + } + + if (!compilation.hash) return + if (compilation.hash === current?.hash) return + + setCurrent(compilation) + }, [current, compilation]) + return ( } borderColor={compilationColor} - footer={