ruru
Version:
Grafast-flavoured GraphiQL distribution
1 lines • 76.9 kB
JavaScript
export const __webpack_esm_id__=2408;export const __webpack_esm_ids__=[2408];export const __webpack_esm_modules__={12408(e,t,u){u.r(t),u.d(t,{__debug:()=>sr,check:()=>ir,default:()=>lr,doc:()=>Lu,format:()=>or,formatWithCursor:()=>Dr,getSupportInfo:()=>ar,util:()=>Vu,version:()=>Wu});var r,n,D=Object.create,o=Object.defineProperty,i=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,s=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,c=e=>{throw TypeError(e)},f=(e,t)=>{for(var u in t)o(e,u,{get:t[u],enumerable:!0})},d=(e,t,u)=>(((e,t)=>{t.has(e)||c("Cannot access private method")})(e,t),u),F=(r=e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=/\r\n|[\n\r\u2028\u2029]/;e.codeFrameColumns=function(e,u,r={}){let n=new Proxy({},{get:()=>e=>e}),D=e.split(t),{start:o,end:i,markerLines:a}=function(e,t,u){let r=Object.assign({column:0,line:-1},e.start),n=Object.assign({},r,e.end),{linesAbove:D=2,linesBelow:o=3}=u||{},i=r.line,a=r.column,s=n.line,l=n.column,c=Math.max(i-(D+1),0),f=Math.min(t.length,s+o);-1===i&&(c=0),-1===s&&(f=t.length);let d=s-i,F={};if(d)for(let e=0;e<=d;e++){let u=e+i;if(a)if(0===e){let e=t[u-1].length;F[u]=[a,e-a+1]}else if(e===d)F[u]=[0,l];else{let r=t[u-e].length;F[u]=[0,r]}else F[u]=!0}else F[i]=a===l?!a||[a,0]:[a,l-a];return{start:c,end:f,markerLines:F}}(u,D,r),s=u.start&&"number"==typeof u.start.column,l=String(i).length,c=e.split(t,i).slice(o,i).map((e,t)=>{let u=o+1+t,D=` ${` ${u}`.slice(-l)} |`,i=a[u],s=!a[u+1];if(i){let t="";if(Array.isArray(i)){let u=e.slice(0,Math.max(i[0]-1,0)).replace(/[^\t]/g," "),o=i[1]||1;t=["\n ",n.gutter(D.replace(/\d/g," "))," ",u,n.marker("^").repeat(o)].join(""),s&&r.message&&(t+=" "+n.message(r.message))}return[n.marker(">"),n.gutter(D),e.length>0?` ${e}`:"",t].join("")}return` ${n.gutter(D)}${e.length>0?` ${e}`:""}`}).join("\n");return r.message&&!s&&(c=`${" ".repeat(l+1)}${r.message}\n${c}`),c}},()=>(n||r((n={exports:{}}).exports),n.exports)),p={};f(p,{__debug:()=>sr,check:()=>ir,doc:()=>Lu,format:()=>or,formatWithCursor:()=>Dr,getSupportInfo:()=>ar,util:()=>Vu,version:()=>Wu});var h=(e,t,u,r)=>{if(!e||null!=t)return t.replaceAll?t.replaceAll(u,r):u.global?t.replace(u,r):t.split(u).join(r)},C=class{diff(e,t,u={}){let r;"function"==typeof u?(r=u,u={}):"callback"in u&&(r=u.callback);let n=this.castInput(e,u),D=this.castInput(t,u),o=this.removeEmpty(this.tokenize(n,u)),i=this.removeEmpty(this.tokenize(D,u));return this.diffWithOptionsObj(o,i,u,r)}diffWithOptionsObj(e,t,u,r){var n;let D=e=>(e=this.postProcess(e,u),r?void setTimeout(function(){r(e)},0):e),o=t.length,i=e.length,a=1,s=o+i;null!=u.maxEditLength&&(s=Math.min(s,u.maxEditLength));let l=null!==(n=u.timeout)&&void 0!==n?n:1/0,c=Date.now()+l,f=[{oldPos:-1,lastComponent:void 0}],d=this.extractCommon(f[0],t,e,0,u);if(f[0].oldPos+1>=i&&d+1>=o)return D(this.buildValues(f[0].lastComponent,t,e));let F=-1/0,p=1/0,h=()=>{for(let r=Math.max(F,-a);r<=Math.min(p,a);r+=2){let n,a=f[r-1],s=f[r+1];a&&(f[r-1]=void 0);let l=!1;if(s){let e=s.oldPos-r;l=s&&0<=e&&e<o}let c=a&&a.oldPos+1<i;if(l||c){if(n=!c||l&&a.oldPos<s.oldPos?this.addToPath(s,!0,!1,0,u):this.addToPath(a,!1,!0,1,u),d=this.extractCommon(n,t,e,r,u),n.oldPos+1>=i&&d+1>=o)return D(this.buildValues(n.lastComponent,t,e))||!0;f[r]=n,n.oldPos+1>=i&&(p=Math.min(p,r-1)),d+1>=o&&(F=Math.max(F,r+1))}else f[r]=void 0}a++};if(r)!function e(){setTimeout(function(){if(a>s||Date.now()>c)return r(void 0);h()||e()},0)}();else for(;a<=s&&Date.now()<=c;){let e=h();if(e)return e}}addToPath(e,t,u,r,n){let D=e.lastComponent;return D&&!n.oneChangePerToken&&D.added===t&&D.removed===u?{oldPos:e.oldPos+r,lastComponent:{count:D.count+1,added:t,removed:u,previousComponent:D.previousComponent}}:{oldPos:e.oldPos+r,lastComponent:{count:1,added:t,removed:u,previousComponent:D}}}extractCommon(e,t,u,r,n){let D=t.length,o=u.length,i=e.oldPos,a=i-r,s=0;for(;a+1<D&&i+1<o&&this.equals(u[i+1],t[a+1],n);)a++,i++,s++,n.oneChangePerToken&&(e.lastComponent={count:1,previousComponent:e.lastComponent,added:!1,removed:!1});return s&&!n.oneChangePerToken&&(e.lastComponent={count:s,previousComponent:e.lastComponent,added:!1,removed:!1}),e.oldPos=i,a}equals(e,t,u){return u.comparator?u.comparator(e,t):e===t||!!u.ignoreCase&&e.toLowerCase()===t.toLowerCase()}removeEmpty(e){let t=[];for(let u=0;u<e.length;u++)e[u]&&t.push(e[u]);return t}castInput(e,t){return e}tokenize(e,t){return Array.from(e)}join(e){return e.join("")}postProcess(e,t){return e}get useLongestToken(){return!1}buildValues(e,t,u){let r,n=[];for(;e;)n.push(e),r=e.previousComponent,delete e.previousComponent,e=r;n.reverse();let D=n.length,o=0,i=0,a=0;for(;o<D;o++){let e=n[o];if(e.removed)e.value=this.join(u.slice(a,a+e.count)),a+=e.count;else{if(!e.added&&this.useLongestToken){let r=t.slice(i,i+e.count);r=r.map(function(e,t){let r=u[a+t];return r.length>e.length?r:e}),e.value=this.join(r)}else e.value=this.join(t.slice(i,i+e.count));i+=e.count,e.added||(a+=e.count)}}return n}},m=new class extends C{tokenize(e){return e.slice()}join(e){return e}removeEmpty(e){return e}};function E(e){switch(e){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}}function g(e,t){let u;switch(t){case"\n":u=/\n/gu;break;case"\r":u=/\r/gu;break;case"\r\n":u=/\r\n/gu;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(t)}.`)}let r=e.match(u);return r?r.length:0}var y="string",B="array",b="cursor",v="indent",A="align",w="trim",k="group",S="fill",x="if-break",N="indent-if-break",O="line-suffix",_="line-suffix-boundary",j="line",T="label",I="break-parent",P=new Set([b,v,A,w,k,S,x,N,O,_,j,T,I]),L=(e,t,u)=>{if(!e||null!=t)return Array.isArray(t)||"string"==typeof t?t[u<0?t.length+u:u]:t.at(u)},$=function(e){if("string"==typeof e)return y;if(Array.isArray(e))return B;if(!e)return;let{type:t}=e;return P.has(t)?t:void 0};var M=class extends Error{name="InvalidDocError";constructor(e){super(function(e){let t=null===e?"null":typeof e;if("string"!==t&&"object"!==t)return`Unexpected doc '${t}', \nExpected it to be 'string' or 'object'.`;if($(e))throw new Error("doc is valid.");let u=Object.prototype.toString.call(e);if("[object Object]"!==u)return`Unexpected doc '${u}'.`;let r=(e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e))([...P].map(e=>`'${e}'`));return`Unexpected doc.type '${e.type}'.\nExpected it to be ${r}.`}(e)),this.doc=e}},R=M,W={},V=function(e,t,u,r){let n=[e];for(;n.length>0;){let e=n.pop();if(e===W){u(n.pop());continue}u&&n.push(e,W);let D=$(e);if(!D)throw new R(e);if(!1!==(null==t?void 0:t(e)))switch(D){case B:case S:{let t=D===B?e:e.parts;for(let e=t.length-1;e>=0;--e)n.push(t[e]);break}case x:n.push(e.flatContents,e.breakContents);break;case k:if(r&&e.expandedStates)for(let t=e.expandedStates.length-1;t>=0;--t)n.push(e.expandedStates[t]);else n.push(e.contents);break;case A:case v:case N:case T:case O:n.push(e.contents);break;case y:case b:case w:case _:case j:case I:break;default:throw new R(e)}}};function q(e,t){if("string"==typeof e)return t(e);let u=new Map;return function e(r){if(u.has(r))return u.get(r);let n=function(u){switch($(u)){case B:return t(u.map(e));case S:return t({...u,parts:u.parts.map(e)});case x:return t({...u,breakContents:e(u.breakContents),flatContents:e(u.flatContents)});case k:{let{expandedStates:r,contents:n}=u;return r?(r=r.map(e),n=r[0]):n=e(n),t({...u,contents:n,expandedStates:r})}case A:case v:case N:case T:case O:return t({...u,contents:e(u.contents)});case y:case b:case w:case _:case j:case I:return t(u);default:throw new R(u)}}(r);return u.set(r,n),n}(e)}function z(e,t,u){let r=u,n=!1;return V(e,function(e){if(n)return!1;let u=t(e);void 0!==u&&(n=!0,r=u)}),r}function U(e){if(e.type===k&&e.break||e.type===j&&e.hard||e.type===I)return!0}function J(e){if(e.length>0){let t=L(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function K(e){return e.type!==j||e.hard?e.type===x?e.flatContents:e:e.soft?"":" "}function G(e){for(e=[...e];e.length>=2&&L(!1,e,-2).type===j&&L(!1,e,-1).type===I;)e.length-=2;if(e.length>0){let t=H(L(!1,e,-1));e[e.length-1]=t}return e}function H(e){switch($(e)){case v:case N:case k:case O:case T:{let t=H(e.contents);return{...e,contents:t}}case x:return{...e,breakContents:H(e.breakContents),flatContents:H(e.flatContents)};case S:return{...e,parts:G(e.parts)};case B:return G(e);case y: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 A:case b:case w:case _:case j:case I:break;default:throw new R(e)}return e}function Y(e){return H(function(e){return q(e,e=>function(e){switch($(e)){case S:if(e.parts.every(e=>""===e))return"";break;case k:if(!(e.contents||e.id||e.break||e.expandedStates))return"";if(e.contents.type===k&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case A:case v:case N:case O:if(!e.contents)return"";break;case x:if(!e.flatContents&&!e.breakContents)return"";break;case B:{let t=[];for(let u of e){if(!u)continue;let[e,...r]=Array.isArray(u)?u:[u];"string"==typeof e&&"string"==typeof L(!1,t,-1)?t[t.length-1]+=e:t.push(e),t.push(...r)}return 0===t.length?"":1===t.length?t[0]:t}case y:case b:case w:case _:case j:case T:case I:break;default:throw new R(e)}return e}(e))}(e))}function Z(e){if(e.type===j)return!0}function Q(e,t){return e.type===T?{...e,contents:t(e.contents)}:t(e)}var X=()=>{},ee=X,te=X,ue=X;function re(e){return ee(e),{type:v,contents:e}}function ne(e,t){return ee(t),{type:A,contents:t,n:e}}function De(e,t={}){return ee(e),te(t.expandedStates,!0),{type:k,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function oe(e){return ee(e),{type:O,contents:e}}var ie={type:_},ae={type:I},se={type:w},le={type:j,hard:!0},ce={type:j,hard:!0,literal:!0},fe={type:j},de={type:j,soft:!0},Fe=[le,ae],pe=[ce,ae],he={type:b};function Ce(e,t){ee(e),te(t);let u=[];for(let r=0;r<t.length;r++)0!==r&&u.push(e),u.push(t[r]);return u}function me(e,t,u){ee(e);let r=e;if(t>0){for(let e=0;e<Math.floor(t/u);++e)r=re(r);r=ne(t%u,r),r=ne(Number.NEGATIVE_INFINITY,r)}return r}function Ee(e){var t;if(!e)return"";if(Array.isArray(e)){let t=[];for(let u of e)if(Array.isArray(u))t.push(...Ee(u));else{let e=Ee(u);""!==e&&t.push(e)}return t}return e.type===x?{...e,breakContents:Ee(e.breakContents),flatContents:Ee(e.flatContents)}:e.type===k?{...e,contents:Ee(e.contents),expandedStates:null==(t=e.expandedStates)?void 0:t.map(Ee)}:e.type===S?{type:"fill",parts:e.parts.map(Ee)}:e.contents?{...e,contents:Ee(e.contents)}:e}var ge=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)),ye=/[^\x20-\x7F]/u,Be=function(e){if(!e)return 0;if(!ye.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(let u of e){let e=u.codePointAt(0);e<=31||e>=127&&e<=159||e>=768&&e<=879||(t+=ge(e)?1:2)}return t},be=Symbol("MODE_BREAK"),ve=Symbol("MODE_FLAT"),Ae=Symbol("cursor"),we=Symbol("DOC_FILL_PRINTED_LENGTH");function ke(e,t){return xe(e,{type:"indent"},t)}function Se(e,t,u){return t===Number.NEGATIVE_INFINITY?e.root||{value:"",length:0,queue:[]}:t<0?xe(e,{type:"dedent"},u):t?"root"===t.type?{...e,root:e}:xe(e,{type:"string"==typeof t?"stringAlign":"numberAlign",n:t},u):e}function xe(e,t,u){let r="dedent"===t.type?e.queue.slice(0,-1):[...e.queue,t],n="",D=0,o=0,i=0;for(let e of r)switch(e.type){case"indent":l(),u.useTabs?a(1):s(u.tabWidth);break;case"stringAlign":l(),n+=e.n,D+=e.n.length;break;case"numberAlign":o+=1,i+=e.n;break;default:throw new Error(`Unexpected type '${e.type}'`)}return c(),{...e,value:n,length:D,queue:r};function a(e){n+="\t".repeat(e),D+=u.tabWidth*e}function s(e){n+=" ".repeat(e),D+=e}function l(){u.useTabs?(o>0&&a(o),f()):c()}function c(){i>0&&s(i),f()}function f(){o=0,i=0}}function Ne(e){let t=0,u=0,r=e.length;e:for(;r--;){let n=e[r];if(n!==Ae)for(let u=n.length-1;u>=0;u--){let D=n[u];if(" "!==D&&"\t"!==D){e[r]=n.slice(0,u+1);break e}t++}else u++}if(t>0||u>0)for(e.length=r+1;u-- >0;)e.push(Ae);return t}function Oe(e,t,u,r,n,D){if(u===Number.POSITIVE_INFINITY)return!0;let o=t.length,i=[e],a=[];for(;u>=0;){if(0===i.length){if(0===o)return!0;i.push(t[--o]);continue}let{mode:e,doc:s}=i.pop(),l=$(s);switch(l){case y:a.push(s),u-=Be(s);break;case B:case S:{let t=l===B?s:s.parts,u=s[we]??0;for(let r=t.length-1;r>=u;r--)i.push({mode:e,doc:t[r]});break}case v:case A:case N:case T:i.push({mode:e,doc:s.contents});break;case w:u+=Ne(a);break;case k:{if(D&&s.break)return!1;let t=s.break?be:e,u=s.expandedStates&&t===be?L(!1,s.expandedStates,-1):s.contents;i.push({mode:t,doc:u});break}case x:{let t=(s.groupId?n[s.groupId]||ve:e)===be?s.breakContents:s.flatContents;t&&i.push({mode:e,doc:t});break}case j:if(e===be||s.hard)return!0;s.soft||(a.push(" "),u--);break;case O:r=!0;break;case _:if(r)return!1}}return!1}function _e(e,t){let u={},r=t.printWidth,n=E(t.endOfLine),D=0,o=[{ind:{value:"",length:0,queue:[]},mode:be,doc:e}],i=[],a=!1,s=[],l=0;for(function(e){let t=new Set,u=[];V(e,function(e){if(e.type===I&&J(u),e.type===k){if(u.push(e),t.has(e))return!1;t.add(e)}},function(e){e.type===k&&u.pop().break&&J(u)},!0)}(e);o.length>0;){let{ind:e,mode:c,doc:f}=o.pop();switch($(f)){case y:{let e="\n"!==n?h(!1,f,"\n",n):f;i.push(e),o.length>0&&(D+=Be(e));break}case B:for(let t=f.length-1;t>=0;t--)o.push({ind:e,mode:c,doc:f[t]});break;case b:if(l>=2)throw new Error("There are too many 'cursor' in doc.");i.push(Ae),l++;break;case v:o.push({ind:ke(e,t),mode:c,doc:f.contents});break;case A:o.push({ind:Se(e,f.n,t),mode:c,doc:f.contents});break;case w:D-=Ne(i);break;case k:switch(c){case ve:if(!a){o.push({ind:e,mode:f.break?be:ve,doc:f.contents});break}case be:{a=!1;let t={ind:e,mode:ve,doc:f.contents},n=r-D,i=s.length>0;if(!f.break&&Oe(t,o,n,i,u))o.push(t);else if(f.expandedStates){let t=L(!1,f.expandedStates,-1);if(f.break){o.push({ind:e,mode:be,doc:t});break}for(let r=1;r<f.expandedStates.length+1;r++){if(r>=f.expandedStates.length){o.push({ind:e,mode:be,doc:t});break}{let t=f.expandedStates[r],D={ind:e,mode:ve,doc:t};if(Oe(D,o,n,i,u)){o.push(D);break}}}}else o.push({ind:e,mode:be,doc:f.contents});break}}f.id&&(u[f.id]=L(!1,o,-1).mode);break;case S:{let t=r-D,n=f[we]??0,{parts:i}=f,a=i.length-n;if(0===a)break;let l=i[n+0],d=i[n+1],F={ind:e,mode:ve,doc:l},p={ind:e,mode:be,doc:l},h=Oe(F,[],t,s.length>0,u,!0);if(1===a){h?o.push(F):o.push(p);break}let C={ind:e,mode:ve,doc:d},m={ind:e,mode:be,doc:d};if(2===a){h?o.push(C,F):o.push(m,p);break}let E=i[n+2],g={ind:e,mode:c,doc:{...f,[we]:n+2}};Oe({ind:e,mode:ve,doc:[l,d,E]},[],t,s.length>0,u,!0)?o.push(g,C,F):h?o.push(g,m,F):o.push(g,m,p);break}case x:case N:{let t=f.groupId?u[f.groupId]:c;if(t===be){let t=f.type===x?f.breakContents:f.negate?f.contents:re(f.contents);t&&o.push({ind:e,mode:c,doc:t})}if(t===ve){let t=f.type===x?f.flatContents:f.negate?re(f.contents):f.contents;t&&o.push({ind:e,mode:c,doc:t})}break}case O:s.push({ind:e,mode:c,doc:f.contents});break;case _:s.length>0&&o.push({ind:e,mode:c,doc:le});break;case j:switch(c){case ve:if(!f.hard){f.soft||(i.push(" "),D+=1);break}a=!0;case be:if(s.length>0){o.push({ind:e,mode:c,doc:f},...s.reverse()),s.length=0;break}f.literal?e.root?(i.push(n,e.root.value),D=e.root.length):(i.push(n),D=0):(D-=Ne(i),i.push(n+e.value),D=e.length)}break;case T:o.push({ind:e,mode:c,doc:f.contents});break;case I:break;default:throw new R(f)}0===o.length&&s.length>0&&(o.push(...s.reverse()),s.length=0)}let c=i.indexOf(Ae);if(-1!==c){let e=i.indexOf(Ae,c+1);if(-1===e)return{formatted:i.filter(e=>e!==Ae).join("")};let t=i.slice(0,c).join(""),u=i.slice(c+1,e).join("");return{formatted:t+u+i.slice(e+1).join(""),cursorNodeStart:t.length,cursorNodeText:u}}return{formatted:i.join("")}}var je,Te,Ie,Pe=function(e,t,u=0){let r=0;for(let n=u;n<e.length;++n)"\t"===e[n]?r=r+t-r%t:r++;return r};je=new WeakSet,Te=function(e){let{stack:t}=this;for(let u=t.length-1;u>=0;u-=2)if(!Array.isArray(t[u])&&--e<0)return u;return-1},Ie=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let u=e[t];Array.isArray(u)||(yield u)}};var Le=class{constructor(e){((e,t)=>{t.has(e)?c("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,void 0)})(this,je),this.stack=[e]}get key(){let{stack:e,siblings:t}=this;return L(!1,e,null===t?-2:-4)??null}get index(){return null===this.siblings?null:L(!1,this.stack,-2)}get node(){return L(!1,this.stack,-1)}get parent(){return this.getNode(1)}get grandparent(){return this.getNode(2)}get isInArray(){return null!==this.siblings}get siblings(){let{stack:e}=this,t=L(!1,e,-3);return Array.isArray(t)?t:null}get next(){let{siblings:e}=this;return null===e?null:e[this.index+1]}get previous(){let{siblings:e}=this;return null===e?null:e[this.index-1]}get isFirst(){return 0===this.index}get isLast(){let{siblings:e,index:t}=this;return null!==e&&t===e.length-1}get isRoot(){return 1===this.stack.length}get root(){return this.stack[0]}get ancestors(){return[...d(this,je,Ie).call(this)]}getName(){let{stack:e}=this,{length:t}=e;return t>1?L(!1,e,-2):null}getValue(){return L(!1,this.stack,-1)}getNode(e=0){let t=d(this,je,Te).call(this,e);return-1===t?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}call(e,...t){let{stack:u}=this,{length:r}=u,n=L(!1,u,-1);for(let e of t)n=n[e],u.push(e,n);try{return e(this)}finally{u.length=r}}callParent(e,t=0){let u=d(this,je,Te).call(this,t+1),r=this.stack.splice(u+1);try{return e(this)}finally{this.stack.push(...r)}}each(e,...t){let{stack:u}=this,{length:r}=u,n=L(!1,u,-1);for(let e of t)n=n[e],u.push(e,n);try{for(let t=0;t<n.length;++t)u.push(t,n[t]),e(this,t,n),u.length-=2}finally{u.length=r}}map(e,...t){let u=[];return this.each((t,r,n)=>{u[r]=e(t,r,n)},...t),u}match(...e){let t=this.stack.length-1,u=null,r=this.stack[t--];for(let n of e){if(void 0===r)return!1;let e=null;if("number"==typeof u&&(e=u,u=this.stack[t--],r=this.stack[t--]),n&&!n(r,u,e))return!1;u=this.stack[t--],r=this.stack[t--]}return!0}findAncestor(e){for(let t of d(this,je,Ie).call(this))if(e(t))return t}hasAncestor(e){for(let t of d(this,je,Ie).call(this))if(e(t))return!0;return!1}},$e=new Proxy(()=>{},{get:()=>$e}),Me=$e;function*Re(e,t){let{getVisitorKeys:u,filter:r=()=>!0}=t,n=e=>function(e){return null!==e&&"object"==typeof e}(e)&&r(e);for(let t of u(e)){let u=e[t];if(Array.isArray(u))for(let e of u)n(e)&&(yield e);else n(u)&&(yield u)}}function We(e){return(t,u,r)=>{let n=!(null==r||!r.backwards);if(!1===u)return!1;let{length:D}=t,o=u;for(;o>=0&&o<D;){let u=t.charAt(o);if(e instanceof RegExp){if(!e.test(u))return o}else if(!e.includes(u))return o;n?o--:o++}return(-1===o||o===D)&&o}}var Ve=We(/\s/u),qe=We(" \t"),ze=We(",; \t"),Ue=We(/[^\n\r]/u),Je=function(e,t,u){let r=!(null==u||!u.backwards);if(!1===t)return!1;let n=e.charAt(t);if(r){if("\r"===e.charAt(t-1)&&"\n"===n)return t-2;if("\n"===n||"\r"===n||"\u2028"===n||"\u2029"===n)return t-1}else{if("\r"===n&&"\n"===e.charAt(t+1))return t+2;if("\n"===n||"\r"===n||"\u2028"===n||"\u2029"===n)return t+1}return t},Ke=function(e,t,u={}){let r=qe(e,u.backwards?t-1:t,u);return r!==Je(e,r,u)},Ge=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),He=e=>Object.keys(e).filter(e=>!Ge.has(e)),Ye=function(e){return e?t=>e(t,Ge):He};function Ze(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=function(e){let t=e.type||e.kind||"(unknown type)",u=String(e.name||e.id&&("object"==typeof e.id?e.id.name:e.id)||e.key&&("object"==typeof e.key?e.key.name:e.key)||e.value&&("object"==typeof e.value?"":String(e.value))||e.operator||"");return u.length>20&&(u=u.slice(0,19)+"…"),t+(u?" "+u:"")}(e)}function Qe(e,t){t.leading=!0,t.trailing=!1,Ze(e,t)}function Xe(e,t,u){t.leading=!1,t.trailing=!1,u&&(t.marker=u),Ze(e,t)}function et(e,t){t.leading=!1,t.trailing=!0,Ze(e,t)}var tt=new WeakMap;function ut(e,t){if(tt.has(e))return tt.get(e);let{printer:{getCommentChildNodes:u,canAttachComment:r,getVisitorKeys:n},locStart:D,locEnd:o}=t;if(!r)return[];let i=((null==u?void 0:u(e,t))??[...Re(e,{getVisitorKeys:Ye(n)})]).flatMap(e=>r(e)?[e]:ut(e,t));return i.sort((e,t)=>D(e)-D(t)||o(e)-o(t)),tt.set(e,i),i}function rt(e,t,u,r){let n,D,{locStart:o,locEnd:i}=u,a=o(t),s=i(t),l=ut(e,u),c=0,f=l.length;for(;c<f;){let e=c+f>>1,r=l[e],d=o(r),F=i(r);if(d<=a&&s<=F)return rt(r,t,u,r);if(F<=a)n=r,c=e+1;else{if(!(s<=d))throw new Error("Comment location overlaps with node location");D=r,f=e}}if("TemplateLiteral"===(null==r?void 0:r.type)){let{quasis:e}=r,o=st(e,t,u);n&&st(e,n,u)!==o&&(n=null),D&&st(e,D,u)!==o&&(D=null)}return{enclosingNode:r,precedingNode:n,followingNode:D}}var nt=()=>!1,Dt=e=>!/[\S\n\u2028\u2029]/u.test(e);function ot(e,t,u,r){let{comment:n,precedingNode:D}=u[r],{locStart:o,locEnd:i}=t,a=o(n);if(D)for(let t=r-1;t>=0;t--){let{comment:r,precedingNode:n}=u[t];if(n!==D||!Dt(e.slice(i(r),a)))break;a=o(r)}return Ke(e,a,{backwards:!0})}function it(e,t,u,r){let{comment:n,followingNode:D}=u[r],{locStart:o,locEnd:i}=t,a=i(n);if(D)for(let t=r+1;t<u.length;t++){let{comment:r,followingNode:n}=u[t];if(n!==D||!Dt(e.slice(a,o(r))))break;a=i(r)}return Ke(e,a)}function at(e,t){var u,r;let n=e.length;if(0===n)return;let D,{precedingNode:o,followingNode:i}=e[0],a=t.locStart(i);for(D=n;D>0;--D){let{comment:n,precedingNode:s,followingNode:l}=e[D-1];Me.strictEqual(s,o),Me.strictEqual(l,i);let c=t.originalText.slice(t.locEnd(n),a);if(!((null==(r=(u=t.printer).isGap)?void 0:r.call(u,c,t))??/^[\s(]*$/u.test(c)))break;a=t.locStart(n)}for(let[t,{comment:u}]of e.entries())t<D?et(o,u):Qe(i,u);for(let e of[o,i])e.comments&&e.comments.length>1&&e.comments.sort((e,u)=>t.locStart(e)-t.locStart(u));e.length=0}function st(e,t,u){let r=u.locStart(t)-1;for(let t=1;t<e.length;++t)if(r<u.locStart(e[t]))return t-1;return 0}var lt=function(e,t){let u=t-1;return u=qe(e,u,{backwards:!0}),u=Je(e,u,{backwards:!0}),u=qe(e,u,{backwards:!0}),u!==Je(e,u,{backwards:!0})};function ct(e,t){return e.node.printed=!0,t.printer.printComment(e,t)}var ft=class extends Error{name="ConfigError"},dt=class extends Error{name="UndefinedParserError"},Ft={checkIgnorePragma:{category:"Special",type:"boolean",default:!1,description:"Check whether the file's first docblock comment contains '@noprettier' or '@noformat' to determine if it should be formatted.",cliCategory:"Other"},cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:"Maintain existing\n(mixed values within one file are normalised by looking at what's used after the first line)"}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:e=>"string"==typeof e||"function"==typeof e,choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"},{value:"mjml",description:"MJML"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>"string"==typeof e||"object"==typeof e,cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:"Format code ending at a given character offset (exclusive).\nThe range will extend forwards to the end of the selected statement.",cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:"Format code starting at a given character offset.\nThe range will extend backwards to the start of the first line containing the selected statement.",cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:"Require either '@prettier' or '@format' to be present in the file's first docblock comment in order for it to be formatted.",cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function pt({plugins:e=[],showDeprecated:t=!1}={}){let u=e.flatMap(e=>e.languages??[]),r=[];for(let n of function(e){let t=[];for(let[u,r]of Object.entries(e)){let e={name:u,...r};Array.isArray(e.default)&&(e.default=L(!1,e.default,-1).value),t.push(e)}return t}(Object.assign({},...e.map(({options:e})=>e),Ft)))!t&&n.deprecated||(Array.isArray(n.choices)&&(t||(n.choices=n.choices.filter(e=>!e.deprecated)),"parser"===n.name&&(n.choices=[...n.choices,...ht(n.choices,u,e)])),n.pluginDefaults=Object.fromEntries(e.filter(e=>{var t;return void 0!==(null==(t=e.defaultOptions)?void 0:t[n.name])}).map(e=>[e.name,e.defaultOptions[n.name]])),r.push(n));return{languages:u,options:r}}function*ht(e,t,u){let r=new Set(e.map(e=>e.value));for(let e of t)if(e.parsers)for(let t of e.parsers)if(!r.has(t)){r.add(t);let n=u.find(e=>e.parsers&&Object.prototype.hasOwnProperty.call(e.parsers,t)),D=e.name;null!=n&&n.name&&(D+=` (plugin: ${n.name})`),yield{value:t,description:D}}}var Ct,mt,Et,gt,yt,Bt="windows"===(null==(Ct=globalThis.Deno)?void 0:Ct.build.os)||(null==(Et=null==(mt=globalThis.navigator)?void 0:mt.platform)?void 0:Et.startsWith("Win"))||(null==(yt=null==(gt=globalThis.process)?void 0:gt.platform)?void 0:yt.startsWith("win"))||!1;function bt(e){if("file:"!==(e=e instanceof URL?e:new URL(e)).protocol)throw new TypeError(`URL must be a file URL: received "${e.protocol}"`);return e}function vt(e,t){if(!t)return;let u=(e=>String(e).split(/[/\\]/u).pop())(t).toLowerCase();return e.find(({filenames:e})=>null==e?void 0:e.some(e=>e.toLowerCase()===u))??e.find(({extensions:e})=>null==e?void 0:e.some(e=>u.endsWith(e)))}function At(e,t){if(t){if(String(t).startsWith("file:"))try{t=function(e){return Bt?function(e){e=bt(e);let t=decodeURIComponent(e.pathname.replace(/\//g,"\\").replace(/%(?![0-9A-Fa-f]{2})/g,"%25")).replace(/^\\*([A-Za-z]:)(\\|$)/,"$1\\");return""!==e.hostname&&(t=`\\\\${e.hostname}${t}`),t}(e):function(e){return e=bt(e),decodeURIComponent(e.pathname.replace(/%(?![0-9A-Fa-f]{2})/g,"%25"))}(e)}(t)}catch{return}if("string"==typeof t)return e.find(({isSupported:e})=>null==e?void 0:e({filepath:t}))}}var wt=function(e,t){let u=((e,t)=>{if(!e||null!=t)return t.toReversed||!Array.isArray(t)?t.toReversed():[...t].reverse()})(!1,e.plugins).flatMap(e=>e.languages??[]),r=function(e,t){if(t)return e.find(({name:e})=>e.toLowerCase()===t)??e.find(({aliases:e})=>null==e?void 0:e.includes(t))??e.find(({extensions:e})=>null==e?void 0:e.includes(`.${t}`))}(u,t.language)??vt(u,t.physicalFile)??vt(u,t.file)??At(u,t.physicalFile)??At(u,t.file)??void t.physicalFile;return null==r?void 0:r.parsers[0]},kt={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(null===e||"object"!=typeof e)return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(e=>kt.value(e)).join(", ")}]`;let t=Object.keys(e);return 0===t.length?"{}":`{ ${t.map(t=>`${kt.key(t)}: ${kt.value(e[t])}`).join(", ")} }`},pair:({key:e,value:t})=>kt.value({[e]:t})},St=new Proxy(String,{get:()=>St}),xt=St,Nt=Symbol.for("vnopts.VALUE_NOT_EXIST"),Ot=Symbol.for("vnopts.VALUE_UNCHANGED"),_t=" ".repeat(2);function jt(e,t,u,r){return[`Invalid ${xt.red(r.key(e))} value.`,`Expected ${xt.blue(u)},`,`but received ${t===Nt?xt.gray("nothing"):xt.red(r.value(t))}.`].join(" ")}function Tt({text:e,list:t},u){let r=[];return e&&r.push(`- ${xt.blue(e)}`),t&&r.push([`- ${xt.blue(t.title)}:`].concat(t.values.map(e=>Tt(e,u-_t.length).replace(/^|\n/g,`$&${_t}`))).join("\n")),It(r,u)}function It(e,t){if(1===e.length)return e[0];let[u,r]=e,[n,D]=e.map(e=>e.split("\n",1)[0].length);return n>t&&n>D?r:u}var Pt=[],Lt=[],$t=(e,t,{descriptor:u,logger:r,schemas:n})=>{let D=[`Ignored unknown option ${xt.yellow(u.pair({key:e,value:t}))}.`],o=Object.keys(n).sort().find(t=>function(e,t){if(e===t)return 0;let u=e;e.length>t.length&&(e=t,t=u);let r=e.length,n=t.length;for(;r>0&&e.charCodeAt(~-r)===t.charCodeAt(~-n);)r--,n--;let D=0;for(;D<r&&e.charCodeAt(D)===t.charCodeAt(D);)D++;if(r-=D,n-=D,0===r)return n;let o,i,a,s,l=0,c=0;for(;l<r;)Lt[l]=e.charCodeAt(D+l),Pt[l]=++l;for(;c<n;)for(o=t.charCodeAt(D+c),a=c++,i=c,l=0;l<r;l++)s=o===Lt[l]?a:a+1,a=Pt[l],i=Pt[l]=a>i?s>i?i+1:s:s>a?a+1:s;return i}(e,t)<3);o&&D.push(`Did you mean ${xt.blue(u.key(o))}?`),r.warn(D.join(" "))},Mt=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"],Rt=class{static create(e){return function(e,t){let u=new e(t),r=Object.create(u);for(let e of Mt)e in t&&(r[e]=Wt(t[e],u,Rt.prototype[e].length));return r}(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,t){return!1}deprecated(e,t){return!1}forward(e,t){}redirect(e,t){}overlap(e,t,u){return e}preprocess(e,t){return e}postprocess(e,t){return Ot}};function Wt(e,t,u){return"function"==typeof e?(...r)=>e(...r.slice(0,u-1),t,...r.slice(u-1)):()=>e}var Vt=class extends Rt{constructor(e){super(e),this._sourceName=e.sourceName}expected(e){return e.schemas[this._sourceName].expected(e)}validate(e,t){return t.schemas[this._sourceName].validate(e,t)}redirect(e,t){return this._sourceName}},qt=class extends Rt{expected(){return"anything"}validate(){return!0}},zt=class extends Rt{constructor({valueSchema:e,name:t=e.name,...u}){super({...u,name:t}),this._valueSchema=e}expected(e){let{text:t,list:u}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:u&&{title:"an array of the following values",values:[{list:u}]}}}validate(e,t){if(!Array.isArray(e))return!1;let u=[];for(let r of e){let e=t.normalizeValidateResult(this._valueSchema.validate(r,t),r);!0!==e&&u.push(e.value)}return 0===u.length||{value:u}}deprecated(e,t){let u=[];for(let r of e){let e=t.normalizeDeprecatedResult(this._valueSchema.deprecated(r,t),r);!1!==e&&u.push(...e.map(({value:e})=>({value:[e]})))}return u}forward(e,t){let u=[];for(let r of e){let e=t.normalizeForwardResult(this._valueSchema.forward(r,t),r);u.push(...e.map(Ut))}return u}redirect(e,t){let u=[],r=[];for(let n of e){let e=t.normalizeRedirectResult(this._valueSchema.redirect(n,t),n);"remain"in e&&u.push(e.remain),r.push(...e.redirect.map(Ut))}return 0===u.length?{redirect:r}:{redirect:r,remain:u}}overlap(e,t){return e.concat(t)}};function Ut({from:e,to:t}){return{from:[e],to:t}}var Jt=class extends Rt{expected(){return"true or false"}validate(e){return"boolean"==typeof e}};function Kt(e,t){let u=Object.create(null);for(let r of e){let e=r[t];if(u[e])throw new Error(`Duplicate ${t} ${JSON.stringify(e)}`);u[e]=r}return u}function Gt(e,t){if(e===t)return 0;let u=typeof e,r=typeof t,n=["undefined","object","boolean","number","string"];return u!==r?n.indexOf(u)-n.indexOf(r):"string"!==u?Number(e)-Number(t):e.localeCompare(t)}function Ht(e){return void 0===e?{}:e}function Yt(e){if("string"==typeof e)return{text:e};let{text:t,list:u}=e;return function(e){if(!e)throw new Error("Unexpected `expected` result, there should be at least one field.")}(void 0!==(t||u)),u?{text:t,list:{title:u.title,values:u.values.map(Yt)}}:{text:t}}function Zt(e,t){return!0===e||(!1===e?{value:t}:e)}function Qt(e,t,u=!1){return!1!==e&&(!0===e?!!u||[{value:t}]:"value"in e?[e]:0!==e.length&&e)}function Xt(e,t){return"string"==typeof e||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function eu(e,t){return void 0===e?[]:Array.isArray(e)?e.map(e=>Xt(e,t)):[Xt(e,t)]}function tu(e,t){let u=eu("object"==typeof e&&"redirect"in e?e.redirect:e,t);return 0===u.length?{remain:t,redirect:u}:"object"==typeof e&&"remain"in e?{remain:e.remain,redirect:u}:{redirect:u}}var uu,ru=class extends Rt{constructor(e){super(e),this._choices=function(e,t){let u=new Map;for(let r of e){let e=r[t];if(u.has(e))throw new Error(`Duplicate ${t} ${JSON.stringify(e)}`);u.set(e,r)}return u}(e.choices.map(e=>e&&"object"==typeof e?e:{value:e}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(e=>this._choices.get(e)).filter(({hidden:e})=>!e).map(e=>e.value).sort(Gt).map(e.value),u=t.slice(0,-2),r=t.slice(-2);return{text:u.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:t}}}validate(e){return this._choices.has(e)}deprecated(e){let t=this._choices.get(e);return!(!t||!t.deprecated)&&{value:e}}forward(e){let t=this._choices.get(e);return t?t.forward:void 0}redirect(e){let t=this._choices.get(e);return t?t.redirect:void 0}},nu=class extends Rt{expected(){return"a number"}validate(e,t){return"number"==typeof e}},Du=class extends nu{expected(){return"an integer"}validate(e,t){return!0===t.normalizeValidateResult(super.validate(e,t),e)&&function(e){return e===Math.floor(e)}(e)}},ou=class extends Rt{expected(){return