Files
shiny/.yarn/plugins/@yarnpkg/plugin-outdated.cjs

29 lines
42 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* eslint-disable */
module.exports = {
name: "@yarnpkg/plugin-outdated",
factory: function (require) {
var plugin;plugin=(()=>{"use strict";var e={176:(e,t,n)=>{n.r(t),n.d(t,{default:()=>R});const r=require("@yarnpkg/cli"),o=require("@yarnpkg/core"),s=require("clipanion");var a=n(850);const i=require("semver"),u=require("@yarnpkg/plugin-essentials"),p=Boolean,l=e=>i.valid(i.coerce(e));class c{constructor(e,t,n){this.project=e,this.workspace=t,this.cache=n}async fetch(e,t){const n=await u.suggestUtils.fetchDescriptorFrom(e,t,{cache:this.cache,preserveModifier:e.range,project:this.project,workspace:this.workspace});return l(null===n?e.range:n.range)}}const f=/^([0-9]+\.)([0-9]+\.)(.+)$/,h=["name","current","latest","workspace","type"];class d{constructor(e,t,n,r){this.context=e,this.configuration=t,this.dependencies=n,this.extraColumns=r,this.sizes=null,this.headers={current:"Current",latest:"Latest",name:"Package",type:"Package Type",workspace:"Workspace"}}print(){this.sizes=this.getColumnSizes(),this.printHeader(),this.dependencies.forEach(e=>{var t;const n=this.getDiffColor(e);this.printRow({current:e.current.padEnd(this.sizes.current),latest:this.formatVersion(e,"latest",n),name:this.applyColor(e.name.padEnd(this.sizes.name),n),type:e.type.padEnd(this.sizes.type),workspace:null===(t=e.workspace)||void 0===t?void 0:t.padEnd(this.sizes.workspace)})})}applyColor(e,t){return o.formatUtils.pretty(this.configuration,e,t)}formatVersion(e,t,n){const r=e[t].padEnd(this.sizes[t]),s=r.match(f);if(!s)return r;const a=["red","yellow","green"].indexOf(n)+1,i=s.slice(1,a).join(""),u=s.slice(a).join("");return i+o.formatUtils.pretty(this.configuration,this.applyColor(u,n),"bold")}getDiffColor(e){const t=i.coerce(e.current),n=i.coerce(e.latest);return n.major>t.major?"red":n.minor>t.minor?"yellow":"green"}getColumnSizes(){const e={current:this.headers.current.length,latest:this.headers.latest.length,name:this.headers.name.length,type:this.headers.type.length,workspace:this.headers.workspace.length};for(const t of this.dependencies)for(const[n,r]of Object.entries(t)){const t=e[n],o=(r||"").length;e[n]=t>o?t:o}return e}formatColumnHeader(e){return o.formatUtils.pretty(this.configuration,this.headers[e].padEnd(this.sizes[e]),"bold")}printHeader(){this.printRow({current:this.formatColumnHeader("current"),latest:this.formatColumnHeader("latest"),name:this.formatColumnHeader("name"),type:this.formatColumnHeader("type"),workspace:this.formatColumnHeader("workspace")})}printRow(e){const t=h.filter(e=>{var t;return null===(t=this.extraColumns[e])||void 0===t||t}).map(t=>e[t]).join(" ");this.context.stdout.write(t+"\n")}}var g=function(e,t,n,r){var o,s=arguments.length,a=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var i=e.length-1;i>=0;i--)(o=e[i])&&(a=(s<3?o(a):s>3?o(t,n,a):o(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a};class A extends r.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.all=!1,this.json=!1}async execute(){const{cache:e,configuration:t,project:n,workspace:r}=await this.loadProject(),o=new c(n,r,e),s=this.getWorkspaces(n,r),a=this.getDependencies(t,s),i=await this.getOutdatedDependencies(o,a);this.json?this.context.stdout.write(JSON.stringify(i)+"\n"):i.length?new d(this.context,t,i,{workspace:this.all}).print():this.context.stdout.write("✨ All your dependencies are up to date!\n")}async loadProject(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),[t,{project:n,workspace:s}]=await Promise.all([o.Cache.find(e),o.Project.find(e,this.context.cwd)]);if(!s)throw new r.WorkspaceRequiredError(n.cwd,this.context.cwd);return{cache:t,configuration:e,project:n,workspace:s}}getWorkspaces(e,t){return this.all?e.workspaces:[t]}getDependencies(e,t){const n=[],r=["dependencies","devDependencies"];for(const e of t)for(const t of r)for(const r of e.manifest[t].values())i.coerce(r.range)&&n.push({dependencyType:t,descriptor:r,name:o.structUtils.stringifyIdent(r),workspace:e});if(!this.patterns.length)return n;const u=n.filter(({name:e})=>a.isMatch(e,this.patterns));if(!u.length)throw new s.UsageError(`Pattern ${o.formatUtils.prettyList(e,this.patterns,o.FormatType.CODE)} doesn't match any packages referenced by any workspace`);return u}async getOutdatedDependencies(e,t){const n=t.map(async({dependencyType:t,descriptor:n,name:r,workspace:o})=>{const s=await e.fetch(n,"latest"),a=l(n.range);if(a!==s)return{current:a,latest:s,name:r,type:t,workspace:this.all?this.getWorkspaceName(o):void 0}});return(await Promise.all(n)).filter(p).sort((e,t)=>e.name.localeCompare(t.name))}getWorkspaceName(e){return e.manifest.name?o.structUtils.stringifyIdent(e.manifest.name):e.computeCandidateName()}}A.usage=s.Command.Usage({description:"view outdated dependencies",details:"\n This command finds outdated dependencies in a project and prints the result in a table or JSON format.\n\n This command accepts glob patterns as arguments to filter the output. Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n ",examples:[["View outdated dependencies","yarn outdated"],["View outdated dependencies with the `@babel` scope","yarn outdated '@babel/*'"]]}),g([s.Command.Rest()],A.prototype,"patterns",void 0),g([s.Command.Boolean("-a,--all",{description:"Include outdated dependencies from all workspaces"})],A.prototype,"all",void 0),g([s.Command.Boolean("--json",{description:"Format the output as JSON"})],A.prototype,"json",void 0),g([s.Command.Path("outdated")],A.prototype,"execute",null);const R={commands:[A]}},744:(e,t,n)=>{const r=n(349),o=n(529),s=n(50),a=n(339),i=(e,t={})=>{let n=[];if(Array.isArray(e))for(let r of e){let e=i.create(r,t);Array.isArray(e)?n.push(...e):n.push(e)}else n=[].concat(i.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(n=[...new Set(n)]),n};i.parse=(e,t={})=>a(e,t),i.stringify=(e,t={})=>r("string"==typeof e?i.parse(e,t):e,t),i.compile=(e,t={})=>("string"==typeof e&&(e=i.parse(e,t)),o(e,t)),i.expand=(e,t={})=>{"string"==typeof e&&(e=i.parse(e,t));let n=s(e,t);return!0===t.noempty&&(n=n.filter(Boolean)),!0===t.nodupes&&(n=[...new Set(n)]),n},i.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?i.compile(e,t):i.expand(e,t),e.exports=i},529:(e,t,n)=>{const r=n(664),o=n(83);e.exports=(e,t={})=>{let n=(e,s={})=>{let a=o.isInvalidBrace(s),i=!0===e.invalid&&!0===t.escapeInvalid,u=!0===a||!0===i,p=!0===t.escapeInvalid?"\\":"",l="";if(!0===e.isOpen)return p+e.value;if(!0===e.isClose)return p+e.value;if("open"===e.type)return u?p+e.value:"(";if("close"===e.type)return u?p+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":u?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let n=o.reduce(e.nodes),s=r(...n,{...t,wrap:!1,toRegex:!0});if(0!==s.length)return n.length>1&&s.length>1?`(${s})`:s}if(e.nodes)for(let t of e.nodes)l+=n(t,e);return l};return n(e)}},611:e=>{e.exports={MAX_LENGTH:65536,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:"\n",CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},50:(e,t,n)=>{const r=n(664),o=n(349),s=n(83),a=(e="",t="",n=!1)=>{let r=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return n?s.flatten(t).map(e=>`{${e}}`):t;for(let o of e)if(Array.isArray(o))for(let e of o)r.push(a(e,t,n));else for(let e of t)!0===n&&"string"==typeof e&&(e=`{${e}}`),r.push(Array.isArray(e)?a(o,e,n):o+e);return s.flatten(r)};e.exports=(e,t={})=>{let n=void 0===t.rangeLimit?1e3:t.rangeLimit,i=(e,u={})=>{e.queue=[];let p=u,l=u.queue;for(;"brace"!==p.type&&"root"!==p.type&&p.parent;)p=p.parent,l=p.queue;if(e.invalid||e.dollar)return void l.push(a(l.pop(),o(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void l.push(a(l.pop(),["{}"]));if(e.nodes&&e.ranges>0){let i=s.reduce(e.nodes);if(s.exceedsLimit(...i,t.step,n))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let u=r(...i,t);return 0===u.length&&(u=o(e,t)),l.push(a(l.pop(),u)),void(e.nodes=[])}let c=s.encloseBrace(e),f=e.queue,h=e;for(;"brace"!==h.type&&"root"!==h.type&&h.parent;)h=h.parent,f=h.queue;for(let t=0;t<e.nodes.length;t++){let n=e.nodes[t];"comma"!==n.type||"brace"!==e.type?"close"!==n.type?n.value&&"open"!==n.type?f.push(a(f.pop(),n.value)):n.nodes&&i(n,e):l.push(a(l.pop(),f,c)):(1===t&&f.push(""),f.push(""))}return f};return s.flatten(i(e))}},339:(e,t,n)=>{const r=n(349),{MAX_LENGTH:o,CHAR_BACKSLASH:s,CHAR_BACKTICK:a,CHAR_COMMA:i,CHAR_DOT:u,CHAR_LEFT_PARENTHESES:p,CHAR_RIGHT_PARENTHESES:l,CHAR_LEFT_CURLY_BRACE:c,CHAR_RIGHT_CURLY_BRACE:f,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_RIGHT_SQUARE_BRACKET:d,CHAR_DOUBLE_QUOTE:g,CHAR_SINGLE_QUOTE:A,CHAR_NO_BREAK_SPACE:R,CHAR_ZERO_WIDTH_NOBREAK_SPACE:y}=n(611);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let n=t||{},_="number"==typeof n.maxLength?Math.min(o,n.maxLength):o;if(e.length>_)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${_})`);let E,C={type:"root",input:e,nodes:[]},m=[C],x=C,b=C,S=0,v=e.length,H=0,T=0;const w=()=>e[H++],L=e=>{if("text"===e.type&&"dot"===b.type&&(b.type="text"),!b||"text"!==b.type||"text"!==e.type)return x.nodes.push(e),e.parent=x,e.prev=b,b=e,e;b.value+=e.value};for(L({type:"bos"});H<v;)if(x=m[m.length-1],E=w(),E!==y&&E!==R)if(E!==s)if(E!==d)if(E!==h)if(E!==p)if(E!==l)if(E!==g&&E!==A&&E!==a)if(E!==c)if(E!==f)if(E===i&&T>0){if(x.ranges>0){x.ranges=0;let e=x.nodes.shift();x.nodes=[e,{type:"text",value:r(x)}]}L({type:"comma",value:E}),x.commas++}else if(E===u&&T>0&&0===x.commas){let e=x.nodes;if(0===T||0===e.length){L({type:"text",value:E});continue}if("dot"===b.type){if(x.range=[],b.value+=E,b.type="range",3!==x.nodes.length&&5!==x.nodes.length){x.invalid=!0,x.ranges=0,b.type="text";continue}x.ranges++,x.args=[];continue}if("range"===b.type){e.pop();let t=e[e.length-1];t.value+=b.value+E,b=t,x.ranges--;continue}L({type:"dot",value:E})}else L({type:"text",value:E});else{if("brace"!==x.type){L({type:"text",value:E});continue}let e="close";x=m.pop(),x.close=!0,L({type:e,value:E}),T--,x=m[m.length-1]}else{T++;let e=b.value&&"$"===b.value.slice(-1)||!0===x.dollar;x=L({type:"brace",open:!0,close:!1,dollar:e,depth:T,commas:0,ranges:0,nodes:[]}),m.push(x),L({type:"open",value:E})}else{let e,n=E;for(!0!==t.keepQuotes&&(E="");H<v&&(e=w());)if(e!==s){if(e===n){!0===t.keepQuotes&&(E+=e);break}E+=e}else E+=e+w();L({type:"text",value:E})}else{if("paren"!==x.type){L({type:"text",value:E});continue}x=m.pop(),L({type:"text",value:E}),x=m[m.length-1]}else x=L({type:"paren",nodes:[]}),m.push(x),L({type:"text",value:E});else{S++;let e;for(;H<v&&(e=w());)if(E+=e,e!==h)if(e!==s){if(e===d&&(S--,0===S))break}else E+=w();else S++;L({type:"text",value:E})}else L({type:"text",value:"\\"+E});else L({type:"text",value:(t.keepEscaping?E:"")+w()});do{if(x=m.pop(),"root"!==x.type){x.nodes.forEach(e=>{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=m[m.length-1],t=e.nodes.indexOf(x);e.nodes.splice(t,1,...x.nodes)}}while(m.length>0);return L({type:"eos"}),C}},349:(e,t,n)=>{const r=n(83);e.exports=(e,t={})=>{let n=(e,o={})=>{let s=t.escapeInvalid&&r.isInvalidBrace(o),a=!0===e.invalid&&!0===t.escapeInvalid,i="";if(e.value)return(s||a)&&r.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)i+=n(t);return i};return n(e)}},83:(e,t)=>{t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,n,r=1,o)=>!1!==o&&(!(!t.isInteger(e)||!t.isInteger(n))&&(Number(n)-Number(e))/Number(r)>=o),t.escapeNode=(e,t=0,n)=>{let r=e.nodes[t];r&&(n&&r.type===n||"open"===r.type||"close"===r.type)&&!0!==r.escaped&&(r.value="\\"+r.value,r.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],n=e=>{for(let r=0;r<e.length;r++){let o=e[r];Array.isArray(o)?n(o,t):void 0!==o&&t.push(o)}return t};return n(e),t}},664:(e,t,n)=>{
/*!
* fill-range <https://github.com/jonschlinkert/fill-range>
*
* Copyright (c) 2014-present, Jon Schlinkert.
* Licensed under the MIT License.
*/
const r=n(669),o=n(702),s=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),a=e=>"number"==typeof e||"string"==typeof e&&""!==e,i=e=>Number.isInteger(+e),u=e=>{let t=""+e,n=-1;if("-"===t[0]&&(t=t.slice(1)),"0"===t)return!1;for(;"0"===t[++n];);return n>0},p=(e,t,n)=>{if(t>0){let n="-"===e[0]?"-":"";n&&(e=e.slice(1)),e=n+e.padStart(n?t-1:t,"0")}return!1===n?String(e):e},l=(e,t)=>{let n="-"===e[0]?"-":"";for(n&&(e=e.slice(1),t--);e.length<t;)e="0"+e;return n?"-"+e:e},c=(e,t,n,r)=>{if(n)return o(e,t,{wrap:!1,...r});let s=String.fromCharCode(e);return e===t?s:`[${s}-${String.fromCharCode(t)}]`},f=(e,t,n)=>{if(Array.isArray(e)){let t=!0===n.wrap,r=n.capture?"":"?:";return t?`(${r}${e.join("|")})`:e.join("|")}return o(e,t,n)},h=(...e)=>new RangeError("Invalid range arguments: "+r.inspect(...e)),d=(e,t,n)=>{if(!0===n.strictRanges)throw h([e,t]);return[]},g=(e,t,n=1,r={})=>{let o=Number(e),s=Number(t);if(!Number.isInteger(o)||!Number.isInteger(s)){if(!0===r.strictRanges)throw h([e,t]);return[]}0===o&&(o=0),0===s&&(s=0);let a=o>s,i=String(e),d=String(t),g=String(n);n=Math.max(Math.abs(n),1);let A=u(i)||u(d)||u(g),R=A?Math.max(i.length,d.length,g.length):0,y=!1===A&&!1===((e,t,n)=>"string"==typeof e||"string"==typeof t||!0===n.stringify)(e,t,r),_=r.transform||(e=>t=>!0===e?Number(t):String(t))(y);if(r.toRegex&&1===n)return c(l(e,R),l(t,R),!0,r);let E={negatives:[],positives:[]},C=[],m=0;for(;a?o>=s:o<=s;)!0===r.toRegex&&n>1?E[(x=o)<0?"negatives":"positives"].push(Math.abs(x)):C.push(p(_(o,m),R,y)),o=a?o-n:o+n,m++;var x;return!0===r.toRegex?n>1?((e,t)=>{e.negatives.sort((e,t)=>e<t?-1:e>t?1:0),e.positives.sort((e,t)=>e<t?-1:e>t?1:0);let n,r=t.capture?"":"?:",o="",s="";return e.positives.length&&(o=e.positives.join("|")),e.negatives.length&&(s=`-(${r}${e.negatives.join("|")})`),n=o&&s?`${o}|${s}`:o||s,t.wrap?`(${r}${n})`:n})(E,r):f(C,null,{wrap:!1,...r}):C},A=(e,t,n,r={})=>{if(null==t&&a(e))return[e];if(!a(e)||!a(t))return d(e,t,r);if("function"==typeof n)return A(e,t,1,{transform:n});if(s(n))return A(e,t,0,n);let o={...r};return!0===o.capture&&(o.wrap=!0),n=n||o.step||1,i(n)?i(e)&&i(t)?g(e,t,n,o):((e,t,n=1,r={})=>{if(!i(e)&&e.length>1||!i(t)&&t.length>1)return d(e,t,r);let o=r.transform||(e=>String.fromCharCode(e)),s=(""+e).charCodeAt(0),a=(""+t).charCodeAt(0),u=s>a,p=Math.min(s,a),l=Math.max(s,a);if(r.toRegex&&1===n)return c(p,l,!1,r);let h=[],g=0;for(;u?s>=a:s<=a;)h.push(o(s,g)),s=u?s-n:s+n,g++;return!0===r.toRegex?f(h,null,{wrap:!1,options:r}):h})(e,t,Math.max(Math.abs(n),1),o):null==n||s(n)?A(e,t,1,n):((e,t)=>{if(!0===t.strictRanges)throw new TypeError(`Expected step "${e}" to be a number`);return[]})(n,o)};e.exports=A},850:(e,t,n)=>{const r=n(669),o=n(744),s=n(444),a=n(371),i=e=>"string"==typeof e&&(""===e||"./"===e),u=(e,t,n)=>{t=[].concat(t),e=[].concat(e);let r=new Set,o=new Set,a=new Set,i=0,u=e=>{a.add(e.output),n&&n.onResult&&n.onResult(e)};for(let a=0;a<t.length;a++){let p=s(String(t[a]),{...n,onResult:u},!0),l=p.state.negated||p.state.negatedExtglob;l&&i++;for(let t of e){let e=p(t,!0);(l?!e.isMatch:e.isMatch)&&(l?r.add(e.output):(r.delete(e.output),o.add(e.output)))}}let p=(i===t.length?[...a]:[...o]).filter(e=>!r.has(e));if(n&&0===p.length){if(!0===n.failglob)throw new Error(`No matches found for "${t.join(", ")}"`);if(!0===n.nonull||!0===n.nullglob)return n.unescape?t.map(e=>e.replace(/\\/g,"")):t}return p};u.match=u,u.matcher=(e,t)=>s(e,t),u.any=u.isMatch=(e,t,n)=>s(t,n)(e),u.not=(e,t,n={})=>{t=[].concat(t).map(String);let r=new Set,o=[],s=u(e,t,{...n,onResult:e=>{n.onResult&&n.onResult(e),o.push(e.output)}});for(let e of o)s.includes(e)||r.add(e);return[...r]},u.contains=(e,t,n)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${r.inspect(e)}"`);if(Array.isArray(t))return t.some(t=>u.contains(e,t,n));if("string"==typeof t){if(i(e)||i(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return u.isMatch(e,t,{...n,contains:!0})},u.matchKeys=(e,t,n)=>{if(!a.isObject(e))throw new TypeError("Expected the first argument to be an object");let r=u(Object.keys(e),t,n),o={};for(let t of r)o[t]=e[t];return o},u.some=(e,t,n)=>{let r=[].concat(e);for(let e of[].concat(t)){let t=s(String(e),n);if(r.some(e=>t(e)))return!0}return!1},u.every=(e,t,n)=>{let r=[].concat(e);for(let e of[].concat(t)){let t=s(String(e),n);if(!r.every(e=>t(e)))return!1}return!0},u.all=(e,t,n)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${r.inspect(e)}"`);return[].concat(t).every(t=>s(t,n)(e))},u.capture=(e,t,n)=>{let r=a.isWindows(n),o=s.makeRe(String(e),{...n,capture:!0}).exec(r?a.toPosixSlashes(t):t);if(o)return o.slice(1).map(e=>void 0===e?"":e)},u.makeRe=(...e)=>s.makeRe(...e),u.scan=(...e)=>s.scan(...e),u.parse=(e,t)=>{let n=[];for(let r of[].concat(e||[]))for(let e of o(String(r),t))n.push(s.parse(e,t));return n},u.braces=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return t&&!0===t.nobrace||!/\{.*\}/.test(e)?[e]:o(e,t)},u.braceExpand=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return u.braces(e,{...t,expand:!0})},e.exports=u},444:(e,t,n)=>{e.exports=n(87)},6:(e,t,n)=>{const r=n(622),o={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:"[^/]",END_ANCHOR:"(?:\\/|$)",DOTS_SLASH:"\\.{1,2}(?:\\/|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|\\/)\\.{1,2}(?:\\/|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:\\/|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:\\/|$))",QMARK_NO_DOT:"[^.\\/]",STAR:"[^/]*?",START_ANCHOR:"(?:^|\\/)"},s={...o,SLASH_LITERAL:"[\\\\/]",QMARK:"[^\\\\/]",STAR:"[^\\\\/]*?",DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)"};e.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:r.sep,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?s:o}},376:(e,t,n)=>{const r=n(6),o=n(371),{MAX_LENGTH:s,POSIX_REGEX_SOURCE:a,REGEX_NON_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_BACKREF:u,REPLACEMENTS:p}=r,l=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();const n=`[${e.join("-")}]`;try{new RegExp(n)}catch(t){return e.map(e=>o.escapeRegex(e)).join("..")}return n},c=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,f=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");e=p[e]||e;const n={...t},f="number"==typeof n.maxLength?Math.min(s,n.maxLength):s;let h=e.length;if(h>f)throw new SyntaxError(`Input length: ${h}, exceeds maximum allowed length: ${f}`);const d={type:"bos",value:"",output:n.prepend||""},g=[d],A=n.capture?"":"?:",R=o.isWindows(t),y=r.globChars(R),_=r.extglobChars(y),{DOT_LITERAL:E,PLUS_LITERAL:C,SLASH_LITERAL:m,ONE_CHAR:x,DOTS_SLASH:b,NO_DOT:S,NO_DOT_SLASH:v,NO_DOTS_SLASH:H,QMARK:T,QMARK_NO_DOT:w,STAR:L,START_ANCHOR:O}=y,$=e=>`(${A}(?:(?!${O}${e.dot?b:E}).)*?)`,k=n.dot?"":S,N=n.dot?T:w;let I=!0===n.bash?$(n):L;n.capture&&(I=`(${I})`),"boolean"==typeof n.noext&&(n.noextglob=n.noext);const M={input:e,index:-1,start:0,dot:!0===n.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};e=o.removePrefix(e,M),h=e.length;const B=[],P=[],D=[];let U,G=d;const K=()=>M.index===h-1,j=M.peek=(t=1)=>e[M.index+t],F=M.advance=()=>e[++M.index],Q=()=>e.slice(M.index+1),W=(e="",t=0)=>{M.consumed+=e,M.index+=t},X=e=>{M.output+=null!=e.output?e.output:e.value,W(e.value)},q=()=>{let e=1;for(;"!"===j()&&("("!==j(2)||"?"===j(3));)F(),M.start++,e++;return e%2!=0&&(M.negated=!0,M.start++,!0)},Z=e=>{M[e]++,D.push(e)},z=e=>{M[e]--,D.pop()},Y=e=>{if("globstar"===G.type){const t=M.braces>0&&("comma"===e.type||"brace"===e.type),n=!0===e.extglob||B.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||n||(M.output=M.output.slice(0,-G.output.length),G.type="star",G.value="*",G.output=I,M.output+=G.output)}if(B.length&&"paren"!==e.type&&!_[e.value]&&(B[B.length-1].inner+=e.value),(e.value||e.output)&&X(e),G&&"text"===G.type&&"text"===e.type)return G.value+=e.value,void(G.output=(G.output||"")+e.value);e.prev=G,g.push(e),G=e},V=(e,t)=>{const r={..._[t],conditions:1,inner:""};r.prev=G,r.parens=M.parens,r.output=M.output;const o=(n.capture?"(":"")+r.open;Z("parens"),Y({type:e,value:t,output:M.output?"":x}),Y({type:"paren",extglob:!0,value:F(),output:o}),B.push(r)},J=e=>{let t=e.close+(n.capture?")":"");if("negate"===e.type){let r=I;e.inner&&e.inner.length>1&&e.inner.includes("/")&&(r=$(n)),(r!==I||K()||/^\)+$/.test(Q()))&&(t=e.close=")$))"+r),"bos"===e.prev.type&&K()&&(M.negatedExtglob=!0)}Y({type:"paren",extglob:!0,value:U,output:t}),z("parens")};if(!1!==n.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let r=!1,s=e.replace(u,(e,t,n,o,s,a)=>"\\"===o?(r=!0,e):"?"===o?t?t+o+(s?T.repeat(s.length):""):0===a?N+(s?T.repeat(s.length):""):T.repeat(n.length):"."===o?E.repeat(n.length):"*"===o?t?t+o+(s?I:""):I:t?e:"\\"+e);return!0===r&&(s=!0===n.unescape?s.replace(/\\/g,""):s.replace(/\\+/g,e=>e.length%2==0?"\\\\":e?"\\":"")),s===e&&!0===n.contains?(M.output=e,M):(M.output=o.wrapOutput(s,M,t),M)}for(;!K();){if(U=F(),"\0"===U)continue;if("\\"===U){const e=j();if("/"===e&&!0!==n.bash)continue;if("."===e||";"===e)continue;if(!e){U+="\\",Y({type:"text",value:U});continue}const t=/^\\+/.exec(Q());let r=0;if(t&&t[0].length>2&&(r=t[0].length,M.index+=r,r%2!=0&&(U+="\\")),!0===n.unescape?U=F()||"":U+=F()||"",0===M.brackets){Y({type:"text",value:U});continue}}if(M.brackets>0&&("]"!==U||"["===G.value||"[^"===G.value)){if(!1!==n.posix&&":"===U){const e=G.value.slice(1);if(e.includes("[")&&(G.posix=!0,e.includes(":"))){const e=G.value.lastIndexOf("["),t=G.value.slice(0,e),n=G.value.slice(e+2),r=a[n];if(r){G.value=t+r,M.backtrack=!0,F(),d.output||1!==g.indexOf(G)||(d.output=x);continue}}}("["===U&&":"!==j()||"-"===U&&"]"===j())&&(U="\\"+U),"]"!==U||"["!==G.value&&"[^"!==G.value||(U="\\"+U),!0===n.posix&&"!"===U&&"["===G.value&&(U="^"),G.value+=U,X({value:U});continue}if(1===M.quotes&&'"'!==U){U=o.escapeRegex(U),G.value+=U,X({value:U});continue}if('"'===U){M.quotes=1===M.quotes?0:1,!0===n.keepQuotes&&Y({type:"text",value:U});continue}if("("===U){Z("parens"),Y({type:"paren",value:U});continue}if(")"===U){if(0===M.parens&&!0===n.strictBrackets)throw new SyntaxError(c("opening","("));const e=B[B.length-1];if(e&&M.parens===e.parens+1){J(B.pop());continue}Y({type:"paren",value:U,output:M.parens?")":"\\)"}),z("parens");continue}if("["===U){if(!0!==n.nobracket&&Q().includes("]"))Z("brackets");else{if(!0!==n.nobracket&&!0===n.strictBrackets)throw new SyntaxError(c("closing","]"));U="\\"+U}Y({type:"bracket",value:U});continue}if("]"===U){if(!0===n.nobracket||G&&"bracket"===G.type&&1===G.value.length){Y({type:"text",value:U,output:"\\"+U});continue}if(0===M.brackets){if(!0===n.strictBrackets)throw new SyntaxError(c("opening","["));Y({type:"text",value:U,output:"\\"+U});continue}z("brackets");const e=G.value.slice(1);if(!0===G.posix||"^"!==e[0]||e.includes("/")||(U="/"+U),G.value+=U,X({value:U}),!1===n.literalBrackets||o.hasRegexChars(e))continue;const t=o.escapeRegex(G.value);if(M.output=M.output.slice(0,-G.value.length),!0===n.literalBrackets){M.output+=t,G.value=t;continue}G.value=`(${A}${t}|${G.value})`,M.output+=G.value;continue}if("{"===U&&!0!==n.nobrace){Z("braces");const e={type:"brace",value:U,output:"(",outputIndex:M.output.length,tokensIndex:M.tokens.length};P.push(e),Y(e);continue}if("}"===U){const e=P[P.length-1];if(!0===n.nobrace||!e){Y({type:"text",value:U,output:U});continue}let t=")";if(!0===e.dots){const e=g.slice(),r=[];for(let t=e.length-1;t>=0&&(g.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&r.unshift(e[t].value);t=l(r,n),M.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const n=M.output.slice(0,e.outputIndex),r=M.tokens.slice(e.tokensIndex);e.value=e.output="\\{",U=t="\\}",M.output=n;for(const e of r)M.output+=e.output||e.value}Y({type:"brace",value:U,output:t}),z("braces"),P.pop();continue}if("|"===U){B.length>0&&B[B.length-1].conditions++,Y({type:"text",value:U});continue}if(","===U){let e=U;const t=P[P.length-1];t&&"braces"===D[D.length-1]&&(t.comma=!0,e="|"),Y({type:"comma",value:U,output:e});continue}if("/"===U){if("dot"===G.type&&M.index===M.start+1){M.start=M.index+1,M.consumed="",M.output="",g.pop(),G=d;continue}Y({type:"slash",value:U,output:m});continue}if("."===U){if(M.braces>0&&"dot"===G.type){"."===G.value&&(G.output=E);const e=P[P.length-1];G.type="dots",G.output+=U,G.value+=U,e.dots=!0;continue}if(M.braces+M.parens===0&&"bos"!==G.type&&"slash"!==G.type){Y({type:"text",value:U,output:E});continue}Y({type:"dot",value:U,output:E});continue}if("?"===U){if(!(G&&"("===G.value)&&!0!==n.noextglob&&"("===j()&&"?"!==j(2)){V("qmark",U);continue}if(G&&"paren"===G.type){const e=j();let t=U;if("<"===e&&!o.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===G.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(Q()))&&(t="\\"+U),Y({type:"text",value:U,output:t});continue}if(!0!==n.dot&&("slash"===G.type||"bos"===G.type)){Y({type:"qmark",value:U,output:w});continue}Y({type:"qmark",value:U,output:T});continue}if("!"===U){if(!0!==n.noextglob&&"("===j()&&("?"!==j(2)||!/[!=<:]/.test(j(3)))){V("negate",U);continue}if(!0!==n.nonegate&&0===M.index){q();continue}}if("+"===U){if(!0!==n.noextglob&&"("===j()&&"?"!==j(2)){V("plus",U);continue}if(G&&"("===G.value||!1===n.regex){Y({type:"plus",value:U,output:C});continue}if(G&&("bracket"===G.type||"paren"===G.type||"brace"===G.type)||M.parens>0){Y({type:"plus",value:U});continue}Y({type:"plus",value:C});continue}if("@"===U){if(!0!==n.noextglob&&"("===j()&&"?"!==j(2)){Y({type:"at",extglob:!0,value:U,output:""});continue}Y({type:"text",value:U});continue}if("*"!==U){"$"!==U&&"^"!==U||(U="\\"+U);const e=i.exec(Q());e&&(U+=e[0],M.index+=e[0].length),Y({type:"text",value:U});continue}if(G&&("globstar"===G.type||!0===G.star)){G.type="star",G.star=!0,G.value+=U,G.output=I,M.backtrack=!0,M.globstar=!0,W(U);continue}let t=Q();if(!0!==n.noextglob&&/^\([^?]/.test(t)){V("star",U);continue}if("star"===G.type){if(!0===n.noglobstar){W(U);continue}const r=G.prev,o=r.prev,s="slash"===r.type||"bos"===r.type,a=o&&("star"===o.type||"globstar"===o.type);if(!0===n.bash&&(!s||t[0]&&"/"!==t[0])){Y({type:"star",value:U,output:""});continue}const i=M.braces>0&&("comma"===r.type||"brace"===r.type),u=B.length&&("pipe"===r.type||"paren"===r.type);if(!s&&"paren"!==r.type&&!i&&!u){Y({type:"star",value:U,output:""});continue}for(;"/**"===t.slice(0,3);){const n=e[M.index+4];if(n&&"/"!==n)break;t=t.slice(3),W("/**",3)}if("bos"===r.type&&K()){G.type="globstar",G.value+=U,G.output=$(n),M.output=G.output,M.globstar=!0,W(U);continue}if("slash"===r.type&&"bos"!==r.prev.type&&!a&&K()){M.output=M.output.slice(0,-(r.output+G.output).length),r.output="(?:"+r.output,G.type="globstar",G.output=$(n)+(n.strictSlashes?")":"|$)"),G.value+=U,M.globstar=!0,M.output+=r.output+G.output,W(U);continue}if("slash"===r.type&&"bos"!==r.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";M.output=M.output.slice(0,-(r.output+G.output).length),r.output="(?:"+r.output,G.type="globstar",G.output=`${$(n)}${m}|${m}${e})`,G.value+=U,M.output+=r.output+G.output,M.globstar=!0,W(U+F()),Y({type:"slash",value:"/",output:""});continue}if("bos"===r.type&&"/"===t[0]){G.type="globstar",G.value+=U,G.output=`(?:^|${m}|${$(n)}${m})`,M.output=G.output,M.globstar=!0,W(U+F()),Y({type:"slash",value:"/",output:""});continue}M.output=M.output.slice(0,-G.output.length),G.type="globstar",G.output=$(n),G.value+=U,M.output+=G.output,M.globstar=!0,W(U);continue}const r={type:"star",value:U,output:I};!0!==n.bash?!G||"bracket"!==G.type&&"paren"!==G.type||!0!==n.regex?(M.index!==M.start&&"slash"!==G.type&&"dot"!==G.type||("dot"===G.type?(M.output+=v,G.output+=v):!0===n.dot?(M.output+=H,G.output+=H):(M.output+=k,G.output+=k),"*"!==j()&&(M.output+=x,G.output+=x)),Y(r)):(r.output=U,Y(r)):(r.output=".*?","bos"!==G.type&&"slash"!==G.type||(r.output=k+r.output),Y(r))}for(;M.brackets>0;){if(!0===n.strictBrackets)throw new SyntaxError(c("closing","]"));M.output=o.escapeLast(M.output,"["),z("brackets")}for(;M.parens>0;){if(!0===n.strictBrackets)throw new SyntaxError(c("closing",")"));M.output=o.escapeLast(M.output,"("),z("parens")}for(;M.braces>0;){if(!0===n.strictBrackets)throw new SyntaxError(c("closing","}"));M.output=o.escapeLast(M.output,"{"),z("braces")}if(!0===n.strictSlashes||"star"!==G.type&&"bracket"!==G.type||Y({type:"maybe_slash",value:"",output:m+"?"}),!0===M.backtrack){M.output="";for(const e of M.tokens)M.output+=null!=e.output?e.output:e.value,e.suffix&&(M.output+=e.suffix)}return M};f.fastpaths=(e,t)=>{const n={...t},a="number"==typeof n.maxLength?Math.min(s,n.maxLength):s,i=e.length;if(i>a)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${a}`);e=p[e]||e;const u=o.isWindows(t),{DOT_LITERAL:l,SLASH_LITERAL:c,ONE_CHAR:f,DOTS_SLASH:h,NO_DOT:d,NO_DOTS:g,NO_DOTS_SLASH:A,STAR:R,START_ANCHOR:y}=r.globChars(u),_=n.dot?g:d,E=n.dot?A:d,C=n.capture?"":"?:";let m=!0===n.bash?".*?":R;n.capture&&(m=`(${m})`);const x=e=>!0===e.noglobstar?m:`(${C}(?:(?!${y}${e.dot?h:l}).)*?)`,b=e=>{switch(e){case"*":return`${_}${f}${m}`;case".*":return`${l}${f}${m}`;case"*.*":return`${_}${m}${l}${f}${m}`;case"*/*":return`${_}${m}${c}${f}${E}${m}`;case"**":return _+x(n);case"**/*":return`(?:${_}${x(n)}${c})?${E}${f}${m}`;case"**/*.*":return`(?:${_}${x(n)}${c})?${E}${m}${l}${f}${m}`;case"**/.*":return`(?:${_}${x(n)}${c})?${l}${f}${m}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const n=b(t[1]);if(!n)return;return n+l+t[2]}}},S=o.removePrefix(e,{negated:!1,prefix:""});let v=b(S);return v&&!0!==n.strictSlashes&&(v+=c+"?"),v},e.exports=f},87:(e,t,n)=>{const r=n(622),o=n(921),s=n(376),a=n(371),i=n(6),u=(e,t,n=!1)=>{if(Array.isArray(e)){const r=e.map(e=>u(e,t,n));return e=>{for(const t of r){const n=t(e);if(n)return n}return!1}}const r=(o=e)&&"object"==typeof o&&!Array.isArray(o)&&e.tokens&&e.input;var o;if(""===e||"string"!=typeof e&&!r)throw new TypeError("Expected pattern to be a non-empty string");const s=t||{},i=a.isWindows(t),p=r?u.compileRe(e,t):u.makeRe(e,t,!1,!0),l=p.state;delete p.state;let c=()=>!1;if(s.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};c=u(s.ignore,e,n)}const f=(n,r=!1)=>{const{isMatch:o,match:a,output:f}=u.test(n,p,t,{glob:e,posix:i}),h={glob:e,state:l,regex:p,posix:i,input:n,output:f,match:a,isMatch:o};return"function"==typeof s.onResult&&s.onResult(h),!1===o?(h.isMatch=!1,!!r&&h):c(n)?("function"==typeof s.onIgnore&&s.onIgnore(h),h.isMatch=!1,!!r&&h):("function"==typeof s.onMatch&&s.onMatch(h),!r||h)};return n&&(f.state=l),f};u.test=(e,t,n,{glob:r,posix:o}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const s=n||{},i=s.format||(o?a.toPosixSlashes:null);let p=e===r,l=p&&i?i(e):e;return!1===p&&(l=i?i(e):e,p=l===r),!1!==p&&!0!==s.capture||(p=!0===s.matchBase||!0===s.basename?u.matchBase(e,t,n,o):t.exec(l)),{isMatch:Boolean(p),match:p,output:l}},u.matchBase=(e,t,n,o=a.isWindows(n))=>(t instanceof RegExp?t:u.makeRe(t,n)).test(r.basename(e)),u.isMatch=(e,t,n)=>u(t,n)(e),u.parse=(e,t)=>Array.isArray(e)?e.map(e=>u.parse(e,t)):s(e,{...t,fastpaths:!1}),u.scan=(e,t)=>o(e,t),u.compileRe=(e,t,n=!1,r=!1)=>{if(!0===n)return e.output;const o=t||{},s=o.contains?"":"^",a=o.contains?"":"$";let i=`${s}(?:${e.output})${a}`;e&&!0===e.negated&&(i=`^(?!${i}).*$`);const p=u.toRegex(i,t);return!0===r&&(p.state=e),p},u.makeRe=(e,t,n=!1,r=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");const o=t||{};let a,i={negated:!1,fastpaths:!0},p="";return e.startsWith("./")&&(e=e.slice(2),p=i.prefix="./"),!1===o.fastpaths||"."!==e[0]&&"*"!==e[0]||(a=s.fastpaths(e,t)),void 0===a?(i=s(e,t),i.prefix=p+(i.prefix||"")):i.output=a,u.compileRe(i,t,n,r)},u.toRegex=(e,t)=>{try{const n=t||{};return new RegExp(e,n.flags||(n.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},u.constants=i,e.exports=u},921:(e,t,n)=>{const r=n(371),{CHAR_ASTERISK:o,CHAR_AT:s,CHAR_BACKWARD_SLASH:a,CHAR_COMMA:i,CHAR_DOT:u,CHAR_EXCLAMATION_MARK:p,CHAR_FORWARD_SLASH:l,CHAR_LEFT_CURLY_BRACE:c,CHAR_LEFT_PARENTHESES:f,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_PLUS:d,CHAR_QUESTION_MARK:g,CHAR_RIGHT_CURLY_BRACE:A,CHAR_RIGHT_PARENTHESES:R,CHAR_RIGHT_SQUARE_BRACKET:y}=n(6),_=e=>e===l||e===a,E=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};e.exports=(e,t)=>{const n=t||{},C=e.length-1,m=!0===n.parts||!0===n.scanToEnd,x=[],b=[],S=[];let v,H,T=e,w=-1,L=0,O=0,$=!1,k=!1,N=!1,I=!1,M=!1,B=!1,P=!1,D=!1,U=!1,G=0,K={value:"",depth:0,isGlob:!1};const j=()=>w>=C,F=()=>(v=H,T.charCodeAt(++w));for(;w<C;){let e;if(H=F(),H!==a){if(!0===B||H===c){for(G++;!0!==j()&&(H=F());)if(H!==a)if(H!==c){if(!0!==B&&H===u&&(H=F())===u){if($=K.isBrace=!0,N=K.isGlob=!0,U=!0,!0===m)continue;break}if(!0!==B&&H===i){if($=K.isBrace=!0,N=K.isGlob=!0,U=!0,!0===m)continue;break}if(H===A&&(G--,0===G)){B=!1,$=K.isBrace=!0,U=!0;break}}else G++;else P=K.backslashes=!0,F();if(!0===m)continue;break}if(H!==l){if(!0!==n.noext){if(!0===(H===d||H===s||H===o||H===g||H===p)&&T.charCodeAt(w+1)===f){if(N=K.isGlob=!0,I=K.isExtglob=!0,U=!0,!0===m){for(;!0!==j()&&(H=F());)if(H!==a){if(H===R){N=K.isGlob=!0,U=!0;break}}else P=K.backslashes=!0,H=F();continue}break}}if(H===o){if(v===o&&(M=K.isGlobstar=!0),N=K.isGlob=!0,U=!0,!0===m)continue;break}if(H===g){if(N=K.isGlob=!0,U=!0,!0===m)continue;break}if(H===h)for(;!0!==j()&&(e=F());)if(e!==a){if(e===y){if(k=K.isBracket=!0,N=K.isGlob=!0,U=!0,!0===m)continue;break}}else P=K.backslashes=!0,F();if(!0===n.nonegate||H!==p||w!==L){if(!0!==n.noparen&&H===f){if(N=K.isGlob=!0,!0===m){for(;!0!==j()&&(H=F());)if(H!==f){if(H===R){U=!0;break}}else P=K.backslashes=!0,H=F();continue}break}if(!0===N){if(U=!0,!0===m)continue;break}}else D=K.negated=!0,L++}else{if(x.push(w),b.push(K),K={value:"",depth:0,isGlob:!1},!0===U)continue;if(v===u&&w===L+1){L+=2;continue}O=w+1}}else P=K.backslashes=!0,H=F(),H===c&&(B=!0)}!0===n.noext&&(I=!1,N=!1);let Q=T,W="",X="";L>0&&(W=T.slice(0,L),T=T.slice(L),O-=L),Q&&!0===N&&O>0?(Q=T.slice(0,O),X=T.slice(O)):!0===N?(Q="",X=T):Q=T,Q&&""!==Q&&"/"!==Q&&Q!==T&&_(Q.charCodeAt(Q.length-1))&&(Q=Q.slice(0,-1)),!0===n.unescape&&(X&&(X=r.removeBackslashes(X)),Q&&!0===P&&(Q=r.removeBackslashes(Q)));const q={prefix:W,input:e,start:L,base:Q,glob:X,isBrace:$,isBracket:k,isGlob:N,isExtglob:I,isGlobstar:M,negated:D};if(!0===n.tokens&&(q.maxDepth=0,_(H)||b.push(K),q.tokens=b),!0===n.parts||!0===n.tokens){let t;for(let r=0;r<x.length;r++){const o=t?t+1:L,s=x[r],a=e.slice(o,s);n.tokens&&(0===r&&0!==L?(b[r].isPrefix=!0,b[r].value=W):b[r].value=a,E(b[r]),q.maxDepth+=b[r].depth),0===r&&""===a||S.push(a),t=s}if(t&&t+1<e.length){const r=e.slice(t+1);S.push(r),n.tokens&&(b[b.length-1].value=r,E(b[b.length-1]),q.maxDepth+=b[b.length-1].depth)}q.slashes=x,q.parts=S}return q}},371:(e,t,n)=>{const r=n(622),o="win32"===process.platform,{REGEX_BACKSLASH:s,REGEX_REMOVE_BACKSLASH:a,REGEX_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_GLOBAL:u}=n(6);t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),t.hasRegexChars=e=>i.test(e),t.isRegexChar=e=>1===e.length&&t.hasRegexChars(e),t.escapeRegex=e=>e.replace(u,"\\$1"),t.toPosixSlashes=e=>e.replace(s,"/"),t.removeBackslashes=e=>e.replace(a,e=>"\\"===e?"":e),t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);return 3===e.length&&e[0]>=9||8===e[0]&&e[1]>=10},t.isWindows=e=>e&&"boolean"==typeof e.windows?e.windows:!0===o||"\\"===r.sep,t.escapeLast=(e,n,r)=>{const o=e.lastIndexOf(n,r);return-1===o?e:"\\"===e[o-1]?t.escapeLast(e,n,o-1):`${e.slice(0,o)}\\${e.slice(o)}`},t.removePrefix=(e,t={})=>{let n=e;return n.startsWith("./")&&(n=n.slice(2),t.prefix="./"),n},t.wrapOutput=(e,t={},n={})=>{let r=`${n.contains?"":"^"}(?:${e})${n.contains?"":"$"}`;return!0===t.negated&&(r=`(?:^(?!${r}).*$)`),r}},702:(e,t,n)=>{
/*!
* to-regex-range <https://github.com/micromatch/to-regex-range>
*
* Copyright (c) 2015-present, Jon Schlinkert.
* Released under the MIT License.
*/
const r=n(390),o=(e,t,n)=>{if(!1===r(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===r(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let s={relaxZeros:!0,...n};"boolean"==typeof s.strictZeros&&(s.relaxZeros=!1===s.strictZeros);let u=e+":"+t+"="+String(s.relaxZeros)+String(s.shorthand)+String(s.capture)+String(s.wrap);if(o.cache.hasOwnProperty(u))return o.cache[u].result;let p=Math.min(e,t),l=Math.max(e,t);if(1===Math.abs(p-l)){let n=e+"|"+t;return s.capture?`(${n})`:!1===s.wrap?n:`(?:${n})`}let c=d(e)||d(t),f={min:e,max:t,a:p,b:l},h=[],g=[];if(c&&(f.isPadded=c,f.maxLen=String(f.max).length),p<0){g=a(l<0?Math.abs(l):1,Math.abs(p),f,s),p=f.a=0}return l>=0&&(h=a(p,l,f,s)),f.negatives=g,f.positives=h,f.result=function(e,t,n){let r=i(e,t,"-",!1,n)||[],o=i(t,e,"",!1,n)||[],s=i(e,t,"-?",!0,n)||[];return r.concat(s).concat(o).join("|")}(g,h,s),!0===s.capture?f.result=`(${f.result})`:!1!==s.wrap&&h.length+g.length>1&&(f.result=`(?:${f.result})`),o.cache[u]=f,f.result};function s(e,t,n){if(e===t)return{pattern:e,count:[],digits:0};let r=function(e,t){let n=[];for(let r=0;r<e.length;r++)n.push([e[r],t[r]]);return n}(e,t),o=r.length,s="",a=0;for(let e=0;e<o;e++){let[t,o]=r[e];t===o?s+=t:"0"!==t||"9"!==o?s+=h(t,o,n):a++}return a&&(s+=!0===n.shorthand?"\\d":"[0-9]"),{pattern:s,count:[a],digits:o}}function a(e,t,n,r){let o,a=function(e,t){let n=1,r=1,o=l(e,n),s=new Set([t]);for(;e<=o&&o<=t;)s.add(o),n+=1,o=l(e,n);for(o=c(t+1,r)-1;e<o&&o<=t;)s.add(o),r+=1,o=c(t+1,r)-1;return s=[...s],s.sort(u),s}(e,t),i=[],p=e;for(let e=0;e<a.length;e++){let t=a[e],u=s(String(p),String(t),r),l="";n.isPadded||!o||o.pattern!==u.pattern?(n.isPadded&&(l=g(t,n,r)),u.string=l+u.pattern+f(u.count),i.push(u),p=t+1,o=u):(o.count.length>1&&o.count.pop(),o.count.push(u.count[0]),o.string=o.pattern+f(o.count),p=t+1)}return i}function i(e,t,n,r,o){let s=[];for(let o of e){let{string:e}=o;r||p(t,"string",e)||s.push(n+e),r&&p(t,"string",e)&&s.push(n+e)}return s}function u(e,t){return e>t?1:t>e?-1:0}function p(e,t,n){return e.some(e=>e[t]===n)}function l(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function c(e,t){return e-e%Math.pow(10,t)}function f(e){let[t=0,n=""]=e;return n||t>1?`{${t+(n?","+n:"")}}`:""}function h(e,t,n){return`[${e}${t-e==1?"":"-"}${t}]`}function d(e){return/^-?(0+)\d/.test(e)}function g(e,t,n){if(!t.isPadded)return e;let r=Math.abs(t.maxLen-String(e).length),o=!1!==n.relaxZeros;switch(r){case 0:return"";case 1:return o?"0?":"0";case 2:return o?"0{0,2}":"00";default:return o?`0{0,${r}}`:`0{${r}}`}}o.cache={},o.clearCache=()=>o.cache={},e.exports=o},390:e=>{
/*!
* is-number <https://github.com/jonschlinkert/is-number>
*
* Copyright (c) 2014-present, Jon Schlinkert.
* Released under the MIT License.
*/
e.exports=function(e){return"number"==typeof e?e-e==0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))}},622:e=>{e.exports=require("path")},669:e=>{e.exports=require("util")}},t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}return n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(176)})();
return plugin;
}
};