UNPKG

chatee

Version:
24 lines (23 loc) 175 kB
#!/usr/bin/env node import { render, Text, Box, useApp, useInput } from 'ink'; import ar from 'node:process'; import Ia, { format } from 'util'; import { normalize, resolve } from 'path'; import { readFileSync } from 'fs'; import ae, { dirname } from 'node:path'; import { fileURLToPath } from 'node:url'; import ge from 'node:fs'; import Ln from 'os'; import Cn from 'url'; import { Platform, createClient, segment } from '@icqqjs/icqq'; import kf from 'node:os'; import { create } from '@shined/reactive'; import { subscribe } from '@shined/reactive/vanilla'; import { useMemo, useRef, useState, useEffect, version } from 'react'; import { jsx, jsxs, Fragment } from 'react/jsx-runtime'; import rp from 'ink-select-input'; import Qi from 'ink-text-input'; import tp from 'node:crypto'; var gt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});function Ge(e){if(e!==e.toLowerCase()&&e!==e.toUpperCase()||(e=e.toLowerCase()),e.indexOf("-")===-1&&e.indexOf("_")===-1)return e;{let r="",n=!1,i=e.match(/^-+/);for(let a=i?i[0].length:0;a<e.length;a++){let o=e.charAt(a);n&&(n=!1,o=o.toUpperCase()),a!==0&&(o==="-"||o==="_")?n=!0:o!=="-"&&o!=="_"&&(r+=o);}return r}}function On(e,t){let r=e.toLowerCase();t=t||"-";let n="";for(let i=0;i<e.length;i++){let a=r.charAt(i),o=e.charAt(i);a!==o&&i>0?n+=`${t}${r.charAt(i)}`:n+=o;}return n}function An(e){return e==null?!1:typeof e=="number"||/^0x[0-9a-f]+$/i.test(e)?!0:/^0[^.]/.test(e)?!1:/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(e)}function Ma(e){if(Array.isArray(e))return e.map(o=>typeof o!="string"?o+"":o);e=e.trim();let t=0,r=null,n=null,i=null,a=[];for(let o=0;o<e.length;o++){if(r=n,n=e.charAt(o),n===" "&&!i){r!==" "&&t++;continue}n===i?i=null:(n==="'"||n==='"')&&!i&&(i=n),a[t]||(a[t]=""),a[t]+=n;}return a}var Y;(function(e){e.BOOLEAN="boolean",e.STRING="string",e.NUMBER="number",e.ARRAY="array";})(Y||(Y={}));var ee,It=class{constructor(t){ee=t;}parse(t,r){let n=Object.assign({alias:void 0,array:void 0,boolean:void 0,config:void 0,configObjects:void 0,configuration:void 0,coerce:void 0,count:void 0,default:void 0,envPrefix:void 0,narg:void 0,normalize:void 0,string:void 0,number:void 0,__:void 0,key:void 0},r),i=Ma(t),a=typeof t=="string",o=ka(Object.assign(Object.create(null),n.alias)),s=Object.assign({"boolean-negation":!0,"camel-case-expansion":!0,"combine-arrays":!1,"dot-notation":!0,"duplicate-arguments-array":!0,"flatten-duplicate-arrays":!0,"greedy-arrays":!0,"halt-at-non-option":!1,"nargs-eats-options":!1,"negation-prefix":"no-","parse-numbers":!0,"parse-positional-numbers":!0,"populate--":!1,"set-placeholder-key":!1,"short-option-groups":!0,"strip-aliased":!1,"strip-dashed":!1,"unknown-options-as-args":!1},n.configuration),u=Object.assign(Object.create(null),n.default),l=n.configObjects||[],p=n.envPrefix,m=s["populate--"],S=m?"--":"_",_=Object.create(null),g=Object.create(null),d=n.__||ee.format,c={aliases:Object.create(null),arrays:Object.create(null),bools:Object.create(null),strings:Object.create(null),numbers:Object.create(null),counts:Object.create(null),normalize:Object.create(null),configs:Object.create(null),nargs:Object.create(null),coercions:Object.create(null),keys:[]},b=/^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/,E=new RegExp("^--"+s["negation-prefix"]+"(.+)");[].concat(n.array||[]).filter(Boolean).forEach(function(f){let h=typeof f=="object"?f.key:f,L=Object.keys(f).map(function(y){return {boolean:"bools",string:"strings",number:"numbers"}[y]}).filter(Boolean).pop();L&&(c[L][h]=!0),c.arrays[h]=!0,c.keys.push(h);}),[].concat(n.boolean||[]).filter(Boolean).forEach(function(f){c.bools[f]=!0,c.keys.push(f);}),[].concat(n.string||[]).filter(Boolean).forEach(function(f){c.strings[f]=!0,c.keys.push(f);}),[].concat(n.number||[]).filter(Boolean).forEach(function(f){c.numbers[f]=!0,c.keys.push(f);}),[].concat(n.count||[]).filter(Boolean).forEach(function(f){c.counts[f]=!0,c.keys.push(f);}),[].concat(n.normalize||[]).filter(Boolean).forEach(function(f){c.normalize[f]=!0,c.keys.push(f);}),typeof n.narg=="object"&&Object.entries(n.narg).forEach(([f,h])=>{typeof h=="number"&&(c.nargs[f]=h,c.keys.push(f));}),typeof n.coerce=="object"&&Object.entries(n.coerce).forEach(([f,h])=>{typeof h=="function"&&(c.coercions[f]=h,c.keys.push(f));}),typeof n.config<"u"&&(Array.isArray(n.config)||typeof n.config=="string"?[].concat(n.config).filter(Boolean).forEach(function(f){c.configs[f]=!0;}):typeof n.config=="object"&&Object.entries(n.config).forEach(([f,h])=>{(typeof h=="boolean"||typeof h=="function")&&(c.configs[f]=h);})),La(n.key,o,n.default,c.arrays),Object.keys(u).forEach(function(f){(c.aliases[f]||[]).forEach(function(h){u[h]=u[f];});});let w=null;Pa();let P=[],T=Object.assign(Object.create(null),{_:[]}),F={};for(let f=0;f<i.length;f++){let h=i[f],L=h.replace(/^-{3,}/,"---"),y,v,O,C,x,k;if(h!=="--"&&/^-/.test(h)&&qe(h))B(h);else if(L.match(/^---+(=|$)/)){B(h);continue}else if(h.match(/^--.+=/)||!s["short-option-groups"]&&h.match(/^-.+=/))C=h.match(/^--?([^=]+)=([\s\S]*)$/),C!==null&&Array.isArray(C)&&C.length>=3&&(I(C[1],c.arrays)?f=pe(f,C[1],i,C[2]):I(C[1],c.nargs)!==!1?f=ne(f,C[1],i,C[2]):$(C[1],C[2],!0));else if(h.match(E)&&s["boolean-negation"])C=h.match(E),C!==null&&Array.isArray(C)&&C.length>=2&&(v=C[1],$(v,I(v,c.arrays)?[!1]:!1));else if(h.match(/^--.+/)||!s["short-option-groups"]&&h.match(/^-[^-]+/))C=h.match(/^--?(.+)/),C!==null&&Array.isArray(C)&&C.length>=2&&(v=C[1],I(v,c.arrays)?f=pe(f,v,i):I(v,c.nargs)!==!1?f=ne(f,v,i):(x=i[f+1],x!==void 0&&(!x.match(/^-/)||x.match(b))&&!I(v,c.bools)&&!I(v,c.counts)||/^(true|false)$/.test(x)?($(v,x),f++):$(v,Ee(v))));else if(h.match(/^-.\..+=/))C=h.match(/^-([^=]+)=([\s\S]*)$/),C!==null&&Array.isArray(C)&&C.length>=3&&$(C[1],C[2]);else if(h.match(/^-.\..+/)&&!h.match(b))x=i[f+1],C=h.match(/^-(.\..+)/),C!==null&&Array.isArray(C)&&C.length>=2&&(v=C[1],x!==void 0&&!x.match(/^-/)&&!I(v,c.bools)&&!I(v,c.counts)?($(v,x),f++):$(v,Ee(v)));else if(h.match(/^-[^-]+/)&&!h.match(b)){O=h.slice(1,-1).split(""),y=!1;for(let z=0;z<O.length;z++){if(x=h.slice(z+2),O[z+1]&&O[z+1]==="="){k=h.slice(z+3),v=O[z],I(v,c.arrays)?f=pe(f,v,i,k):I(v,c.nargs)!==!1?f=ne(f,v,i,k):$(v,k),y=!0;break}if(x==="-"){$(O[z],x);continue}if(/[A-Za-z]/.test(O[z])&&/^-?\d+(\.\d*)?(e-?\d+)?$/.test(x)&&I(x,c.bools)===!1){$(O[z],x),y=!0;break}if(O[z+1]&&O[z+1].match(/\W/)){$(O[z],x),y=!0;break}else $(O[z],Ee(O[z]));}v=h.slice(-1)[0],!y&&v!=="-"&&(I(v,c.arrays)?f=pe(f,v,i):I(v,c.nargs)!==!1?f=ne(f,v,i):(x=i[f+1],x!==void 0&&(!/^(-|--)[^-]/.test(x)||x.match(b))&&!I(v,c.bools)&&!I(v,c.counts)||/^(true|false)$/.test(x)?($(v,x),f++):$(v,Ee(v))));}else if(h.match(/^-[0-9]$/)&&h.match(b)&&I(h.slice(1),c.bools))v=h.slice(1),$(v,Ee(v));else if(h==="--"){P=i.slice(f+1);break}else if(s["halt-at-non-option"]){P=i.slice(f);break}else B(h);}yr(T,!0),yr(T,!1),Sa(T),_a(),Sr(T,c.aliases,u,!0),wa(T),s["set-placeholder-key"]&&Ea(T),Object.keys(c.counts).forEach(function(f){Me(T,f.split("."))||$(f,0);}),m&&P.length&&(T[S]=[]),P.forEach(function(f){T[S].push(f);}),s["camel-case-expansion"]&&s["strip-dashed"]&&Object.keys(T).filter(f=>f!=="--"&&f.includes("-")).forEach(f=>{delete T[f];}),s["strip-aliased"]&&[].concat(...Object.keys(o).map(f=>o[f])).forEach(f=>{s["camel-case-expansion"]&&f.includes("-")&&delete T[f.split(".").map(h=>Ge(h)).join(".")],delete T[f];});function B(f){let h=Ye("_",f);(typeof h=="string"||typeof h=="number")&&T._.push(h);}function ne(f,h,L,y){let v,O=I(h,c.nargs);if(O=typeof O!="number"||isNaN(O)?1:O,O===0)return Q(y)||(w=Error(d("Argument unexpected for: %s",h))),$(h,Ee(h)),f;let C=Q(y)?0:1;if(s["nargs-eats-options"])L.length-(f+1)+C<O&&(w=Error(d("Not enough arguments following: %s",h))),C=O;else {for(v=f+1;v<L.length&&(!L[v].match(/^-[^0-9]/)||L[v].match(b)||qe(L[v]));v++)C++;C<O&&(w=Error(d("Not enough arguments following: %s",h)));}let x=Math.min(C,O);for(!Q(y)&&x>0&&($(h,y),x--),v=f+1;v<x+f+1;v++)$(h,L[v]);return f+x}function pe(f,h,L,y){let v=[],O=y||L[f+1],C=I(h,c.nargs);if(I(h,c.bools)&&!/^(true|false)$/.test(O))v.push(!0);else if(Q(O)||Q(y)&&/^-/.test(O)&&!b.test(O)&&!qe(O)){if(u[h]!==void 0){let x=u[h];v=Array.isArray(x)?x:[x];}}else {Q(y)||v.push(vt(h,y,!0));for(let x=f+1;x<L.length&&!(!s["greedy-arrays"]&&v.length>0||C&&typeof C=="number"&&v.length>=C||(O=L[x],/^-/.test(O)&&!b.test(O)&&!qe(O)));x++)f=x,v.push(vt(h,O,a));}return typeof C=="number"&&(C&&v.length<C||isNaN(C)&&v.length===0)&&(w=Error(d("Not enough arguments following: %s",h))),$(h,v),f}function $(f,h,L=a){if(/-/.test(f)&&s["camel-case-expansion"]){let O=f.split(".").map(function(C){return Ge(C)}).join(".");br(f,O);}let y=vt(f,h,L),v=f.split(".");ke(T,v,y),c.aliases[f]&&c.aliases[f].forEach(function(O){let C=O.split(".");ke(T,C,y);}),v.length>1&&s["dot-notation"]&&(c.aliases[v[0]]||[]).forEach(function(O){let C=O.split("."),x=[].concat(v);x.shift(),C=C.concat(x),(c.aliases[f]||[]).includes(C.join("."))||ke(T,C,y);}),I(f,c.normalize)&&!I(f,c.arrays)&&[f].concat(c.aliases[f]||[]).forEach(function(C){Object.defineProperty(F,C,{enumerable:!0,get(){return h},set(x){h=typeof x=="string"?ee.normalize(x):x;}});});}function br(f,h){c.aliases[f]&&c.aliases[f].length||(c.aliases[f]=[h],_[h]=!0),c.aliases[h]&&c.aliases[h].length||br(h,f);}function vt(f,h,L){L&&(h=Ga(h)),(I(f,c.bools)||I(f,c.counts))&&typeof h=="string"&&(h=h==="true");let y=Array.isArray(h)?h.map(function(v){return Ye(f,v)}):Ye(f,h);return I(f,c.counts)&&(Q(y)||typeof y=="boolean")&&(y=bt()),I(f,c.normalize)&&I(f,c.arrays)&&(Array.isArray(h)?y=h.map(v=>ee.normalize(v)):y=ee.normalize(h)),y}function Ye(f,h){return !s["parse-positional-numbers"]&&f==="_"||!I(f,c.strings)&&!I(f,c.bools)&&!Array.isArray(h)&&(An(h)&&s["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${h}`)))||!Q(h)&&I(f,c.numbers))&&(h=Number(h)),h}function Sa(f){let h=Object.create(null);Sr(h,c.aliases,u),Object.keys(c.configs).forEach(function(L){let y=f[L]||h[L];if(y)try{let v=null,O=ee.resolve(ee.cwd(),y),C=c.configs[L];if(typeof C=="function"){try{v=C(O);}catch(x){v=x;}if(v instanceof Error){w=v;return}}else v=ee.require(O);ht(v);}catch(v){v.name==="PermissionDenied"?w=v:f[L]&&(w=Error(d("Invalid JSON config file: %s",y)));}});}function ht(f,h){Object.keys(f).forEach(function(L){let y=f[L],v=h?h+"."+L:L;typeof y=="object"&&y!==null&&!Array.isArray(y)&&s["dot-notation"]?ht(y,v):(!Me(T,v.split("."))||I(v,c.arrays)&&s["combine-arrays"])&&$(v,y);});}function _a(){typeof l<"u"&&l.forEach(function(f){ht(f);});}function yr(f,h){if(typeof p>"u")return;let L=typeof p=="string"?p:"",y=ee.env();Object.keys(y).forEach(function(v){if(L===""||v.lastIndexOf(L,0)===0){let O=v.split("__").map(function(C,x){return x===0&&(C=C.substring(L.length)),Ge(C)});(h&&c.configs[O.join(".")]||!h)&&!Me(f,O)&&$(O.join("."),y[v]);}});}function wa(f){let h,L=new Set;Object.keys(f).forEach(function(y){if(!L.has(y)&&(h=I(y,c.coercions),typeof h=="function"))try{let v=Ye(y,h(f[y]));[].concat(c.aliases[y]||[],y).forEach(O=>{L.add(O),f[O]=v;});}catch(v){w=v;}});}function Ea(f){return c.keys.forEach(h=>{~h.indexOf(".")||typeof f[h]>"u"&&(f[h]=void 0);}),f}function Sr(f,h,L,y=!1){Object.keys(L).forEach(function(v){Me(f,v.split("."))||(ke(f,v.split("."),L[v]),y&&(g[v]=!0),(h[v]||[]).forEach(function(O){Me(f,O.split("."))||ke(f,O.split("."),L[v]);}));});}function Me(f,h){let L=f;s["dot-notation"]||(h=[h.join(".")]),h.slice(0,-1).forEach(function(v){L=L[v]||{};});let y=h[h.length-1];return typeof L!="object"?!1:y in L}function ke(f,h,L){let y=f;s["dot-notation"]||(h=[h.join(".")]),h.slice(0,-1).forEach(function(k){k=wr(k),typeof y=="object"&&y[k]===void 0&&(y[k]={}),typeof y[k]!="object"||Array.isArray(y[k])?(Array.isArray(y[k])?y[k].push({}):y[k]=[y[k],{}],y=y[k][y[k].length-1]):y=y[k];});let v=wr(h[h.length-1]),O=I(h.join("."),c.arrays),C=Array.isArray(L),x=s["duplicate-arguments-array"];!x&&I(v,c.nargs)&&(x=!0,(!Q(y[v])&&c.nargs[v]===1||Array.isArray(y[v])&&y[v].length===c.nargs[v])&&(y[v]=void 0)),L===bt()?y[v]=bt(y[v]):Array.isArray(y[v])?x&&O&&C?y[v]=s["flatten-duplicate-arrays"]?y[v].concat(L):(Array.isArray(y[v][0])?y[v]:[y[v]]).concat([L]):!x&&!!O==!!C?y[v]=L:y[v]=y[v].concat([L]):y[v]===void 0&&O?y[v]=C?L:[L]:x&&!(y[v]===void 0||I(v,c.counts)||I(v,c.bools))?y[v]=[y[v],L]:y[v]=L;}function La(...f){f.forEach(function(h){Object.keys(h||{}).forEach(function(L){c.aliases[L]||(c.aliases[L]=[].concat(o[L]||[]),c.aliases[L].concat(L).forEach(function(y){if(/-/.test(y)&&s["camel-case-expansion"]){let v=Ge(y);v!==L&&c.aliases[L].indexOf(v)===-1&&(c.aliases[L].push(v),_[v]=!0);}}),c.aliases[L].concat(L).forEach(function(y){if(y.length>1&&/[A-Z]/.test(y)&&s["camel-case-expansion"]){let v=On(y,"-");v!==L&&c.aliases[L].indexOf(v)===-1&&(c.aliases[L].push(v),_[v]=!0);}}),c.aliases[L].forEach(function(y){c.aliases[y]=[L].concat(c.aliases[L].filter(function(v){return y!==v}));}));});});}function I(f,h){let L=[].concat(c.aliases[f]||[],f),y=Object.keys(h),v=L.find(O=>y.includes(O));return v?h[v]:!1}function _r(f){let h=Object.keys(c);return [].concat(h.map(y=>c[y])).some(function(y){return Array.isArray(y)?y.includes(f):y[f]})}function Ca(f,...h){return [].concat(...h).some(function(y){let v=f.match(y);return v&&_r(v[1])})}function Oa(f){if(f.match(b)||!f.match(/^-[^-]+/))return !1;let h=!0,L,y=f.slice(1).split("");for(let v=0;v<y.length;v++){if(L=f.slice(v+2),!_r(y[v])){h=!1;break}if(y[v+1]&&y[v+1]==="="||L==="-"||/[A-Za-z]/.test(y[v])&&/^-?\d+(\.\d*)?(e-?\d+)?$/.test(L)||y[v+1]&&y[v+1].match(/\W/))break}return h}function qe(f){return s["unknown-options-as-args"]&&Aa(f)}function Aa(f){return f=f.replace(/^-{3,}/,"--"),f.match(b)||Oa(f)?!1:!Ca(f,/^-+([^=]+?)=[\s\S]*$/,E,/^-+([^=]+?)$/,/^-+([^=]+?)-$/,/^-+([^=]+?\d+)$/,/^-+([^=]+?)\W+.*$/)}function Ee(f){return !I(f,c.bools)&&!I(f,c.counts)&&`${f}`in u?u[f]:xa(Ra(f))}function xa(f){return {[Y.BOOLEAN]:!0,[Y.STRING]:"",[Y.NUMBER]:void 0,[Y.ARRAY]:[]}[f]}function Ra(f){let h=Y.BOOLEAN;return I(f,c.strings)?h=Y.STRING:I(f,c.numbers)?h=Y.NUMBER:I(f,c.bools)?h=Y.BOOLEAN:I(f,c.arrays)&&(h=Y.ARRAY),h}function Q(f){return f===void 0}function Pa(){Object.keys(c.counts).find(f=>I(f,c.arrays)?(w=Error(d("Invalid configuration: %s, opts.count excludes opts.array.",f)),!0):I(f,c.nargs)?(w=Error(d("Invalid configuration: %s, opts.count excludes opts.narg.",f)),!0):!1);}return {aliases:Object.assign({},c.aliases),argv:Object.assign(F,T),configuration:s,defaulted:Object.assign({},g),error:w,newAliases:Object.assign({},_)}}};function ka(e){let t=[],r=Object.create(null),n=!0;for(Object.keys(e).forEach(function(i){t.push([].concat(e[i],i));});n;){n=!1;for(let i=0;i<t.length;i++)for(let a=i+1;a<t.length;a++)if(t[i].filter(function(s){return t[a].indexOf(s)!==-1}).length){t[i]=t[i].concat(t[a]),t.splice(a,1),n=!0;break}}return t.forEach(function(i){i=i.filter(function(o,s,u){return u.indexOf(o)===s});let a=i.pop();a!==void 0&&typeof a=="string"&&(r[a]=i);}),r}function bt(e){return e!==void 0?e+1:1}function wr(e){return e==="__proto__"?"___proto___":e}function Ga(e){return typeof e=="string"&&(e[0]==="'"||e[0]==='"')&&e[e.length-1]===e[0]?e.substring(1,e.length-1):e}var yt,St,_t,Er=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,Lr=(St=(yt=process==null?void 0:process.versions)===null||yt===void 0?void 0:yt.node)!==null&&St!==void 0?St:(_t=process==null?void 0:process.version)===null||_t===void 0?void 0:_t.slice(1);if(Lr&&Number(Lr.match(/^([^.]+)/)[1])<Er)throw Error(`yargs parser supports a minimum Node.js version of ${Er}. Read our version support policy: https://github.com/yargs/yargs-parser#supported-nodejs-versions`);var Ba=process?process.env:{},xn=new It({cwd:process.cwd,env:()=>Ba,format:format,normalize:normalize,resolve:resolve,require:e=>{if(typeof gt<"u")return gt(e);if(e.match(/\.json$/))return JSON.parse(readFileSync(e,"utf8"));throw Error("only .json config files are supported in ESM")}}),Pe=function(t,r){return xn.parse(t.slice(),r).argv};Pe.detailed=function(e,t){return xn.parse(e.slice(),t)};Pe.camelCase=Ge;Pe.decamelize=On;Pe.looksLikeNumber=An;var Rn=e=>typeof e=="object"&&e!==null,Cr=e=>Rn(e)&&!(e instanceof RegExp)&&!(e instanceof Error)&&!(e instanceof Date),Ua=Symbol("mapObjectSkip"),Tt=(e,t,r,n=new WeakMap)=>{if(r={deep:!1,target:{},...r},n.has(e))return n.get(e);n.set(e,r.target);let{target:i}=r;delete r.target;let a=o=>o.map(s=>Cr(s)?Tt(s,t,r,n):s);if(Array.isArray(e))return a(e);for(let[o,s]of Object.entries(e)){let u=t(o,s,e);if(u===Ua)continue;let[l,p,{shouldRecurse:m=!0}={}]=u;l!=="__proto__"&&(r.deep&&m&&Cr(p)&&(p=Array.isArray(p)?a(p):Tt(p,t,r,n)),i[l]=p);}return i};function Or(e,t,r){if(!Rn(e))throw new TypeError(`Expected an object, got \`${e}\` (${typeof e})`);return Tt(e,t,r)}var ja=/[\p{Lu}]/u,za=/[\p{Ll}]/u,Ar=/^[\p{Lu}](?![\p{Lu}])/gu,Pn=/([\p{Alpha}\p{N}_]|$)/u,Yt=/[_.\- ]+/,Ha=new RegExp("^"+Yt.source),xr=new RegExp(Yt.source+Pn.source,"gu"),Rr=new RegExp("\\d+"+Pn.source,"gu"),Wa=(e,t,r,n)=>{let i=!1,a=!1,o=!1,s=!1;for(let u=0;u<e.length;u++){let l=e[u];s=u>2?e[u-3]==="-":!0,i&&ja.test(l)?(e=e.slice(0,u)+"-"+e.slice(u),i=!1,o=a,a=!0,u++):a&&o&&za.test(l)&&(!s||n)?(e=e.slice(0,u-1)+"-"+e.slice(u-1),o=a,a=!1,i=!0):(i=t(l)===l&&r(l)!==l,o=a,a=r(l)===l&&t(l)!==l);}return e},Va=(e,t)=>(Ar.lastIndex=0,e.replaceAll(Ar,r=>t(r))),Ya=(e,t)=>(xr.lastIndex=0,Rr.lastIndex=0,e.replaceAll(Rr,(r,n,i)=>["_","-"].includes(e.charAt(i+r.length))?r:t(r)).replaceAll(xr,(r,n)=>t(n)));function qa(e,t){if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");if(t={pascalCase:!1,preserveConsecutiveUppercase:!1,...t},Array.isArray(e)?e=e.map(a=>a.trim()).filter(a=>a.length).join("-"):e=e.trim(),e.length===0)return "";let r=t.locale===!1?a=>a.toLowerCase():a=>a.toLocaleLowerCase(t.locale),n=t.locale===!1?a=>a.toUpperCase():a=>a.toLocaleUpperCase(t.locale);return e.length===1?Yt.test(e)?"":t.pascalCase?n(e):r(e):(e!==r(e)&&(e=Wa(e,r,n,t.preserveConsecutiveUppercase)),e=e.replace(Ha,""),e=t.preserveConsecutiveUppercase?Va(e,r):r(e),t.pascalCase&&(e=n(e.charAt(0))+e.slice(1)),Ya(e,n))}var tt=class extends Map{constructor(t={}){if(super(),!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof t.maxAge=="number"&&t.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=t.maxSize,this.maxAge=t.maxAge||Number.POSITIVE_INFINITY,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0;}_emitEvictions(t){if(typeof this.onEviction=="function")for(let[r,n]of t)this.onEviction(r,n.value);}_deleteIfExpired(t,r){return typeof r.expiry=="number"&&r.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(t,r.value),this.delete(t)):!1}_getOrDeleteIfExpired(t,r){if(this._deleteIfExpired(t,r)===!1)return r.value}_getItemValue(t,r){return r.expiry?this._getOrDeleteIfExpired(t,r):r.value}_peek(t,r){let n=r.get(t);return this._getItemValue(t,n)}_set(t,r){this.cache.set(t,r),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map);}_moveToRecent(t,r){this.oldCache.delete(t),this._set(t,r);}*_entriesAscending(){for(let t of this.oldCache){let[r,n]=t;this.cache.has(r)||this._deleteIfExpired(r,n)===!1&&(yield t);}for(let t of this.cache){let[r,n]=t;this._deleteIfExpired(r,n)===!1&&(yield t);}}get(t){if(this.cache.has(t)){let r=this.cache.get(t);return this._getItemValue(t,r)}if(this.oldCache.has(t)){let r=this.oldCache.get(t);if(this._deleteIfExpired(t,r)===!1)return this._moveToRecent(t,r),r.value}}set(t,r,{maxAge:n=this.maxAge}={}){let i=typeof n=="number"&&n!==Number.POSITIVE_INFINITY?Date.now()+n:void 0;return this.cache.has(t)?this.cache.set(t,{value:r,expiry:i}):this._set(t,{value:r,expiry:i}),this}has(t){return this.cache.has(t)?!this._deleteIfExpired(t,this.cache.get(t)):this.oldCache.has(t)?!this._deleteIfExpired(t,this.oldCache.get(t)):!1}peek(t){if(this.cache.has(t))return this._peek(t,this.cache);if(this.oldCache.has(t))return this._peek(t,this.oldCache)}delete(t){let r=this.cache.delete(t);return r&&this._size--,this.oldCache.delete(t)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0;}resize(t){if(!(t&&t>0))throw new TypeError("`maxSize` must be a number greater than 0");let r=[...this._entriesAscending()],n=r.length-t;n<0?(this.cache=new Map(r),this.oldCache=new Map,this._size=r.length):(n>0&&this._emitEvictions(r.slice(0,n)),this.oldCache=new Map(r.slice(n)),this.cache=new Map,this._size=0),this.maxSize=t;}*keys(){for(let[t]of this)yield t;}*values(){for(let[,t]of this)yield t;}*[Symbol.iterator](){for(let t of this.cache){let[r,n]=t;this._deleteIfExpired(r,n)===!1&&(yield [r,n.value]);}for(let t of this.oldCache){let[r,n]=t;this.cache.has(r)||this._deleteIfExpired(r,n)===!1&&(yield [r,n.value]);}}*entriesDescending(){let t=[...this.cache];for(let r=t.length-1;r>=0;--r){let n=t[r],[i,a]=n;this._deleteIfExpired(i,a)===!1&&(yield [i,a.value]);}t=[...this.oldCache];for(let r=t.length-1;r>=0;--r){let n=t[r],[i,a]=n;this.cache.has(i)||this._deleteIfExpired(i,a)===!1&&(yield [i,a.value]);}}*entriesAscending(){for(let[t,r]of this._entriesAscending())yield [t,r.value];}get size(){if(!this._size)return this.oldCache.size;let t=0;for(let r of this.oldCache.keys())this.cache.has(r)||t++;return Math.min(this._size+t,this.maxSize)}entries(){return this.entriesAscending()}forEach(t,r=this){for(let[n,i]of this.entriesAscending())t.call(r,i,n,this);}get[Symbol.toStringTag](){return JSON.stringify([...this.entriesAscending()])}},Xa=(e,t)=>e.some(r=>typeof r=="string"?r===t:(r.lastIndex=0,r.test(t))),wt=new tt({maxSize:1e5}),Pr=e=>typeof e=="object"&&e!==null&&!(e instanceof RegExp)&&!(e instanceof Error)&&!(e instanceof Date),Ir=(e,t={})=>{if(!Pr(e))return e;let{exclude:r,pascalCase:n=!1,stopPaths:i,deep:a=!1,preserveConsecutiveUppercase:o=!1}=t,s=new Set(i),u=l=>(p,m)=>{if(a&&Pr(m)){let S=l===void 0?p:`${l}.${p}`;s.has(S)||(m=Or(m,u(S)));}if(!(r&&Xa(r,p))){let S=n?`${p}_`:p;if(wt.has(S))p=wt.get(S);else {let _=qa(p,{pascalCase:n,locale:!1,preserveConsecutiveUppercase:o});p.length<100&&wt.set(S,_),p=_;}}return [p,m]};return Or(e,u(void 0))};function In(e,t){return Array.isArray(e)?Object.keys(e).map(r=>Ir(e[r],t)):Ir(e,t)}function Tn(e){let t=0,r=e.length;for(;t<r&&(e[t]==="\r"||e[t]===` `);)t++;for(;r>t&&(e[r-1]==="\r"||e[r-1]===` `);)r--;return t>0||r<e.length?e.slice(t,r):e}function at(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Ka=e=>{let t=e.match(/^[ \t]*(?=\S)/gm);return t?t.reduce((r,n)=>Math.min(r,n.length),1/0):0},Ja=at(Ka);function Za(e){let t=Ja(e);if(t===0)return e;let r=new RegExp(`^[ \\t]{${t}}`,"gm");return e.replace(r,"")}function Qa(e,t=1,r={}){let{indent:n=" ",includeEmptyLines:i=!1}=r;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(t<0)throw new RangeError(`Expected \`count\` to be at least 0, got \`${t}\``);if(typeof n!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof n}\``);if(t===0)return e;let a=i?/^/gm:/^(?!\s*$)/gm;return e.replace(a,n.repeat(t))}function qt(e,t=0,r={}){return Qa(Za(e),t,r)}var eo=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{},Dn=eo,to="2.0.0",Nn=256,ro=Number.MAX_SAFE_INTEGER||9007199254740991,no=16,io=Nn-6,ao=["major","premajor","minor","preminor","patch","prepatch","prerelease"],$n={MAX_LENGTH:Nn,MAX_SAFE_COMPONENT_LENGTH:no,MAX_SAFE_BUILD_LENGTH:io,MAX_SAFE_INTEGER:ro,RELEASE_TYPES:ao,SEMVER_SPEC_VERSION:to,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},Dt={exports:{}};(function(e,t){let{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:i}=$n,a=Dn;t=e.exports={};let o=t.re=[],s=t.safeRe=[],u=t.src=[],l=t.t={},p=0,m="[a-zA-Z0-9-]",S=[["\\s",1],["\\d",i],[m,n]],_=d=>{for(let[c,b]of S)d=d.split(`${c}*`).join(`${c}{0,${b}}`).split(`${c}+`).join(`${c}{1,${b}}`);return d},g=(d,c,b)=>{let E=_(c),w=p++;a(d,w,c),l[d]=w,u[w]=c,o[w]=new RegExp(c,b?"g":void 0),s[w]=new RegExp(E,b?"g":void 0);};g("NUMERICIDENTIFIER","0|[1-9]\\d*"),g("NUMERICIDENTIFIERLOOSE","\\d+"),g("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${m}*`),g("MAINVERSION",`(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})`),g("MAINVERSIONLOOSE",`(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})`),g("PRERELEASEIDENTIFIER",`(?:${u[l.NUMERICIDENTIFIER]}|${u[l.NONNUMERICIDENTIFIER]})`),g("PRERELEASEIDENTIFIERLOOSE",`(?:${u[l.NUMERICIDENTIFIERLOOSE]}|${u[l.NONNUMERICIDENTIFIER]})`),g("PRERELEASE",`(?:-(${u[l.PRERELEASEIDENTIFIER]}(?:\\.${u[l.PRERELEASEIDENTIFIER]})*))`),g("PRERELEASELOOSE",`(?:-?(${u[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[l.PRERELEASEIDENTIFIERLOOSE]})*))`),g("BUILDIDENTIFIER",`${m}+`),g("BUILD",`(?:\\+(${u[l.BUILDIDENTIFIER]}(?:\\.${u[l.BUILDIDENTIFIER]})*))`),g("FULLPLAIN",`v?${u[l.MAINVERSION]}${u[l.PRERELEASE]}?${u[l.BUILD]}?`),g("FULL",`^${u[l.FULLPLAIN]}$`),g("LOOSEPLAIN",`[v=\\s]*${u[l.MAINVERSIONLOOSE]}${u[l.PRERELEASELOOSE]}?${u[l.BUILD]}?`),g("LOOSE",`^${u[l.LOOSEPLAIN]}$`),g("GTLT","((?:<|>)?=?)"),g("XRANGEIDENTIFIERLOOSE",`${u[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),g("XRANGEIDENTIFIER",`${u[l.NUMERICIDENTIFIER]}|x|X|\\*`),g("XRANGEPLAIN",`[v=\\s]*(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:${u[l.PRERELEASE]})?${u[l.BUILD]}?)?)?`),g("XRANGEPLAINLOOSE",`[v=\\s]*(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:${u[l.PRERELEASELOOSE]})?${u[l.BUILD]}?)?)?`),g("XRANGE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAIN]}$`),g("XRANGELOOSE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAINLOOSE]}$`),g("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),g("COERCE",`${u[l.COERCEPLAIN]}(?:$|[^\\d])`),g("COERCEFULL",u[l.COERCEPLAIN]+`(?:${u[l.PRERELEASE]})?(?:${u[l.BUILD]})?(?:$|[^\\d])`),g("COERCERTL",u[l.COERCE],!0),g("COERCERTLFULL",u[l.COERCEFULL],!0),g("LONETILDE","(?:~>?)"),g("TILDETRIM",`(\\s*)${u[l.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",g("TILDE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAIN]}$`),g("TILDELOOSE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAINLOOSE]}$`),g("LONECARET","(?:\\^)"),g("CARETTRIM",`(\\s*)${u[l.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",g("CARET",`^${u[l.LONECARET]}${u[l.XRANGEPLAIN]}$`),g("CARETLOOSE",`^${u[l.LONECARET]}${u[l.XRANGEPLAINLOOSE]}$`),g("COMPARATORLOOSE",`^${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]})$|^$`),g("COMPARATOR",`^${u[l.GTLT]}\\s*(${u[l.FULLPLAIN]})$|^$`),g("COMPARATORTRIM",`(\\s*)${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]}|${u[l.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",g("HYPHENRANGE",`^\\s*(${u[l.XRANGEPLAIN]})\\s+-\\s+(${u[l.XRANGEPLAIN]})\\s*$`),g("HYPHENRANGELOOSE",`^\\s*(${u[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[l.XRANGEPLAINLOOSE]})\\s*$`),g("STAR","(<|>)?=?\\s*\\*"),g("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),g("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$");})(Dt,Dt.exports);var oo=Dt.exports,so=Object.freeze({loose:!0}),uo=Object.freeze({}),co=e=>e?typeof e!="object"?so:e:uo,lo=co,Tr=/^[0-9]+$/,Fn=(e,t)=>{let r=Tr.test(e),n=Tr.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1},fo=(e,t)=>Fn(t,e),po={compareIdentifiers:Fn,rcompareIdentifiers:fo},Xe=Dn,{MAX_LENGTH:Dr,MAX_SAFE_INTEGER:Ke}=$n,{safeRe:Nr,t:$r}=oo,mo=lo,{compareIdentifiers:Le}=po,vo=class Z{constructor(t,r){if(r=mo(r),t instanceof Z){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version;}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>Dr)throw new TypeError(`version is longer than ${Dr} characters`);Xe("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?Nr[$r.LOOSE]:Nr[$r.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>Ke||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Ke||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Ke||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let a=+i;if(a>=0&&a<Ke)return a}return i}):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format();}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(Xe("SemVer.compare",this.version,this.options,t),!(t instanceof Z)){if(typeof t=="string"&&t===this.version)return 0;t=new Z(t,this.options);}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof Z||(t=new Z(t,this.options)),Le(this.major,t.major)||Le(this.minor,t.minor)||Le(this.patch,t.patch)}comparePre(t){if(t instanceof Z||(t=new Z(t,this.options)),this.prerelease.length&&!t.prerelease.length)return -1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],i=t.prerelease[r];if(Xe("prerelease compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return -1;if(n===i)continue;return Le(n,i)}while(++r)}compareBuild(t){t instanceof Z||(t=new Z(t,this.options));let r=0;do{let n=this.build[r],i=t.build[r];if(Xe("prerelease compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return -1;if(n===i)continue;return Le(n,i)}while(++r)}inc(t,r,n){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let i=Number(n)?1:0;if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(this.prerelease.length===0)this.prerelease=[i];else {let a=this.prerelease.length;for(;--a>=0;)typeof this.prerelease[a]=="number"&&(this.prerelease[a]++,a=-2);if(a===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i);}}if(r){let a=[r,i];n===!1&&(a=[r]),Le(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a;}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}},ho=vo,Fr=ho,go=(e,t,r=!1)=>{if(e instanceof Fr)return e;try{return new Fr(e,t)}catch(n){if(!r)return null;throw n}},Mn=go,bo=Mn,yo=(e,t)=>{let r=bo(e,t);return r?r.version:null},So=yo,_o=Mn,wo=(e,t)=>{let r=_o(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null},Eo=wo,kn=["0BSD","AAL","ADSL","AFL-1.1","AFL-1.2","AFL-2.0","AFL-2.1","AFL-3.0","AGPL-1.0-only","AGPL-1.0-or-later","AGPL-3.0-only","AGPL-3.0-or-later","AMDPLPA","AML","AMPAS","ANTLR-PD","ANTLR-PD-fallback","APAFML","APL-1.0","APSL-1.0","APSL-1.1","APSL-1.2","APSL-2.0","ASWF-Digital-Assets-1.0","ASWF-Digital-Assets-1.1","Abstyles","AdaCore-doc","Adobe-2006","Adobe-Glyph","Adobe-Utopia","Afmparse","Aladdin","Apache-1.0","Apache-1.1","Apache-2.0","App-s2p","Arphic-1999","Artistic-1.0","Artistic-1.0-Perl","Artistic-1.0-cl8","Artistic-2.0","BSD-1-Clause","BSD-2-Clause","BSD-2-Clause-Patent","BSD-2-Clause-Views","BSD-3-Clause","BSD-3-Clause-Attribution","BSD-3-Clause-Clear","BSD-3-Clause-HP","BSD-3-Clause-LBNL","BSD-3-Clause-Modification","BSD-3-Clause-No-Military-License","BSD-3-Clause-No-Nuclear-License","BSD-3-Clause-No-Nuclear-License-2014","BSD-3-Clause-No-Nuclear-Warranty","BSD-3-Clause-Open-MPI","BSD-3-Clause-Sun","BSD-3-Clause-flex","BSD-4-Clause","BSD-4-Clause-Shortened","BSD-4-Clause-UC","BSD-4.3RENO","BSD-4.3TAHOE","BSD-Advertising-Acknowledgement","BSD-Attribution-HPND-disclaimer","BSD-Inferno-Nettverk","BSD-Protection","BSD-Source-Code","BSD-Systemics","BSL-1.0","BUSL-1.1","Baekmuk","Bahyph","Barr","Beerware","BitTorrent-1.0","BitTorrent-1.1","Bitstream-Charter","Bitstream-Vera","BlueOak-1.0.0","Boehm-GC","Borceux","Brian-Gladman-3-Clause","C-UDA-1.0","CAL-1.0","CAL-1.0-Combined-Work-Exception","CATOSL-1.1","CC-BY-1.0","CC-BY-2.0","CC-BY-2.5","CC-BY-2.5-AU","CC-BY-3.0","CC-BY-3.0-AT","CC-BY-3.0-DE","CC-BY-3.0-IGO","CC-BY-3.0-NL","CC-BY-3.0-US","CC-BY-4.0","CC-BY-NC-1.0","CC-BY-NC-2.0","CC-BY-NC-2.5","CC-BY-NC-3.0","CC-BY-NC-3.0-DE","CC-BY-NC-4.0","CC-BY-NC-ND-1.0","CC-BY-NC-ND-2.0","CC-BY-NC-ND-2.5","CC-BY-NC-ND-3.0","CC-BY-NC-ND-3.0-DE","CC-BY-NC-ND-3.0-IGO","CC-BY-NC-ND-4.0","CC-BY-NC-SA-1.0","CC-BY-NC-SA-2.0","CC-BY-NC-SA-2.0-DE","CC-BY-NC-SA-2.0-FR","CC-BY-NC-SA-2.0-UK","CC-BY-NC-SA-2.5","CC-BY-NC-SA-3.0","CC-BY-NC-SA-3.0-DE","CC-BY-NC-SA-3.0-IGO","CC-BY-NC-SA-4.0","CC-BY-ND-1.0","CC-BY-ND-2.0","CC-BY-ND-2.5","CC-BY-ND-3.0","CC-BY-ND-3.0-DE","CC-BY-ND-4.0","CC-BY-SA-1.0","CC-BY-SA-2.0","CC-BY-SA-2.0-UK","CC-BY-SA-2.1-JP","CC-BY-SA-2.5","CC-BY-SA-3.0","CC-BY-SA-3.0-AT","CC-BY-SA-3.0-DE","CC-BY-SA-3.0-IGO","CC-BY-SA-4.0","CC-PDDC","CC0-1.0","CDDL-1.0","CDDL-1.1","CDL-1.0","CDLA-Permissive-1.0","CDLA-Permissive-2.0","CDLA-Sharing-1.0","CECILL-1.0","CECILL-1.1","CECILL-2.0","CECILL-2.1","CECILL-B","CECILL-C","CERN-OHL-1.1","CERN-OHL-1.2","CERN-OHL-P-2.0","CERN-OHL-S-2.0","CERN-OHL-W-2.0","CFITSIO","CMU-Mach","CNRI-Jython","CNRI-Python","CNRI-Python-GPL-Compatible","COIL-1.0","CPAL-1.0","CPL-1.0","CPOL-1.02","CUA-OPL-1.0","Caldera","ClArtistic","Clips","Community-Spec-1.0","Condor-1.1","Cornell-Lossless-JPEG","Cronyx","Crossword","CrystalStacker","Cube","D-FSL-1.0","DL-DE-BY-2.0","DL-DE-ZERO-2.0","DOC","DRL-1.0","DSDP","Dotseqn","ECL-1.0","ECL-2.0","EFL-1.0","EFL-2.0","EPICS","EPL-1.0","EPL-2.0","EUDatagrid","EUPL-1.0","EUPL-1.1","EUPL-1.2","Elastic-2.0","Entessa","ErlPL-1.1","Eurosym","FBM","FDK-AAC","FSFAP","FSFUL","FSFULLR","FSFULLRWD","FTL","Fair","Ferguson-Twofish","Frameworx-1.0","FreeBSD-DOC","FreeImage","Furuseth","GD","GFDL-1.1-invariants-only","GFDL-1.1-invariants-or-later","GFDL-1.1-no-invariants-only","GFDL-1.1-no-invariants-or-later","GFDL-1.1-only","GFDL-1.1-or-later","GFDL-1.2-invariants-only","GFDL-1.2-invariants-or-later","GFDL-1.2-no-invariants-only","GFDL-1.2-no-invariants-or-later","GFDL-1.2-only","GFDL-1.2-or-later","GFDL-1.3-invariants-only","GFDL-1.3-invariants-or-later","GFDL-1.3-no-invariants-only","GFDL-1.3-no-invariants-or-later","GFDL-1.3-only","GFDL-1.3-or-later","GL2PS","GLWTPL","GPL-1.0-only","GPL-1.0-or-later","GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","Giftware","Glide","Glulxe","Graphics-Gems","HP-1986","HP-1989","HPND","HPND-DEC","HPND-Markus-Kuhn","HPND-Pbmplus","HPND-UC","HPND-doc","HPND-doc-sell","HPND-export-US","HPND-export-US-modify","HPND-sell-regexpr","HPND-sell-variant","HPND-sell-variant-MIT-disclaimer","HTMLTIDY","HaskellReport","Hippocratic-2.1","IBM-pibs","ICU","IEC-Code-Components-EULA","IJG","IJG-short","IPA","IPL-1.0","ISC","ImageMagick","Imlib2","Info-ZIP","Inner-Net-2.0","Intel","Intel-ACPI","Interbase-1.0","JPL-image","JPNIC","JSON","Jam","JasPer-2.0","Kastrup","Kazlib","Knuth-CTAN","LAL-1.2","LAL-1.3","LGPL-2.0-only","LGPL-2.0-or-later","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later","LGPLLR","LOOP","LPL-1.0","LPL-1.02","LPPL-1.0","LPPL-1.1","LPPL-1.2","LPPL-1.3a","LPPL-1.3c","LZMA-SDK-9.11-to-9.20","LZMA-SDK-9.22","Latex2e","Latex2e-translated-notice","Leptonica","LiLiQ-P-1.1","LiLiQ-R-1.1","LiLiQ-Rplus-1.1","Libpng","Linux-OpenIB","Linux-man-pages-1-para","Linux-man-pages-copyleft","Linux-man-pages-copyleft-2-para","Linux-man-pages-copyleft-var","Lucida-Bitmap-Fonts","MIT","MIT-0","MIT-CMU","MIT-Festival","MIT-Modern-Variant","MIT-Wu","MIT-advertising","MIT-enna","MIT-feh","MIT-open-group","MIT-testregex","MITNFA","MMIXware","MPEG-SSG","MPL-1.0","MPL-1.1","MPL-2.0","MPL-2.0-no-copyleft-exception","MS-LPL","MS-PL","MS-RL","MTLL","MakeIndex","Martin-Birgmeier","McPhee-slideshow","Minpack","MirOS","Motosoto","MulanPSL-1.0","MulanPSL-2.0","Multics","Mup","NAIST-2003","NASA-1.3","NBPL-1.0","NCGL-UK-2.0","NCSA","NGPL","NICTA-1.0","NIST-PD","NIST-PD-fallback","NIST-Software","NLOD-1.0","NLOD-2.0","NLPL","NOSL","NPL-1.0","NPL-1.1","NPOSL-3.0","NRL","NTP","NTP-0","Naumen","Net-SNMP","NetCDF","Newsletr","Nokia","Noweb","O-UDA-1.0","OCCT-PL","OCLC-2.0","ODC-By-1.0","ODbL-1.0","OFFIS","OFL-1.0","OFL-1.0-RFN","OFL-1.0-no-RFN","OFL-1.1","OFL-1.1-RFN","OFL-1.1-no-RFN","OGC-1.0","OGDL-Taiwan-1.0","OGL-Canada-2.0","OGL-UK-1.0","OGL-UK-2.0","OGL-UK-3.0","OGTSL","OLDAP-1.1","OLDAP-1.2","OLDAP-1.3","OLDAP-1.4","OLDAP-2.0","OLDAP-2.0.1","OLDAP-2.1","OLDAP-2.2","OLDAP-2.2.1","OLDAP-2.2.2","OLDAP-2.3","OLDAP-2.4","OLDAP-2.5","OLDAP-2.6","OLDAP-2.7","OLDAP-2.8","OLFL-1.3","OML","OPL-1.0","OPL-UK-3.0","OPUBL-1.0","OSET-PL-2.1","OSL-1.0","OSL-1.1","OSL-2.0","OSL-2.1","OSL-3.0","OpenPBS-2.3","OpenSSL","PADL","PDDL-1.0","PHP-3.0","PHP-3.01","PSF-2.0","Parity-6.0.0","Parity-7.0.0","Plexus","PolyForm-Noncommercial-1.0.0","PolyForm-Small-Business-1.0.0","PostgreSQL","Python-2.0","Python-2.0.1","QPL-1.0","QPL-1.0-INRIA-2004","Qhull","RHeCos-1.1","RPL-1.1","RPL-1.5","RPSL-1.0","RSA-MD","RSCPL","Rdisc","Ruby","SAX-PD","SCEA","SGI-B-1.0","SGI-B-1.1","SGI-B-2.0","SGI-OpenGL","SGP4","SHL-0.5","SHL-0.51","SISSL","SISSL-1.2","SL","SMLNJ","SMPPL","SNIA","SPL-1.0","SSH-OpenSSH","SSH-short","SSPL-1.0","SWL","Saxpath","SchemeReport","Sendmail","Sendmail-8.23","SimPL-2.0","Sleepycat","Soundex","Spencer-86","Spencer-94","Spencer-99","SugarCRM-1.1.3","SunPro","Symlinks","TAPR-OHL-1.0","TCL","TCP-wrappers","TMate","TORQUE-1.1","TOSL","TPDL","TPL-1.0","TTWL","TTYP0","TU-Berlin-1.0","TU-Berlin-2.0","TermReadKey","UCAR","UCL-1.0","UPL-1.0","URT-RLE","Unicode-DFS-2015","Unicode-DFS-2016","Unicode-TOU","UnixCrypt","Unlicense","VOSTROM","VSL-1.0","Vim","W3C","W3C-19980720","W3C-20150513","WTFPL","Watcom-1.0","Widget-Workshop","Wsuipa","X11","X11-distribute-modifications-variant","XFree86-1.1","XSkat","Xdebug-1.03","Xerox","Xfig","Xnet","YPL-1.0","YPL-1.1","ZPL-1.1","ZPL-2.0","ZPL-2.1","Zed","Zeeff","Zend-2.0","Zimbra-1.3","Zimbra-1.4","Zlib","blessing","bzip2-1.0.6","check-cvs","checkmk","copyleft-next-0.3.0","copyleft-next-0.3.1","curl","diffmark","dtoa","dvipdfm","eGenix","etalab-2.0","fwlw","gSOAP-1.3b","gnuplot","iMatix","libpng-2.0","libselinux-1.0","libtiff","libutil-David-Nugent","lsof","magaz","metamail","mpi-permissive","mpich2","mplus","pnmstitch","psfrag","psutils","python-ldap","snprintf","ssh-keyscan","swrule","ulem","w3m","xinetd","xlock","xpp","zlib-acknowledgement"],Lo=["AGPL-1.0","AGPL-3.0","BSD-2-Clause-FreeBSD","BSD-2-Clause-NetBSD","GFDL-1.1","GFDL-1.2","GFDL-1.3","GPL-1.0","GPL-1.0+","GPL-2.0","GPL-2.0+","GPL-2.0-with-GCC-exception","GPL-2.0-with-autoconf-exception","GPL-2.0-with-bison-exception","GPL-2.0-with-classpath-exception","GPL-2.0-with-font-exception","GPL-3.0","GPL-3.0+","GPL-3.0-with-GCC-exception","GPL-3.0-with-autoconf-exception","LGPL-2.0","LGPL-2.0+","LGPL-2.1","LGPL-2.1+","LGPL-3.0","LGPL-3.0+","Nunit","StandardML-NJ","bzip2-1.0.5","eCos-2.0","wxWindows"],Co=["389-exception","Asterisk-exception","Autoconf-exception-2.0","Autoconf-exception-3.0","Autoconf-exception-generic","Autoconf-exception-generic-3.0","Autoconf-exception-macro","Bison-exception-2.2","Bootloader-exception","Classpath-exception-2.0","CLISP-exception-2.0","cryptsetup-OpenSSL-exception","DigiRule-FOSS-exception","eCos-exception-2.0","Fawkes-Runtime-exception","FLTK-exception","Font-exception-2.0","freertos-exception-2.0","GCC-exception-2.0","GCC-exception-2.0-note","GCC-exception-3.1","GNAT-exception","GNU-compiler-exception","gnu-javamail-exception","GPL-3.0-interface-exception","GPL-3.0-linking-exception","GPL-3.0-linking-source-exception","GPL-CC-1.0","GStreamer-exception-2005","GStreamer-exception-2008","i2p-gpl-java-exception","KiCad-libraries-exception","LGPL-3.0-linking-exception","libpri-OpenH323-exception","Libtool-exception","Linux-syscall-note","LLGPL","LLVM-exception","LZMA-exception","mif-exception","OCaml-LGPL-linking-exception","OCCT-exception-1.0","OpenJDK-assembly-exception-1.0","openvpn-openssl-exception","PS-or-PDF-font-exception-20170817","QPL-1.0-INRIA-2004-exception","Qt-GPL-exception-1.0","Qt-LGPL-exception-1.1","Qwt-exception-1.0","SANE-exception","SHL-2.0","SHL-2.1","stunnel-exception","SWI-exception","Swift-exception","Texinfo-exception","u-boot-exception-2.0","UBDL-exception","Universal-FOSS-exception-1.0","vsftpd-openssl-exception","WxWindows-exception-3.1","x11vnc-openssl-exception"],Oo=[].concat(kn).concat(Lo),Ao=Co,xo=function(e){var t=0;function r(){return t<e.length}function n(g){if(g instanceof RegExp){var d=e.slice(t),c=d.match(g);if(c)return t+=c[0].length,c[0]}else if(e.indexOf(g,t)===t)return t+=g.length,g}function i(){n(/[ ]*/);}function a(){for(var g,d=["WITH","AND","OR","(",")",":","+"],c=0;c<d.length&&(g=n(d[c]),!g);c++);if(g==="+"&&t>1&&e[t-2]===" ")throw new Error("Space before `+`");return g&&{type:"OPERATOR",string:g}}function o(){return n(/[A-Za-z0-9-.]+/)}function s(){var g=o();if(!g)throw new Error("Expected idstring at offset "+t);return g}function u(){if(n("DocumentRef-")){var g=s();return {type:"DOCUMENTREF",string:g}}}function l(){if(n("LicenseRef-")){var g=s();return {type:"LICENSEREF",string:g}}}function p(){var g=t,d=o();if(Oo.indexOf(d)!==-1)return {type:"LICENSE",string:d};if(Ao.indexOf(d)!==-1)return {type:"EXCEPTION",string:d};t=g;}function m(){return a()||u()||l()||p()}for(var S=[];r()&&(i(),!!r());){var _=m();if(!_)throw new Error("Unexpected `"+e[t]+"` at offset "+t);S.push(_);}return S},Ro=function(e){var t=0;function r(){return t<e.length}function n(){return r()?e[t]:null}function i(){if(!r())throw new Error;t++;}function a(d){var c=n();if(c&&c.type==="OPERATOR"&&d===c.string)return i(),c.string}function o(){if(a("WITH")){var d=n();if(d&&d.type==="EXCEPTION")return i(),d.string;throw new Error("Expected exception after `WITH`")}}function s(){var d=t,c="",b=n();if(b.type==="DOCUMENTREF"&&(i(),c+="DocumentRef-"+b.string+":",!a(":")))throw new Error("Expected `:` after `DocumentRef-...`");if(b=n(),b.type==="LICENSEREF")return i(),c+="LicenseRef-"+b.string,{license:c};t=d;}function u(){var d=n();if(d&&d.type==="LICENSE"){i();var c={license:d.string};a("+")&&(c.plus=!0);var b=o();return b&&(c.exception=b),c}}function l(){var d=a("(");if(d){var c=_();if(!a(")"))throw new Error("Expected `)`");return c}}function p(){return l()||s()||u()}function m(d,c){return function b(){var E=c();if(E){if(!a(d))return E;var w=b();if(!w)throw new Error("Expected expression");return {left:E,conjunction:d.toLowerCase(),right:w}}}}var S=m("AND",p),_=m("OR",S),g=_();if(!g||r())throw new Error("Syntax error");return g},Po=xo,Io=Ro,Gn=function(e){return Io(Po(e))},To=Gn,Do=kn;function Qe(e){try{return To(e),!0}catch{return !1}}function Bn(e,t){var r=t[0].length-e[0].length;return r!==0?r:e[0].toUpperCase().localeCompare(t[0].toUpperCase())}var Mr=[["APGL","AGPL"],["Gpl","GPL"],["GLP","GPL"],["APL","Apache"],["ISD","ISC"],["GLP","GPL"],["IST","ISC"],["Claude","Clause"],[" or later","+"],[" International",""],["GNU","GPL"],["GUN","GPL"],["+",""],["GNU GPL","GPL"],["GNU LGPL","LGPL"],["GNU/GPL","GPL"],["GNU GLP","GPL"],["GNU LESSER GENERAL PUBLIC LICENSE","LGPL"],["GNU Lesser General Public License","LGPL"],["GNU LESSER GENERAL PUBLIC LICENSE","LGPL-2.1"],["GNU Lesser General Public License","LGPL-2.1"],["LESSER GENERAL PUBLIC LICENSE","LGPL"],["Lesser General Public License","LGPL"],["LESSER GENERAL PUBLIC LICENSE","LGPL-2.1"],["Lesser General Public License","LGPL-2.1"],["GNU General Public License","GPL"],["Gnu public license","GPL"],["GNU Public License","GPL"],["GNU GENERAL PUBLIC LICENSE","GPL"],["MTI","MIT"],["Mozilla Public License","MPL"],["Universal Permissive License","UPL"],["WTH","WTF"],["WTFGPL","WTFPL"],["-License",""]].sort(Bn),No=0,$o=1,kr=[function(e){return e.toUpperCase()},function(e){return e.trim()},function(e){return e.replace(/\./g,"")},function(e){return e.replace(/\s+/g,"")},function(e){return e.replace(/\s+/g,"-")},function(e){return e.replace("v","-")},function(e){return e.replace(/,?\s*(\d)/,"-$1")},function(e){return e.replace(/,?\s*(\d)/,"-$1.0")},function(e){return e.replace(/,?\s*(V\.|v\.|V|v|Version|version)\s*(\d)/,"-$2")},function(e){return e.replace(/,?\s*(V\.|v\.|V|v|Version|version)\s*(\d)/,"-$2.0")},function(e){return e[0].toUpperCase()+e.slice(1)},function(e){return e.replace("/","-")},function(e){return e.replace(/\s*V\s*(\d)/,"-$1").replace(/(\d)$/,"$1.0")},function(e){return e.indexOf("3.0")!==-1?e+"-or-later":e+"-only"},function(e){return e+"only"},function(e){return e.replace(/(\d)$/,"-$1.0")},function(e){return e.replace(/(-| )?(\d)$/,"-$2-Clause")},function(e){return e.replace(/(-| )clause(-| )(\d)/,"-$3-Clause")},function(e){return e.replace(/\b(Modified|New|Revised)(-| )?BSD((-| )License)?/i,"BSD-3-Clause")},function(e){return e.replace(/\bSimplified(-| )?BSD((-| )License)?/i,"BSD-2-Clause")},function(e){return e.replace(/\b(Free|Net)(-| )?BSD((-| )License)?/i,"BSD-2-Clause-$1BSD")},function(e){return e.replace(/\bClear(-| )?BSD((-| )License)?/i,"BSD-3-Clause-Clear")},function(e){return e.replace(/\b(Old|Original)(-| )?BSD((-| )License)?/i,"BSD-4-Clause")},function(e){return "CC-"+e},function(e){return "CC-"+e+"-4.0"},function(e){return e.replace("Attribution","BY").replace("NonCommercial","NC").replace("NoDerivatives","ND").replace(/ (\d)/,"-$1").replace(/ ?International/,"")},function(e){return "CC-"+e.replace("Attribution","BY").replace("NonCommercial","NC").replace("NoDerivatives","ND").replace(/ (\d)/,"-$1").replace(/ ?International/,"")+"-4.0"}],Nt=Do.map(function(e){var t=/^(.*)-\d+\.\d+$/.exec(e);return t?[t[0],t[1]]:[e,null]}).reduce(function(e,t){var r=t[1];return e[r]=e[r]||[],e[r].push(t[0]),e},{}),Fo=Object.keys(Nt).map(function(t){return [t,Nt[t]]}).filter(function(t){return t[1].length===1&&t[0]!==null&&t[0]!=="APL"}).map(function(t){return [t[0],t[1][0]]});Nt=void 0;var Gr=[["UNLI","Unlicense"],["WTF","WTFPL"],["2 CLAUSE","BSD-2-Clause"],["2-CLAUSE","BSD-2-Clause"],["3 CLAUSE","BSD-3-Clause"],["3-CLAUSE","BSD-3-Clause"],["AFFERO","AGPL-3.0-or-later"],["AGPL","AGPL-3.0-or-later"],["APACHE","Apache-2.0"],["ARTISTIC","Artistic-2.0"],["Affero","AGPL-3.0-or-later"],["BEER","Beerware"],["BOOST","BSL-1.0"],["BSD","BSD-2-Clause"],["CDDL","CDDL-1.1"],["ECLIPSE","EPL-1.0"],["FUCK","WTFPL"],["GNU","GPL-3.0-or-later"],["LGPL","LGPL-3.0-or-later"],["GPLV1","GPL-1.0-only"],["GPL-1","GPL-1.0-only"],["GPLV2","GPL-2.0-only"],["GPL-2","GPL-2.0-only"],["GPL","GPL-3.0-or-later"],["MIT +NO-FALSE-ATTRIBS","MITNFA"],["MIT","MIT"],["MPL","MPL-2.0"],["X11","X11"],["ZLIB","Zlib"]].concat(Fo).sort(Bn),Mo=0,ko=1,Br=function(e){for(var t=0;t<kr.length;t++){var r=kr[t](e).trim();if(r!==e&&Qe(r))return r}return null},Ur=function(e){for(var t=e.toUpperCase(),r=0;r<Gr.length;r++){var n=Gr[r];if(t.indexOf(n[Mo])>-1)return n[ko]}return null},jr=function(e,t){for(var r=0;r<Mr.length;r++){var n=Mr[r],i=n[No];if(e.indexOf(i)>-1){var a=e.replace(i,n[$o]),o=t(a);if(o!==null)return o}}return null},Go=function(e,t){t=t||{};var r=t.upgrade===void 0?!0:!!t.upgrade;function n(s){return r?Bo(s):s}var i=typeof e=="string"&&e.trim().length!==0;if(!i)throw Error("Invalid argument. Expected non-empty string.");if(e=e.trim(),Qe(e))return n(e);var a=e.replace(/\+$/,"").trim();if(Qe(a))return n(a);var o=Br(e);return o!==null||(o=jr(e,function(s){return Qe(s)?s:Br(s)}),o!==null)||(o=Ur(e),o!==null)||(o=jr(e,Ur),o!==null)?n(o):null};function Bo(e){return ["GPL-1.0","LGPL-1.0","AGPL-1.0","GPL-2.0","LGPL-2.0","AGPL-2.0","LGPL-2.1"].indexOf(e)!==-1?e+"-only":["GPL-1.0+","GPL-2.0+","GPL-3.0+","LGPL-2.0+","LGPL-2.1+","LGPL-3.0+","AGPL-1.0+","AGPL-3.0+"].indexOf(e)!==-1?e.replace(/\+$/,"-or-later"):["GPL-3.0","LGPL-3.0","AGPL-3.0"].indexOf(e)!==-1?e+"-or-later":e}var Uo=Gn,jo=Go,zr='license should be a valid SPDX license expression (without "LicenseRef"), "UNLICENSED", or "SEE LICENSE IN <filename>"',zo=/^SEE LICEN[CS]E IN (.+)$/;function Hr(e,t){return t.slice(0,e.length)===e}function $t(e){if(e.hasOwnProperty("license")){var t=e.license;return Hr("LicenseRef",t)||Hr("DocumentRef",t)}else return $t(e.left)||$t(e.right)}var Ho=function(e){var t;try{t=Uo(e);}catch{var r;if(e==="UNLICENSED"||e==="UNLICENCED")return {validForOldPackages:!0,validForNewPackages:!0,unlicensed:!0};if(r=zo.exec(e))return {validForOldPackages:!0,validForNewPackages:!0,inFile:r[1]};var n={validForOldPackages:!1,validForNewPackages:!1,warnings:[zr]};if(e.trim().length!==0){var i=jo(e);i&&n.warnings.push('license is similar to the valid expression "'+i+'"');}return n}return $t(t)?{validForNewPackages:!1,validForOldPackages:!1,spdx:!0,warnings:[zr]}:{validForNewPackages:!0,validForOldPackages:!0,spdx:!0}},ot={};Object.defineProperty(ot,"__esModule",{value:!0});ot.LRUCache=void 0;var Ce=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,Un=new Set,Ft=typeof process=="object"&&