fe-js-utils
Version:
前端代码质量检测及国际化处理相关js脚本工具
2 lines • 3.06 MB
JavaScript
#!/usr/bin/env node
import e from"node:fs";import t from"node:path";import r,{realpathSync as n,statSync as i}from"fs";import*as a from"path";import s,{dirname as o}from"path";import*as u from"url";import c,{pathToFileURL as l,fileURLToPath as p,URL as h}from"url";import{createRequire as f,builtinModules as d}from"module";import*as m from"fs/promises";import y from"fs/promises";import g from"process";import v from"assert";import D from"v8";import{format as b,inspect as x}from"util";function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function k(e,t,r,n,i,a,s){try{var o=e[a](s),u=o.value}catch(e){return void r(e)}o.done?t(u):Promise.resolve(u).then(n,i)}function T(e){return function(){var t=this,r=arguments;return new Promise((function(n,i){var a=e.apply(t,r);function s(e){k(a,n,i,s,o,"next",e)}function o(e){k(a,n,i,s,o,"throw",e)}s(void 0)}))}}function C(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=I(e))||t){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,o=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){o=!0,a=e},f:function(){try{s||null==r.return||r.return()}finally{if(o)throw a}}}}function S(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t);if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function w(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function A(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?w(Object(r),!0).forEach((function(t){S(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):w(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _(){_=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function l(e,t,r,n){var a=t&&t.prototype instanceof g?t:g,s=Object.create(a.prototype),o=new P(n||[]);return i(s,"_invoke",{value:S(e,r,o)}),s}function p(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=l;var h="suspendedStart",f="suspendedYield",d="executing",m="completed",y={};function g(){}function v(){}function D(){}var b={};c(b,s,(function(){return this}));var x=Object.getPrototypeOf,E=x&&x(x(N([])));E&&E!==r&&n.call(E,s)&&(b=E);var k=D.prototype=g.prototype=Object.create(b);function T(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function r(i,a,s,o){var u=p(e[i],e,a);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"==typeof l&&n.call(l,"__await")?t.resolve(l.__await).then((function(e){r("next",e,s,o)}),(function(e){r("throw",e,s,o)})):t.resolve(l).then((function(e){c.value=e,s(c)}),(function(e){return r("throw",e,s,o)}))}o(u.arg)}var a;i(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,i){r(e,n,t,i)}))}return a=a?a.then(i,i):i()}})}function S(t,r,n){var i=h;return function(a,s){if(i===d)throw Error("Generator is already running");if(i===m){if("throw"===a)throw s;return{value:e,done:!0}}for(n.method=a,n.arg=s;;){var o=n.delegate;if(o){var u=w(o,n);if(u){if(u===y)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===h)throw i=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=d;var c=p(t,r,n);if("normal"===c.type){if(i=n.done?m:f,c.arg===y)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=m,n.method="throw",n.arg=c.arg)}}}function w(t,r){var n=r.method,i=t.iterator[n];if(i===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,w(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var a=p(i,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,y;var s=a.arg;return s?s.done?(r[t.resultName]=s.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):s:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function A(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function F(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(A,this),this.reset(!0)}function N(t){if(t||""===t){var r=t[s];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function r(){for(;++i<t.length;)if(n.call(t,i))return r.value=t[i],r.done=!1,r;return r.value=e,r.done=!0,r};return a.next=a}}throw new TypeError(typeof t+" is not iterable")}return v.prototype=D,i(k,"constructor",{value:D,configurable:!0}),i(D,"constructor",{value:v,configurable:!0}),v.displayName=c(D,u,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===v||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,D):(e.__proto__=D,c(e,u,"GeneratorFunction")),e.prototype=Object.create(k),e},t.awrap=function(e){return{__await:e}},T(C.prototype),c(C.prototype,o,(function(){return this})),t.AsyncIterator=C,t.async=function(e,r,n,i,a){void 0===a&&(a=Promise);var s=new C(l(e,r,n,i),a);return t.isGeneratorFunction(r)?s:s.next().then((function(e){return e.done?e.value:s.next()}))},T(k),c(k,u,"Generator"),c(k,s,(function(){return this})),c(k,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=N,P.prototype={constructor:P,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(F),!t)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function i(n,i){return o.type="throw",o.arg=t,r.next=n,i&&(r.method="next",r.arg=e),!!i}for(var a=this.tryEntries.length-1;a>=0;--a){var s=this.tryEntries[a],o=s.completion;if("root"===s.tryLoc)return i("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev<s.catchLoc)return i(s.catchLoc,!0);if(this.prev<s.finallyLoc)return i(s.finallyLoc)}else if(u){if(this.prev<s.catchLoc)return i(s.catchLoc,!0)}else{if(!c)throw Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return i(s.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var s=a?a.completion:{};return s.type=e,s.arg=t,a?(this.method="next",this.next=a.finallyLoc,y):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),y},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),F(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;F(r)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:N(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function F(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,a,s,o=[],u=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,i=e}finally{try{if(!u&&null!=r.return&&(s=r.return(),Object(s)!==s))return}finally{if(c)throw i}}return o}}(e,t)||I(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function P(e){return function(e){if(Array.isArray(e))return E(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||I(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function N(e){return N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N(e)}function I(e,t){if(e){if("string"==typeof e)return E(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?E(e,t):void 0}}function L(){return O.apply(this,arguments)}function O(){return O=T(_().mark((function e(){var t,n,i,a,o,u,c;return _().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n="fe-js-utils.config.ts",i=process.cwd(),a=l(s.join(i,n)),o=l(s.join(i,n.replace(/\.(ts)$/,".js"))),u={},c=!1,!r.existsSync(a)){e.next=19;break}return e.prev=7,e.next=10,import(a);case 10:u=e.sent,c=!0,e.next=17;break;case 14:e.prev=14,e.t0=e.catch(7),console.warn("加载 TypeScript 配置文件失败: ".concat(e.t0.message));case 17:e.next=32;break;case 19:if(!r.existsSync(o)){e.next=31;break}return e.prev=20,e.next=23,import(o);case 23:u=e.sent,e.next=29;break;case 26:e.prev=26,e.t1=e.catch(20),console.warn("加载 JavaScript 配置文件失败: ".concat(e.t1.message));case 29:e.next=32;break;case 31:console.warn("未找到配置文件: ".concat(n));case 32:return e.abrupt("return",{config:(null===(t=u)||void 0===t?void 0:t.default)||{},isTs:c});case 33:case"end":return e.stop()}}),e,null,[[7,14],[20,26]])}))),O.apply(this,arguments)}var B,M,R={targetDir:"./src",outputFile:t.join(process.cwd(),"check-any-results.js"),skipSet:[],extFiles:[".ts",".vue"]},j=(null===(B=(await L()).config)||void 0===B?void 0:B.checkAny)||{},U={targetDir:j.targetDir||R.targetDir,outputFile:j.outputFile||R.outputFile,skipSet:j.skipSet||R.skipSet,extFiles:j.extFiles||R.extFiles},q=U.targetDir,$=U.outputFile,V=U.skipSet,J=U.extFiles;function H(e){return W.apply(this,arguments)}function W(){return(W=T(_().mark((function r(n){var i,a,s,o,u;return _().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return i=[],r.next=3,e.promises.readdir(n);case 3:a=r.sent,s=C(a),r.prev=5,u=_().mark((function r(){var a,s;return _().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return a=o.value,s=t.join(n,a),r.next=4,e.promises.stat(s);case 4:if(!r.sent.isDirectory()){r.next=13;break}return r.t0=i,r.next=9,H(s);case 9:r.t1=r.sent,i=r.t0.concat.call(r.t0,r.t1),r.next=14;break;case 13:J.some((function(e){return s.endsWith(e)}))&&i.push(s);case 14:case"end":return r.stop()}}),r)})),s.s();case 8:if((o=s.n()).done){r.next=12;break}return r.delegateYield(u(),"t0",10);case 10:r.next=8;break;case 12:r.next=17;break;case 14:r.prev=14,r.t1=r.catch(5),s.e(r.t1);case 17:return r.prev=17,s.f(),r.finish(17);case 20:return r.abrupt("return",i);case 21:case"end":return r.stop()}}),r,null,[[5,14,17,20]])})))).apply(this,arguments)}function K(e){var t=e.indexOf("//");return-1!==t?e.substring(0,t).trim():e.trim()}function z(e){return G.apply(this,arguments)}function G(){return G=T(_().mark((function t(r){var n,i,a,s,o,u,c;return _().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.promises.readFile(r,"utf-8");case 2:n=t.sent,i=n.split("\n"),a=/(:\s*any\b)|(as\s+any\b)|<\s*any\b[^>]*>/,s=[],o=C(i),t.prev=7,c=_().mark((function e(){var t,r,n;return _().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=u.value,!((r=t.trim()).startsWith("//")||r.startsWith("/*")||r.endsWith("*/"))){e.next=4;break}return e.abrupt("return",0);case 4:if(n=K(r)){e.next=7;break}return e.abrupt("return",0);case 7:if(!V.some((function(e){return n.includes(e)}))){e.next=9;break}return e.abrupt("return",0);case 9:a.test(n)&&s.push(n);case 10:case"end":return e.stop()}}),e)})),o.s();case 10:if((u=o.n()).done){t.next=17;break}return t.delegateYield(c(),"t0",12);case 12:if(0!==t.t0){t.next=15;break}return t.abrupt("continue",15);case 15:t.next=10;break;case 17:t.next=22;break;case 19:t.prev=19,t.t1=t.catch(7),o.e(t.t1);case 22:return t.prev=22,o.f(),t.finish(22);case 25:return t.abrupt("return",s);case 26:case"end":return t.stop()}}),t,null,[[7,19,22,25]])}))),G.apply(this,arguments)}function X(){return(X=T(_().mark((function t(){var r,n,i,a,s,o,u,c;return _().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,H(q);case 2:r=t.sent,n=[],i=C(r),t.prev=5,i.s();case 7:if((a=i.n()).done){t.next=15;break}return s=a.value,t.next=11,z(s);case 11:(o=t.sent).length&&(u=s.replace(/\\/g,"/"),n.push("// ".concat(u)),n.push(JSON.stringify(o)+";"));case 13:t.next=7;break;case 15:t.next=20;break;case 17:t.prev=17,t.t0=t.catch(5),i.e(t.t0);case 20:return t.prev=20,i.f(),t.finish(20);case 23:return c=n.join("\n"),t.next=26,e.promises.writeFile($,c,"utf-8");case 26:console.log("检测结果已输出至 ".concat($));case 27:case"end":return t.stop()}}),t,null,[[5,17,20,23]])})))).apply(this,arguments)}var Y={targetDir:"./src",extFiles:[".js",".ts",".vue"]},Q=(null===(M=(await L()).config)||void 0===M?void 0:M.cleanInvalidComments)||{},Z={targetDir:Q.targetDir||Y.targetDir,extFiles:Q.extFiles||Y.extFiles},ee=Z.targetDir,te=Z.extFiles,re=/\/\*\*[\s\S]*?\*\//g;function ne(e){try{var t=r.readFileSync(e,"utf8"),n=t.replace(re,ae);t!==n&&(r.writeFileSync(e,n),console.log("Processed: ".concat(e)))}catch(t){console.error("Error processing ".concat(e,": ").concat(t.message))}}function ie(e){var t,n=C(r.readdirSync(e));try{for(n.s();!(t=n.n()).done;){var i=t.value,a=s.join(e,i);r.statSync(a).isDirectory()?ie(a):te.includes(s.extname(a).toLowerCase())&&ne(a)}}catch(e){n.e(e)}finally{n.f()}}function ae(e){var t=e.split("\n").filter((function(e){var t=e.replace(/^\s*\*\s*/,"");if(t.startsWith("@param")){var r=t.match(/^@param\s+(?:{([^}]+)}\s+)?(\S+)(?:\s+(.*))?$/);return r&&(r[3]||"").trim().length>0}if(t.startsWith("@returns")){var n=t.slice(8).trim().match(/^\s*(?:{([^}]*)}\s*)?(\S.*)?$/);return n&&n[2]&&n[2].trim().length>0}return!0}));return t.join("\n")}var se=Object.defineProperty,oe={};((e,t)=>{for(var r in t)se(e,r,{get:t[r],enumerable:!0})})(oe,{builders:()=>ft,printer:()=>dt,utils:()=>mt});var ue="string",ce="array",le="cursor",pe="indent",he="align",fe="trim",de="group",me="fill",ye="if-break",ge="indent-if-break",ve="line-suffix",De="line-suffix-boundary",be="line",xe="label",Ee="break-parent",ke=new Set([le,pe,he,fe,de,me,ye,ge,ve,De,be,xe,Ee]),Te=(e,t,r)=>{if(!e||null!=t)return Array.isArray(t)||"string"==typeof t?t[r<0?t.length+r:r]:t.at(r)};var Ce=function(e){if("string"==typeof e)return ue;if(Array.isArray(e))return ce;if(!e)return;const{type:t}=e;return ke.has(t)?t:void 0};function Se(e){const t=null===e?"null":typeof e;if("string"!==t&&"object"!==t)return`Unexpected doc '${t}', \nExpected it to be 'string' or 'object'.`;if(Ce(e))throw new Error("doc is valid.");const r=Object.prototype.toString.call(e);if("[object Object]"!==r)return`Unexpected doc '${r}'.`;const n=(i=[...ke].map((e=>`'${e}'`)),new Intl.ListFormat("en-US",{type:"disjunction"}).format(i));var i;return`Unexpected doc.type '${e.type}'.\nExpected it to be ${n}.`}var we=class extends Error{name="InvalidDocError";constructor(e){super(Se(e)),this.doc=e}},Ae=we,_e={};var Fe=function(e,t,r,n){const i=[e];for(;i.length>0;){const e=i.pop();if(e===_e){r(i.pop());continue}r&&i.push(e,_e);const a=Ce(e);if(!a)throw new Ae(e);if(!1!==(null==t?void 0:t(e)))switch(a){case ce:case me:{const t=a===ce?e:e.parts;for(let e=t.length-1;e>=0;--e)i.push(t[e]);break}case ye:i.push(e.flatContents,e.breakContents);break;case de:if(n&&e.expandedStates)for(let t=e.expandedStates.length-1;t>=0;--t)i.push(e.expandedStates[t]);else i.push(e.contents);break;case he:case pe:case ge:case xe:case ve:i.push(e.contents);break;case ue:case le:case fe:case De:case be:case Ee:break;default:throw new Ae(e)}}};function Pe(e,t){if("string"==typeof e)return t(e);const r=new Map;return n(e);function n(e){if(r.has(e))return r.get(e);const i=function(e){switch(Ce(e)){case ce:return t(e.map(n));case me:return t({...e,parts:e.parts.map(n)});case ye:return t({...e,breakContents:n(e.breakContents),flatContents:n(e.flatContents)});case de:{let{expandedStates:r,contents:i}=e;return r?(r=r.map(n),i=r[0]):i=n(i),t({...e,contents:i,expandedStates:r})}case he:case pe:case ge:case xe:case ve:return t({...e,contents:n(e.contents)});case ue:case le:case fe:case De:case be:case Ee:return t(e);default:throw new Ae(e)}}(e);return r.set(e,i),i}}function Ne(e,t,r){let n=r,i=!1;return Fe(e,(function(e){if(i)return!1;const r=t(e);void 0!==r&&(i=!0,n=r)})),n}function Ie(e){return!(e.type!==de||!e.break)||(!(e.type!==be||!e.hard)||(e.type===Ee||void 0))}function Le(e){if(e.length>0){const t=Te(!1,e,-1);t.expandedStates||t.break||(t.break="propagated")}return null}function Oe(e){return e.type!==be||e.hard?e.type===ye?e.flatContents:e:e.soft?"":" "}function Be(e){for(e=[...e];e.length>=2&&Te(!1,e,-2).type===be&&Te(!1,e,-1).type===Ee;)e.length-=2;if(e.length>0){const t=Me(Te(!1,e,-1));e[e.length-1]=t}return e}function Me(e){switch(Ce(e)){case pe:case ge:case de:case ve:case xe:{const t=Me(e.contents);return{...e,contents:t}}case ye:return{...e,breakContents:Me(e.breakContents),flatContents:Me(e.flatContents)};case me:return{...e,parts:Be(e.parts)};case ce:return Be(e);case ue:return function(e){let t=e.length;for(;t>0&&("\r"===e[t-1]||"\n"===e[t-1]);)t--;return t<e.length?e.slice(0,t):e}(e);case he:case le:case fe:case De:case be:case Ee:break;default:throw new Ae(e)}return e}function Re(e){if(e.type===be)return!0}var je=()=>{};function Ue(e){return{type:pe,contents:e}}function qe(e,t){return{type:he,contents:t,n:e}}function $e(e,t={}){return je(t.expandedStates),{type:de,id:t.id,contents:e,break:Boolean(t.shouldBreak),expandedStates:t.expandedStates}}var Ve={type:De},Je={type:Ee},He={type:fe},We={type:be,hard:!0},Ke={type:be,hard:!0,literal:!0},ze={type:be},Ge={type:be,soft:!0},Xe=[We,Je],Ye=[Ke,Je],Qe={type:le};function Ze(e,t){const r=[];for(let n=0;n<t.length;n++)0!==n&&r.push(e),r.push(t[n]);return r}var et=(e,t,r,n)=>{if(!e||null!=t)return t.replaceAll?t.replaceAll(r,n):r.global?t.replace(r,n):t.split(r).join(n)};var tt=e=>!(function(e){return 12288===e||e>=65281&&e<=65376||e>=65504&&e<=65510}(e)||function(e){return e>=4352&&e<=4447||8986===e||8987===e||9001===e||9002===e||e>=9193&&e<=9196||9200===e||9203===e||9725===e||9726===e||9748===e||9749===e||e>=9776&&e<=9783||e>=9800&&e<=9811||9855===e||e>=9866&&e<=9871||9875===e||9889===e||9898===e||9899===e||9917===e||9918===e||9924===e||9925===e||9934===e||9940===e||9962===e||9970===e||9971===e||9973===e||9978===e||9981===e||9989===e||9994===e||9995===e||10024===e||10060===e||10062===e||e>=10067&&e<=10069||10071===e||e>=10133&&e<=10135||10160===e||10175===e||11035===e||11036===e||11088===e||11093===e||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||94192===e||94193===e||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||110589===e||110590===e||e>=110592&&e<=110882||110898===e||e>=110928&&e<=110930||110933===e||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||126980===e||127183===e||127374===e||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||127568===e||127569===e||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||127988===e||e>=127992&&e<=128062||128064===e||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||128378===e||128405===e||128406===e||128420===e||e>=128507&&e<=128591||e>=128640&&e<=128709||128716===e||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||128747===e||128748===e||e>=128756&&e<=128764||e>=128992&&e<=129003||129008===e||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}(e)),rt=/[^\x20-\x7F]/u;var nt=function(e){if(!e)return 0;if(!rt.test(e))return e.length;e=e.replace(/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g," ");let t=0;for(const r of e){const e=r.codePointAt(0);e<=31||e>=127&&e<=159||(e>=768&&e<=879||(t+=tt(e)?1:2))}return t},it=Symbol("MODE_BREAK"),at=Symbol("MODE_FLAT"),st=Symbol("cursor"),ot=Symbol("DOC_FILL_PRINTED_LENGTH");function ut(e,t){return lt(e,{type:"indent"},t)}function ct(e,t,r){if(t===Number.NEGATIVE_INFINITY)return e.root||{value:"",length:0,queue:[]};if(t<0)return lt(e,{type:"dedent"},r);if(!t)return e;if("root"===t.type)return{...e,root:e};return lt(e,{type:"string"==typeof t?"stringAlign":"numberAlign",n:t},r)}function lt(e,t,r){const n="dedent"===t.type?e.queue.slice(0,-1):[...e.queue,t];let i="",a=0,s=0,o=0;for(const e of n)switch(e.type){case"indent":l(),r.useTabs?u(1):c(r.tabWidth);break;case"stringAlign":l(),i+=e.n,a+=e.n.length;break;case"numberAlign":s+=1,o+=e.n;break;default:throw new Error(`Unexpected type '${e.type}'`)}return p(),{...e,value:i,length:a,queue:n};function u(e){i+="\t".repeat(e),a+=r.tabWidth*e}function c(e){i+=" ".repeat(e),a+=e}function l(){r.useTabs?function(){s>0&&u(s);h()}():p()}function p(){o>0&&c(o),h()}function h(){s=0,o=0}}function pt(e){let t=0,r=0,n=e.length;e:for(;n--;){const i=e[n];if(i!==st)for(let r=i.length-1;r>=0;r--){const a=i[r];if(" "!==a&&"\t"!==a){e[n]=i.slice(0,r+1);break e}t++}else r++}if(t>0||r>0)for(e.length=n+1;r-- >0;)e.push(st);return t}function ht(e,t,r,n,i,a){if(r===Number.POSITIVE_INFINITY)return!0;let s=t.length;const o=[e],u=[];for(;r>=0;){if(0===o.length){if(0===s)return!0;o.push(t[--s]);continue}const{mode:e,doc:c}=o.pop(),l=Ce(c);switch(l){case ue:u.push(c),r-=nt(c);break;case ce:case me:{const t=l===ce?c:c.parts,r=c[ot]??0;for(let n=t.length-1;n>=r;n--)o.push({mode:e,doc:t[n]});break}case pe:case he:case ge:case xe:o.push({mode:e,doc:c.contents});break;case fe:r+=pt(u);break;case de:{if(a&&c.break)return!1;const t=c.break?it:e,r=c.expandedStates&&t===it?Te(!1,c.expandedStates,-1):c.contents;o.push({mode:t,doc:r});break}case ye:{const t=(c.groupId?i[c.groupId]||at:e)===it?c.breakContents:c.flatContents;t&&o.push({mode:e,doc:t});break}case be:if(e===it||c.hard)return!0;c.soft||(u.push(" "),r--);break;case ve:n=!0;break;case De:if(n)return!1}}return!1}var ft={join:Ze,line:ze,softline:Ge,hardline:Xe,literalline:Ye,group:$e,conditionalGroup:function(e,t){return $e(e[0],{...t,expandedStates:e})},fill:function(e){return{type:me,parts:e}},lineSuffix:function(e){return{type:ve,contents:e}},lineSuffixBoundary:Ve,cursor:Qe,breakParent:Je,ifBreak:function(e,t="",r={}){return{type:ye,breakContents:e,flatContents:t,groupId:r.groupId}},trim:He,indent:Ue,indentIfBreak:function(e,t){return{type:ge,contents:e,groupId:t.groupId,negate:t.negate}},align:qe,addAlignmentToDoc:function(e,t,r){let n=e;if(t>0){for(let e=0;e<Math.floor(t/r);++e)n=Ue(n);n=qe(t%r,n),n=qe(Number.NEGATIVE_INFINITY,n)}return n},markAsRoot:function(e){return qe({type:"root"},e)},dedentToRoot:function(e){return qe(Number.NEGATIVE_INFINITY,e)},dedent:function(e){return qe(-1,e)},hardlineWithoutBreakParent:We,literallineWithoutBreakParent:Ke,label:function(e,t){return e?{type:xe,label:e,contents:t}:t},concat:e=>e},dt={printDocToString:function(e,t){const r={},n=t.printWidth,i=function(e){switch(e){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}}(t.endOfLine);let a=0;const s=[{ind:{value:"",length:0,queue:[]},mode:it,doc:e}],o=[];let u=!1;const c=[];let l=0;for(!function(e){const t=new Set,r=[];Fe(e,(function(e){if(e.type===Ee&&Le(r),e.type===de){if(r.push(e),t.has(e))return!1;t.add(e)}}),(function(e){e.type===de&&r.pop().break&&Le(r)}),!0)}(e);s.length>0;){const{ind:e,mode:p,doc:h}=s.pop();switch(Ce(h)){case ue:{const e="\n"!==i?et(!1,h,"\n",i):h;o.push(e),s.length>0&&(a+=nt(e));break}case ce:for(let t=h.length-1;t>=0;t--)s.push({ind:e,mode:p,doc:h[t]});break;case le:if(l>=2)throw new Error("There are too many 'cursor' in doc.");o.push(st),l++;break;case pe:s.push({ind:ut(e,t),mode:p,doc:h.contents});break;case he:s.push({ind:ct(e,h.n,t),mode:p,doc:h.contents});break;case fe:a-=pt(o);break;case de:switch(p){case at:if(!u){s.push({ind:e,mode:h.break?it:at,doc:h.contents});break}case it:{u=!1;const t={ind:e,mode:at,doc:h.contents},i=n-a,o=c.length>0;if(!h.break&&ht(t,s,i,o,r))s.push(t);else if(h.expandedStates){const t=Te(!1,h.expandedStates,-1);if(h.break){s.push({ind:e,mode:it,doc:t});break}for(let n=1;n<h.expandedStates.length+1;n++){if(n>=h.expandedStates.length){s.push({ind:e,mode:it,doc:t});break}{const t=h.expandedStates[n],a={ind:e,mode:at,doc:t};if(ht(a,s,i,o,r)){s.push(a);break}}}}else s.push({ind:e,mode:it,doc:h.contents});break}}h.id&&(r[h.id]=Te(!1,s,-1).mode);break;case me:{const t=n-a,i=h[ot]??0,{parts:o}=h,u=o.length-i;if(0===u)break;const l=o[i+0],f=o[i+1],d={ind:e,mode:at,doc:l},m={ind:e,mode:it,doc:l},y=ht(d,[],t,c.length>0,r,!0);if(1===u){y?s.push(d):s.push(m);break}const g={ind:e,mode:at,doc:f},v={ind:e,mode:it,doc:f};if(2===u){y?s.push(g,d):s.push(v,m);break}const D=o[i+2],b={ind:e,mode:p,doc:{...h,[ot]:i+2}};ht({ind:e,mode:at,doc:[l,f,D]},[],t,c.length>0,r,!0)?s.push(b,g,d):y?s.push(b,v,d):s.push(b,v,m);break}case ye:case ge:{const t=h.groupId?r[h.groupId]:p;if(t===it){const t=h.type===ye?h.breakContents:h.negate?h.contents:Ue(h.contents);t&&s.push({ind:e,mode:p,doc:t})}if(t===at){const t=h.type===ye?h.flatContents:h.negate?Ue(h.contents):h.contents;t&&s.push({ind:e,mode:p,doc:t})}break}case ve:c.push({ind:e,mode:p,doc:h.contents});break;case De:c.length>0&&s.push({ind:e,mode:p,doc:We});break;case be:switch(p){case at:if(!h.hard){h.soft||(o.push(" "),a+=1);break}u=!0;case it:if(c.length>0){s.push({ind:e,mode:p,doc:h},...c.reverse()),c.length=0;break}h.literal?e.root?(o.push(i,e.root.value),a=e.root.length):(o.push(i),a=0):(a-=pt(o),o.push(i+e.value),a=e.length)}break;case xe:s.push({ind:e,mode:p,doc:h.contents});break;case Ee:break;default:throw new Ae(h)}0===s.length&&c.length>0&&(s.push(...c.reverse()),c.length=0)}const p=o.indexOf(st);if(-1!==p){const e=o.indexOf(st,p+1);if(-1===e)return{formatted:o.filter((e=>e!==st)).join("")};const t=o.slice(0,p).join(""),r=o.slice(p+1,e).join("");return{formatted:t+r+o.slice(e+1).join(""),cursorNodeStart:t.length,cursorNodeText:r}}return{formatted:o.join("")}}},mt={willBreak:function(e){return Ne(e,Ie,!1)},traverseDoc:Fe,findInDoc:Ne,mapDoc:Pe,removeLines:function(e){return Pe(e,Oe)},stripTrailingHardline:function(e){return Me(function(e){return Pe(e,(e=>function(e){switch(Ce(e)){case me:if(e.parts.every((e=>""===e)))return"";break;case de:if(!(e.contents||e.id||e.break||e.expandedStates))return"";if(e.contents.type===de&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case he:case pe:case ge:case ve:if(!e.contents)return"";break;case ye:if(!e.flatContents&&!e.breakContents)return"";break;case ce:{const t=[];for(const r of e){if(!r)continue;const[e,...n]=Array.isArray(r)?r:[r];"string"==typeof e&&"string"==typeof Te(!1,t,-1)?t[t.length-1]+=e:t.push(e),t.push(...n)}return 0===t.length?"":1===t.length?t[0]:t}case ue:case le:case fe:case De:case be:case xe:case Ee:break;default:throw new Ae(e)}return e}(e)))}(e))},replaceEndOfLine:function(e,t=Ye){return Pe(e,(e=>"string"==typeof e?Ze(t,e.split("\n")):e))},canBreak:function(e){return Ne(e,Re,!1)}},yt=oe,gt=Object.freeze({__proto__:null,builders:ft,default:yt,printer:dt,utils:mt});const vt=f(import.meta.url);o(p(import.meta.url));var Dt=Object.create,bt=Object.defineProperty,xt=Object.getOwnPropertyDescriptor,Et=Object.getOwnPropertyNames,kt=Object.getPrototypeOf,Tt=Object.prototype.hasOwnProperty,Ct=e=>{throw TypeError(e)},St=(e=>void 0!==vt?vt:"undefined"!=typeof Proxy?new Proxy(e,{get:(e,t)=>(void 0!==vt?vt:e)[t]}):e)((function(e){if(void 0!==vt)return vt.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')})),wt=(e,t)=>function(){return t||(0,e[Et(e)[0]])((t={exports:{}}).exports,t),t.exports},At=(e,t)=>{for(var r in t)bt(e,r,{get:t[r],enumerable:!0})},_t=(e,t,r)=>(r=null!=e?Dt(kt(e)):{},((e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of Et(t))Tt.call(e,i)||i===r||bt(e,i,{get:()=>t[i],enumerable:!(n=xt(t,i))||n.enumerable});return e})(bt(r,"default",{value:e,enumerable:!0}),e)),Ft=(e,t,r)=>((e,t,r)=>t in e?bt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r),Pt=(e,t,r)=>t.has(e)||Ct("Cannot "+r),Nt=(e,t,r)=>(Pt(e,t,"read from private field"),r?r.call(e):t.get(e)),It=(e,t,r)=>t.has(e)?Ct("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Lt=(e,t,r,n)=>(Pt(e,t,"write to private field"),t.set(e,r),r),Ot=(e,t,r)=>(Pt(e,t,"access private method"),r),Bt=wt({"node_modules/fast-glob/out/utils/array.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.splitWhen=e.flatten=void 0,e.flatten=function(e){return e.reduce(((e,t)=>[].concat(e,t)),[])},e.splitWhen=function(e,t){const r=[[]];let n=0;for(const i of e)t(i)?(n++,r[n]=[]):r[n].push(i);return r}}}),Mt=wt({"node_modules/fast-glob/out/utils/errno.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isEnoentCodeError=void 0,e.isEnoentCodeError=function(e){return"ENOENT"===e.code}}}),Rt=wt({"node_modules/fast-glob/out/utils/fs.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createDirentFromStats=void 0;var t=class{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}};e.createDirentFromStats=function(e,r){return new t(e,r)}}}),jt=wt({"node_modules/fast-glob/out/utils/path.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.convertPosixPathToPattern=e.convertWindowsPathToPattern=e.convertPathToPattern=e.escapePosixPath=e.escapeWindowsPath=e.escape=e.removeLeadingDotSegment=e.makeAbsolute=e.unixify=void 0;var t=St("os"),r=St("path"),n="win32"===t.platform(),i=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,a=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,s=/^\\\\([.?])/,o=/\\(?![!()+@[\]{}])/g;function u(e){return e.replace(a,"\\$2")}function c(e){return e.replace(i,"\\$2")}function l(e){return u(e).replace(s,"//$1").replace(o,"/")}function p(e){return c(e)}e.unixify=function(e){return e.replace(/\\/g,"/")},e.makeAbsolute=function(e,t){return r.resolve(e,t)},e.removeLeadingDotSegment=function(e){if("."===e.charAt(0)){const t=e.charAt(1);if("/"===t||"\\"===t)return e.slice(2)}return e},e.escape=n?u:c,e.escapeWindowsPath=u,e.escapePosixPath=c,e.convertPathToPattern=n?l:p,e.convertWindowsPathToPattern=l,e.convertPosixPathToPattern=p}}),Ut=wt({"node_modules/is-extglob/index.js"(e,t){t.exports=function(e){if("string"!=typeof e||""===e)return!1;for(var t;t=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(t[2])return!0;e=e.slice(t.index+t[0].length)}return!1}}}),qt=wt({"node_modules/is-glob/index.js"(e,t){var r=Ut(),n={"{":"}","(":")","[":"]"},i=function(e){if("!"===e[0])return!0;for(var t=0,r=-2,i=-2,a=-2,s=-2,o=-2;t<e.length;){if("*"===e[t])return!0;if("?"===e[t+1]&&/[\].+)]/.test(e[t]))return!0;if(-1!==i&&"["===e[t]&&"]"!==e[t+1]&&(i<t&&(i=e.indexOf("]",t)),i>t)){if(-1===o||o>i)return!0;if(-1===(o=e.indexOf("\\",t))||o>i)return!0}if(-1!==a&&"{"===e[t]&&"}"!==e[t+1]&&(a=e.indexOf("}",t))>t&&(-1===(o=e.indexOf("\\",t))||o>a))return!0;if(-1!==s&&"("===e[t]&&"?"===e[t+1]&&/[:!=]/.test(e[t+2])&&")"!==e[t+3]&&(s=e.indexOf(")",t))>t&&(-1===(o=e.indexOf("\\",t))||o>s))return!0;if(-1!==r&&"("===e[t]&&"|"!==e[t+1]&&(r<t&&(r=e.indexOf("|",t)),-1!==r&&")"!==e[r+1]&&(s=e.indexOf(")",r))>r&&(-1===(o=e.indexOf("\\",r))||o>s)))return!0;if("\\"===e[t]){var u=e[t+1];t+=2;var c=n[u];if(c){var l=e.indexOf(c,t);-1!==l&&(t=l+1)}if("!"===e[t])return!0}else t++}return!1},a=function(e){if("!"===e[0])return!0;for(var t=0;t<e.length;){if(/[*?{}()[\]]/.test(e[t]))return!0;if("\\"===e[t]){var r=e[t+1];t+=2;var i=n[r];if(i){var a=e.indexOf(i,t);-1!==a&&(t=a+1)}if("!"===e[t])return!0}else t++}return!1};t.exports=function(e,t){if("string"!=typeof e||""===e)return!1;if(r(e))return!0;var n=i;return t&&!1===t.strict&&(n=a),n(e)}}}),$t=wt({"node_modules/glob-parent/index.js"(e,t){var r=qt(),n=St("path").posix.dirname,i="win32"===St("os").platform(),a=/\\/g,s=/[\{\[].*[\}\]]$/,o=/(^|[^\\])([\{\[]|\([^\)]+$)/,u=/\\([\!\*\?\|\[\]\(\)\{\}])/g;t.exports=function(e,t){Object.assign({flipBackslashes:!0},t).flipBackslashes&&i&&e.indexOf("/")<0&&(e=e.replace(a,"/")),s.test(e)&&(e+="/"),e+="a";do{e=n(e)}while(r(e)||o.test(e));return e.replace(u,"$1")}}}),Vt=wt({"node_modules/braces/lib/utils.js"(e){e.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),e.find=(e,t)=>e.nodes.find((e=>e.type===t)),e.exceedsLimit=(t,r,n=1,i)=>!1!==i&&(!(!e.isInteger(t)||!e.isInteger(r))&&(Number(r)-Number(t))/Number(n)>=i),e.escapeNode=(e,t=0,r)=>{const n=e.nodes[t];n&&(r&&n.type===r||"open"===n.type||"close"===n.type)&&!0!==n.escaped&&(n.value="\\"+n.value,n.escaped=!0)},e.encloseBrace=e=>"brace"===e.type&&(!(e.commas>>0+e.ranges)&&(e.invalid=!0,!0)),e.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges?(!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0):(e.invalid=!0,!0))),e.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),e.reduce=e=>e.reduce(((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e)),[]),e.flatten=(...e)=>{const t=[],r=e=>{for(let n=0;n<e.length;n++){const i=e[n];Array.isArray(i)?r(i):void 0!==i&&t.push(i)}return t};return r(e),t}}}),Jt=wt({"node_modules/braces/lib/stringify.js"(e,t){var r=Vt();t.exports=(e,t={})=>{const n=(e,i={})=>{const a=t.escapeInvalid&&r.isInvalidBrace(i),s=!0===e.invalid&&!0===t.escapeInvalid;let o="";if(e.value)return(a||s)&&r.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(const t of e.nodes)o+=n(t);return o};return n(e)}}}),Ht=wt({"node_modules/is-number/index.js"(e,t){t.exports=function(e){return"number"==typeof e?e-e==0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))}}}),Wt=wt({"node_modules/to-regex-range/index.js"(e,t){var r=Ht(),n=(e,t,i)=>{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 o={relaxZeros:!0,...i};"boolean"==typeof o.strictZeros&&(o.relaxZeros=!1===o.strictZeros);let u=e+":"+t+"="+String(o.relaxZeros)+String(o.shor