UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

39 lines 73.4 kB
var LD=Object.defineProperty;var MD=(Z,J,L)=>J in Z?LD(Z,J,{enumerable:!0,configurable:!0,writable:!0,value:L}):Z[J]=L;var $e=(Z,J,L)=>(MD(Z,typeof J!="symbol"?J+"":J,L),L);var _u={exports:{}};(function(Z,J){(function(L){function oe(){var ye=L();return ye.default||ye}Z.exports=oe()})(function(){var L=Object.create,oe=Object.defineProperty,ye=Object.getOwnPropertyDescriptor,Nu=Object.getOwnPropertyNames,Ou=Object.getPrototypeOf,ju=Object.prototype.hasOwnProperty,Tu=(e,t)=>()=>(e&&(t=e(e=0)),t),ve=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),be=(e,t)=>{for(var u in t)oe(e,u,{get:t[u],enumerable:!0})},ft=(e,t,u,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Nu(t))!ju.call(e,n)&&n!==u&&oe(e,n,{get:()=>t[n],enumerable:!(r=ye(t,n))||r.enumerable});return e},Fe=(e,t,u)=>(u=e!=null?L(Ou(e)):{},ft(t||!e||!e.__esModule?oe(u,"default",{value:e,enumerable:!0}):u,e)),dt=e=>ft(oe({},"__esModule",{value:!0}),e),Pu=(e,t,u)=>{if(!t.has(e))throw TypeError("Cannot "+u)},Ft=(e,t,u)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,u)},pe=(e,t,u)=>(Pu(e,t,"access private method"),u),Iu=ve(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(){}t.prototype={diff:function(n,D){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=o.callback;typeof o=="function"&&(i=o,o={}),this.options=o;var a=this;function s(C){return i?(setTimeout(function(){i(void 0,C)},0),!0):C}n=this.castInput(n),D=this.castInput(D),n=this.removeEmpty(this.tokenize(n)),D=this.removeEmpty(this.tokenize(D));var c=D.length,F=n.length,l=1,d=c+F;o.maxEditLength&&(d=Math.min(d,o.maxEditLength));var f=[{newPos:-1,components:[]}],p=this.extractCommon(f[0],D,n,0);if(f[0].newPos+1>=c&&p+1>=F)return s([{value:this.join(D),count:D.length}]);function h(){for(var C=-1*l;C<=l;C+=2){var g=void 0,E=f[C-1],y=f[C+1],w=(y?y.newPos:0)-C;E&&(f[C-1]=void 0);var B=E&&E.newPos+1<c,A=y&&0<=w&&w<F;if(!B&&!A){f[C]=void 0;continue}if(!B||A&&E.newPos<y.newPos?(g=r(y),a.pushComponent(g.components,void 0,!0)):(g=E,g.newPos++,a.pushComponent(g.components,!0,void 0)),w=a.extractCommon(g,D,n,C),g.newPos+1>=c&&w+1>=F)return s(u(a,g.components,D,n,a.useLongestToken));f[C]=g}l++}if(i)(function C(){setTimeout(function(){if(l>d)return i();h()||C()},0)})();else for(;l<=d;){var m=h();if(m)return m}},pushComponent:function(n,D,o){var i=n[n.length-1];i&&i.added===D&&i.removed===o?n[n.length-1]={count:i.count+1,added:D,removed:o}:n.push({count:1,added:D,removed:o})},extractCommon:function(n,D,o,i){for(var a=D.length,s=o.length,c=n.newPos,F=c-i,l=0;c+1<a&&F+1<s&&this.equals(D[c+1],o[F+1]);)c++,F++,l++;return l&&n.components.push({count:l}),n.newPos=c,F},equals:function(n,D){return this.options.comparator?this.options.comparator(n,D):n===D||this.options.ignoreCase&&n.toLowerCase()===D.toLowerCase()},removeEmpty:function(n){for(var D=[],o=0;o<n.length;o++)n[o]&&D.push(n[o]);return D},castInput:function(n){return n},tokenize:function(n){return n.split("")},join:function(n){return n.join("")}};function u(n,D,o,i,a){for(var s=0,c=D.length,F=0,l=0;s<c;s++){var d=D[s];if(d.removed){if(d.value=n.join(i.slice(l,l+d.count)),l+=d.count,s&&D[s-1].added){var f=D[s-1];D[s-1]=D[s],D[s]=f}}else{if(!d.added&&a){var p=o.slice(F,F+d.count);p=p.map(function(m,C){var g=i[l+C];return g.length>m.length?g:m}),d.value=n.join(p)}else d.value=n.join(o.slice(F,F+d.count));F+=d.count,d.added||(l+=d.count)}}var h=D[c-1];return c>1&&typeof h.value=="string"&&(h.added||h.removed)&&n.equals("",h.value)&&(D[c-2].value+=h.value,D.pop()),D}function r(n){return{newPos:n.newPos,components:n.components.slice(0)}}}),$u=ve(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.diffArrays=n,e.arrayDiff=void 0;var t=u(Iu());function u(D){return D&&D.__esModule?D:{default:D}}var r=new t.default;e.arrayDiff=r,r.tokenize=function(D){return D.slice()},r.join=r.removeEmpty=function(D){return D};function n(D,o,i){return r.diff(D,o,i)}}),Be=ve((e,t)=>{var u=new Proxy(String,{get:()=>u});t.exports=u}),pt={};be(pt,{default:()=>Ct,shouldHighlight:()=>ht});var ht,Ct,Lu=Tu(()=>{ht=()=>!1,Ct=String}),Mu=ve(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.codeFrameColumns=c,e.default=F;var t=(Lu(),dt(pt)),u=Be(),r=u,n;function D(l){return l?(n!=null||(n=new r.constructor({enabled:!0,level:1})),n):r}var o=!1;function i(l){return{gutter:l.grey,marker:l.red.bold,message:l.red.bold}}var a=/\r\n|[\n\r\u2028\u2029]/;function s(l,d,f){let p=Object.assign({column:0,line:-1},l.start),h=Object.assign({},p,l.end),{linesAbove:m=2,linesBelow:C=3}=f||{},g=p.line,E=p.column,y=h.line,w=h.column,B=Math.max(g-(m+1),0),A=Math.min(d.length,y+C);g===-1&&(B=0),y===-1&&(A=d.length);let I=y-g,k={};if(I)for(let j=0;j<=I;j++){let $=j+g;if(!E)k[$]=!0;else if(j===0){let De=d[$-1].length;k[$]=[E,De-E+1]}else if(j===I)k[$]=[0,w];else{let De=d[$-j].length;k[$]=[0,De]}}else E===w?E?k[g]=[E,0]:k[g]=!0:k[g]=[E,w-E];return{start:B,end:A,markerLines:k}}function c(l,d,f={}){let p=(f.highlightCode||f.forceColor)&&(0,t.shouldHighlight)(f),h=D(f.forceColor),m=i(h),C=(k,j)=>p?k(j):j,g=l.split(a),{start:E,end:y,markerLines:w}=s(d,g,f),B=d.start&&typeof d.start.column=="number",A=String(y).length,I=(p?(0,t.default)(l,f):l).split(a,y).slice(E,y).map((k,j)=>{let $=E+1+j,De=` ${` ${$}`.slice(-A)} |`,Ie=w[$],PD=!w[$+1];if(Ie){let ct="";if(Array.isArray(Ie)){let ID=k.slice(0,Math.max(Ie[0]-1,0)).replace(/[^\t]/g," "),$D=Ie[1]||1;ct=[`
 `,C(m.gutter,De.replace(/\d/g," "))," ",ID,C(m.marker,"^").repeat($D)].join(""),PD&&f.message&&(ct+=" "+C(m.message,f.message))}return[C(m.marker,">"),C(m.gutter,De),k.length>0?` ${k}`:"",ct].join("")}else return` ${C(m.gutter,De)}${k.length>0?` ${k}`:""}`}).join(`
`);return f.message&&!B&&(I=`${" ".repeat(A+1)}${f.message}
${I}`),p?h.reset(I):I}function F(l,d,f,p={}){if(!o){o=!0;let h="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";{let m=new Error(h);m.name="DeprecationWarning",console.warn(new Error(h))}}return f=Math.max(f,0),c(l,{start:{column:f,line:d}},p)}}),mt={};be(mt,{__debug:()=>TD,check:()=>OD,doc:()=>Au,format:()=>xu,formatWithCursor:()=>Su,getSupportInfo:()=>jD,util:()=>ku,version:()=>ND});var Wu=(e,t,u,r)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(u,r):u.global?t.replace(u,r):t.split(u).join(r)},we=Wu,Ru=Fe($u(),1),Q="string",U="array",X="cursor",M="indent",W="align",R="trim",S="group",N="fill",_="if-break",V="indent-if-break",q="line-suffix",z="line-suffix-boundary",b="line",T="label",O="break-parent",gt=new Set([X,M,W,R,S,N,_,V,q,z,b,T,O]);function Vu(e){if(typeof e=="string")return Q;if(Array.isArray(e))return U;if(!e)return;let{type:t}=e;if(gt.has(t))return t}var ee=Vu,qu=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function zu(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', 
Expected it to be 'string' or 'object'.`;if(ee(e))throw new Error("doc is valid.");let u=Object.prototype.toString.call(e);if(u!=="[object Object]")return`Unexpected doc '${u}'.`;let r=qu([...gt].map(n=>`'${n}'`));return`Unexpected doc.type '${e.type}'.
Expected it to be ${r}.`}var Hu=class extends Error{constructor(t){super(zu(t));$e(this,"name","InvalidDocError");this.doc=t}},ie=Hu,Et={};function Ju(e,t,u,r){let n=[e];for(;n.length>0;){let D=n.pop();if(D===Et){u(n.pop());continue}u&&n.push(D,Et);let o=ee(D);if(!o)throw new ie(D);if((t==null?void 0:t(D))!==!1)switch(o){case U:case N:{let i=o===U?D:D.parts;for(let a=i.length,s=a-1;s>=0;--s)n.push(i[s]);break}case _:n.push(D.flatContents,D.breakContents);break;case S:if(r&&D.expandedStates)for(let i=D.expandedStates.length,a=i-1;a>=0;--a)n.push(D.expandedStates[a]);else n.push(D.contents);break;case W:case M:case V:case T:case q:n.push(D.contents);break;case Q:case X:case R:case z:case b:case O:break;default:throw new ie(D)}}}var Le=Ju,Uu=()=>{},Ku=Uu;function ke(e){return{type:M,contents:e}}function ae(e,t){return{type:W,contents:t,n:e}}function yt(e,t={}){return Ku(t.expandedStates),{type:S,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function Gu(e){return ae(Number.NEGATIVE_INFINITY,e)}function Yu(e){return ae({type:"root"},e)}function Zu(e){return ae(-1,e)}function Qu(e,t){return yt(e[0],{...t,expandedStates:e})}function vt(e){return{type:N,parts:e}}function Xu(e,t="",u={}){return{type:_,breakContents:e,flatContents:t,groupId:u.groupId}}function er(e,t){return{type:V,contents:e,groupId:t.groupId,negate:t.negate}}function Me(e){return{type:q,contents:e}}var tr={type:z},Ae={type:O},ur={type:R},We={type:b,hard:!0},bt={type:b,hard:!0,literal:!0},Bt={type:b},rr={type:b,soft:!0},te=[We,Ae],wt=[bt,Ae],Re={type:X};function kt(e,t){let u=[];for(let r=0;r<t.length;r++)r!==0&&u.push(e),u.push(t[r]);return u}function At(e,t,u){let r=e;if(t>0){for(let n=0;n<Math.floor(t/u);++n)r=ke(r);r=ae(t%u,r),r=ae(Number.NEGATIVE_INFINITY,r)}return r}function nr(e,t){return e?{type:T,label:e,contents:t}:t}var Dr=(e,t,u)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[u<0?t.length+u:u]:t.at(u)},v=Dr;function or(e){let t=e.indexOf("\r");return t>=0?e.charAt(t+1)===`
`?"crlf":"cr":"lf"}function Ve(e){switch(e){case"cr":return"\r";case"crlf":return`\r
`;default:return`
`}}function St(e,t){let u;switch(t){case`
`:u=/\n/g;break;case"\r":u=/\r/g;break;case`\r
`:u=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(t)}.`)}let r=e.match(u);return r?r.length:0}function ir(e){return we(!1,e,/\r\n?/g,`
`)}var ar=()=>/[#*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\u26D3\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](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\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]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\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])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\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-\uDDF5\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]|\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(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\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-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\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-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\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-\uDDB3\uDDBC\uDDBD])|\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-\uDDB3\uDDBC\uDDBD]|\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-\uDDB3\uDDBC\uDDBD]|\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-\uDDB3\uDDBC\uDDBD]|\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-\uDDB3\uDDBC\uDDBD]|\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-\uDDB3\uDDBC\uDDBD]|\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-\uDDB3\uDDBC\uDDBD])|\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-\uDDB3\uDDBC\uDDBD]|\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-\uDDB3\uDDBC\uDDBD]|\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-\uDDB3\uDDBC\uDDBD]|\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-\uDDB3\uDDBC\uDDBD]|\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-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\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-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\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-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\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-\uDDB3\uDDBC\uDDBD]|\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-\uDDB3\uDDBC\uDDBD]|\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-\uDDB3\uDDBC\uDDBD]|\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-\uDDB3\uDDBC\uDDBD]|\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-\uDDB3\uDDBC\uDDBD]|\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,sr={eastAsianWidth(e){var t=e.charCodeAt(0),u=e.length==2?e.charCodeAt(1):0,r=t;return 55296<=t&&t<=56319&&56320<=u&&u<=57343&&(t&=1023,u&=1023,r=t<<10|u,r+=65536),r==12288||65281<=r&&r<=65376||65504<=r&&r<=65510?"F":4352<=r&&r<=4447||4515<=r&&r<=4519||4602<=r&&r<=4607||9001<=r&&r<=9002||11904<=r&&r<=11929||11931<=r&&r<=12019||12032<=r&&r<=12245||12272<=r&&r<=12283||12289<=r&&r<=12350||12353<=r&&r<=12438||12441<=r&&r<=12543||12549<=r&&r<=12589||12593<=r&&r<=12686||12688<=r&&r<=12730||12736<=r&&r<=12771||12784<=r&&r<=12830||12832<=r&&r<=12871||12880<=r&&r<=13054||13056<=r&&r<=19903||19968<=r&&r<=42124||42128<=r&&r<=42182||43360<=r&&r<=43388||44032<=r&&r<=55203||55216<=r&&r<=55238||55243<=r&&r<=55291||63744<=r&&r<=64255||65040<=r&&r<=65049||65072<=r&&r<=65106||65108<=r&&r<=65126||65128<=r&&r<=65131||110592<=r&&r<=110593||127488<=r&&r<=127490||127504<=r&&r<=127546||127552<=r&&r<=127560||127568<=r&&r<=127569||131072<=r&&r<=194367||177984<=r&&r<=196605||196608<=r&&r<=262141?"W":"N"}},lr=/[^\x20-\x7F]/;function cr(e){if(!e)return 0;if(!lr.test(e))return e.length;e=e.replace(ar(),"  ");let t=0;for(let u of e){let r=u.codePointAt(0);if(r<=31||r>=127&&r<=159||r>=768&&r<=879)continue;let n=sr.eastAsianWidth(u);t+=n==="F"||n==="W"?2:1}return t}var qe=cr,fr=e=>{if(Array.isArray(e))return e;if(e.type!==N)throw new Error(`Expect doc to be 'array' or '${N}'.`);return e.parts};function Se(e,t){if(typeof e=="string")return t(e);let u=new Map;return r(e);function r(D){if(u.has(D))return u.get(D);let o=n(D);return u.set(D,o),o}function n(D){switch(ee(D)){case U:return t(D.map(r));case N:return t({...D,parts:D.parts.map(r)});case _:return t({...D,breakContents:r(D.breakContents),flatContents:r(D.flatContents)});case S:{let{expandedStates:o,contents:i}=D;return o?(o=o.map(r),i=o[0]):i=r(i),t({...D,contents:i,expandedStates:o})}case W:case M:case V:case T:case q:return t({...D,contents:r(D.contents)});case Q:case X:case R:case z:case b:case O:return t(D);default:throw new ie(D)}}}function ze(e,t,u){let r=u,n=!1;function D(o){if(n)return!1;let i=t(o);i!==void 0&&(n=!0,r=i)}return Le(e,D),r}function dr(e){if(e.type===S&&e.break||e.type===b&&e.hard||e.type===O)return!0}function Fr(e){return ze(e,dr,!1)}function xt(e){if(e.length>0){let t=v(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function pr(e){let t=new Set,u=[];function r(D){if(D.type===O&&xt(u),D.type===S){if(u.push(D),t.has(D))return!1;t.add(D)}}function n(D){D.type===S&&u.pop().break&&xt(u)}Le(e,r,n,!0)}function hr(e){return e.type===b&&!e.hard?e.soft?"":" ":e.type===_?e.flatContents:e}function Cr(e){return Se(e,hr)}function _t(e){for(e=[...e];e.length>=2&&v(!1,e,-2).type===b&&v(!1,e,-1).type===O;)e.length-=2;if(e.length>0){let t=he(v(!1,e,-1));e[e.length-1]=t}return e}function he(e){switch(ee(e)){case W:case M:case V:case S:case q:case T:{let t=he(e.contents);return{...e,contents:t}}case _:return{...e,breakContents:he(e.breakContents),flatContents:he(e.flatContents)};case N:return{...e,parts:_t(e.parts)};case U:return _t(e);case Q:return e.replace(/[\n\r]*$/,"");case X:case R:case z:case b:case O:break;default:throw new ie(e)}return e}function Nt(e){return he(gr(e))}function mr(e){switch(ee(e)){case N:if(e.parts.every(t=>t===""))return"";break;case S:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===S&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case W:case M:case V:case q:if(!e.contents)return"";break;case _:if(!e.flatContents&&!e.breakContents)return"";break;case U:{let t=[];for(let u of e){if(!u)continue;let[r,...n]=Array.isArray(u)?u:[u];typeof r=="string"&&typeof v(!1,t,-1)=="string"?t[t.length-1]+=r:t.push(r),t.push(...n)}return t.length===0?"":t.length===1?t[0]:t}case Q:case X:case R:case z:case b:case T:case O:break;default:throw new ie(e)}return e}function gr(e){return Se(e,t=>mr(t))}function Er(e,t=wt){return Se(e,u=>typeof u=="string"?kt(t,u.split(`
`)):u)}function yr(e){if(e.type===b)return!0}function vr(e){return ze(e,yr,!1)}function Ot(e,t){return e.type===T?{...e,contents:t(e.contents)}:t(e)}var x=Symbol("MODE_BREAK"),P=Symbol("MODE_FLAT"),Ce=Symbol("cursor");function jt(){return{value:"",length:0,queue:[]}}function br(e,t){return He(e,{type:"indent"},t)}function Br(e,t,u){return t===Number.NEGATIVE_INFINITY?e.root||jt():t<0?He(e,{type:"dedent"},u):t?t.type==="root"?{...e,root:e}:He(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},u):e}function He(e,t,u){let r=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],n="",D=0,o=0,i=0;for(let f of r)switch(f.type){case"indent":c(),u.useTabs?a(1):s(u.tabWidth);break;case"stringAlign":c(),n+=f.n,D+=f.n.length;break;case"numberAlign":o+=1,i+=f.n;break;default:throw new Error(`Unexpected type '${f.type}'`)}return l(),{...e,value:n,length:D,queue:r};function a(f){n+="	".repeat(f),D+=u.tabWidth*f}function s(f){n+=" ".repeat(f),D+=f}function c(){u.useTabs?F():l()}function F(){o>0&&a(o),d()}function l(){i>0&&s(i),d()}function d(){o=0,i=0}}function Je(e){let t=0,u=0,r=e.length;e:for(;r--;){let n=e[r];if(n===Ce){u++;continue}for(let D=n.length-1;D>=0;D--){let o=n[D];if(o===" "||o==="	")t++;else{e[r]=n.slice(0,D+1);break e}}}if(t>0||u>0)for(e.length=r+1;u-- >0;)e.push(Ce);return t}function xe(e,t,u,r,n,D){if(u===Number.POSITIVE_INFINITY)return!0;let o=t.length,i=[e],a=[];for(;u>=0;){if(i.length===0){if(o===0)return!0;i.push(t[--o]);continue}let{mode:s,doc:c}=i.pop();switch(ee(c)){case Q:a.push(c),u-=qe(c);break;case U:case N:{let F=fr(c);for(let l=F.length-1;l>=0;l--)i.push({mode:s,doc:F[l]});break}case M:case W:case V:case T:i.push({mode:s,doc:c.contents});break;case R:u+=Je(a);break;case S:{if(D&&c.break)return!1;let F=c.break?x:s,l=c.expandedStates&&F===x?v(!1,c.expandedStates,-1):c.contents;i.push({mode:F,doc:l});break}case _:{let F=(c.groupId?n[c.groupId]||P:s)===x?c.breakContents:c.flatContents;F&&i.push({mode:s,doc:F});break}case b:if(s===x||c.hard)return!0;c.soft||(a.push(" "),u--);break;case q:r=!0;break;case z:if(r)return!1;break}}return!1}function _e(e,t){let u={},r=t.printWidth,n=Ve(t.endOfLine),D=0,o=[{ind:jt(),mode:x,doc:e}],i=[],a=!1,s=[],c=0;for(pr(e);o.length>0;){let{ind:l,mode:d,doc:f}=o.pop();switch(ee(f)){case Q:{let p=n!==`
`?we(!1,f,`
`,n):f;i.push(p),o.length>0&&(D+=qe(p));break}case U:for(let p=f.length-1;p>=0;p--)o.push({ind:l,mode:d,doc:f[p]});break;case X:if(c>=2)throw new Error("There are too many 'cursor' in doc.");i.push(Ce),c++;break;case M:o.push({ind:br(l,t),mode:d,doc:f.contents});break;case W:o.push({ind:Br(l,f.n,t),mode:d,doc:f.contents});break;case R:D-=Je(i);break;case S:switch(d){case P:if(!a){o.push({ind:l,mode:f.break?x:P,doc:f.contents});break}case x:{a=!1;let p={ind:l,mode:P,doc:f.contents},h=r-D,m=s.length>0;if(!f.break&&xe(p,o,h,m,u))o.push(p);else if(f.expandedStates){let C=v(!1,f.expandedStates,-1);if(f.break){o.push({ind:l,mode:x,doc:C});break}else for(let g=1;g<f.expandedStates.length+1;g++)if(g>=f.expandedStates.length){o.push({ind:l,mode:x,doc:C});break}else{let E=f.expandedStates[g],y={ind:l,mode:P,doc:E};if(xe(y,o,h,m,u)){o.push(y);break}}}else o.push({ind:l,mode:x,doc:f.contents});break}}f.id&&(u[f.id]=v(!1,o,-1).mode);break;case N:{let p=r-D,{parts:h}=f;if(h.length===0)break;let[m,C]=h,g={ind:l,mode:P,doc:m},E={ind:l,mode:x,doc:m},y=xe(g,[],p,s.length>0,u,!0);if(h.length===1){y?o.push(g):o.push(E);break}let w={ind:l,mode:P,doc:C},B={ind:l,mode:x,doc:C};if(h.length===2){y?o.push(w,g):o.push(B,E);break}h.splice(0,2);let A={ind:l,mode:d,doc:vt(h)},I=h[0];xe({ind:l,mode:P,doc:[m,C,I]},[],p,s.length>0,u,!0)?o.push(A,w,g):y?o.push(A,B,g):o.push(A,B,E);break}case _:case V:{let p=f.groupId?u[f.groupId]:d;if(p===x){let h=f.type===_?f.breakContents:f.negate?f.contents:ke(f.contents);h&&o.push({ind:l,mode:d,doc:h})}if(p===P){let h=f.type===_?f.flatContents:f.negate?ke(f.contents):f.contents;h&&o.push({ind:l,mode:d,doc:h})}break}case q:s.push({ind:l,mode:d,doc:f.contents});break;case z:s.length>0&&o.push({ind:l,mode:d,doc:We});break;case b:switch(d){case P:if(f.hard)a=!0;else{f.soft||(i.push(" "),D+=1);break}case x:if(s.length>0){o.push({ind:l,mode:d,doc:f},...s.reverse()),s.length=0;break}f.literal?l.root?(i.push(n,l.root.value),D=l.root.length):(i.push(n),D=0):(D-=Je(i),i.push(n+l.value),D=l.length);break}break;case T:o.push({ind:l,mode:d,doc:f.contents});break;case O:break;default:throw new ie(f)}o.length===0&&s.length>0&&(o.push(...s.reverse()),s.length=0)}let F=i.indexOf(Ce);if(F!==-1){let l=i.indexOf(Ce,F+1),d=i.slice(0,F).join(""),f=i.slice(F+1,l).join(""),p=i.slice(l+1).join("");return{formatted:d+f+p,cursorNodeStart:d.length,cursorNodeText:f}}return{formatted:i.join("")}}function H(e){var t;if(!e)return"";if(Array.isArray(e)){let u=[];for(let r of e)if(Array.isArray(r))u.push(...H(r));else{let n=H(r);n!==""&&u.push(n)}return u}return e.type===_?{...e,breakContents:H(e.breakContents),flatContents:H(e.flatContents)}:e.type===S?{...e,contents:H(e.contents),expandedStates:(t=e.expandedStates)==null?void 0:t.map(H)}:e.type===N?{type:"fill",parts:e.parts.map(H)}:e.contents?{...e,contents:H(e.contents)}:e}function wr(e){let t=Object.create(null),u=new Set;return r(H(e));function r(D,o,i){var a,s;if(typeof D=="string")return JSON.stringify(D);if(Array.isArray(D)){let c=D.map(r).filter(Boolean);return c.length===1?c[0]:`[${c.join(", ")}]`}if(D.type===b){let c=((a=i==null?void 0:i[o+1])==null?void 0:a.type)===O;return D.literal?c?"literalline":"literallineWithoutBreakParent":D.hard?c?"hardline":"hardlineWithoutBreakParent":D.soft?"softline":"line"}if(D.type===O)return((s=i==null?void 0:i[o-1])==null?void 0:s.type)===b&&i[o-1].hard?void 0:"breakParent";if(D.type===R)return"trim";if(D.type===M)return"indent("+r(D.contents)+")";if(D.type===W)return D.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+r(D.contents)+")":D.n<0?"dedent("+r(D.contents)+")":D.n.type==="root"?"markAsRoot("+r(D.contents)+")":"align("+JSON.stringify(D.n)+", "+r(D.contents)+")";if(D.type===_)return"ifBreak("+r(D.breakContents)+(D.flatContents?", "+r(D.flatContents):"")+(D.groupId?(D.flatContents?"":', ""')+`, { groupId: ${n(D.groupId)} }`:"")+")";if(D.type===V){let c=[];D.negate&&c.push("negate: true"),D.groupId&&c.push(`groupId: ${n(D.groupId)}`);let F=c.length>0?`, { ${c.join(", ")} }`:"";return`indentIfBreak(${r(D.contents)}${F})`}if(D.type===S){let c=[];D.break&&D.break!=="propagated"&&c.push("shouldBreak: true"),D.id&&c.push(`id: ${n(D.id)}`);let F=c.length>0?`, { ${c.join(", ")} }`:"";return D.expandedStates?`conditionalGroup([${D.expandedStates.map(l=>r(l)).join(",")}]${F})`:`group(${r(D.contents)}${F})`}if(D.type===N)return`fill([${D.parts.map(c=>r(c)).join(", ")}])`;if(D.type===q)return"lineSuffix("+r(D.contents)+")";if(D.type===z)return"lineSuffixBoundary";if(D.type===T)return`label(${JSON.stringify(D.label)}, ${r(D.contents)})`;throw new Error("Unknown doc type "+D.type)}function n(D){if(typeof D!="symbol")return JSON.stringify(String(D));if(D in t)return t[D];let o=D.description||"symbol";for(let i=0;;i++){let a=o+(i>0?` #${i}`:"");if(!u.has(a))return u.add(a),t[D]=`Symbol.for(${JSON.stringify(a)})`}}}function kr(e,t,u=0){let r=0;for(let n=u;n<e.length;++n)e[n]==="	"?r=r+t-r%t:r++;return r}var Ue=kr,Tt=class extends Error{constructor(){super(...arguments);$e(this,"name","ConfigError")}},Pt=class extends Error{constructor(){super(...arguments);$e(this,"name","UndefinedParserError")}},Ar={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.
This option cannot be used with --range-start and --range-end.`,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
(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=>typeof e=="string"||typeof e=="function",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:"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"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>typeof e=="string"||typeof e=="object",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).
The range will extend forwards to the end of the selected statement.
This option cannot be used with --cursor-offset.`,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.
The range will extend backwards to the start of the first line containing the selected statement.
This option cannot be used with --cursor-offset.`,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 It({plugins:e=[],showDeprecated:t=!1}={}){let u=e.flatMap(n=>n.languages??[]),r=[];for(let n of xr(Object.assign({},...e.map(({options:D})=>D),Ar)))!t&&n.deprecated||(Array.isArray(n.choices)&&(t||(n.choices=n.choices.filter(D=>!D.deprecated)),n.name==="parser"&&(n.choices=[...n.choices,...Sr(n.choices,u,e)])),n.pluginDefaults=Object.fromEntries(e.filter(D=>{var o;return((o=D.defaultOptions)==null?void 0:o[n.name])!==void 0}).map(D=>[D.name,D.defaultOptions[n.name]])),r.push(n));return{languages:u,options:r}}function*Sr(e,t,u){let r=new Set(e.map(n=>n.value));for(let n of t)if(n.parsers){for(let D of n.parsers)if(!r.has(D)){r.add(D);let o=u.find(a=>a.parsers&&Object.prototype.hasOwnProperty.call(a.parsers,D)),i=n.name;o!=null&&o.name&&(i+=` (plugin: ${o.name})`),yield{value:D,description:i}}}}function xr(e){let t=[];for(let[u,r]of Object.entries(e)){let n={name:u,...r};Array.isArray(n.default)&&(n.default=v(!1,n.default,-1).value),t.push(n)}return t}var _r=e=>e.split(/[/\\]/).pop();function $t(e,t){if(!t)return;let u=_r(t).toLowerCase();return e.find(r=>{var n,D;return((n=r.extensions)==null?void 0:n.some(o=>u.endsWith(o)))||((D=r.filenames)==null?void 0:D.some(o=>o.toLowerCase()===u))})}function Nr(e,t){if(t)return e.find(({name:u})=>u.toLowerCase()===t)??e.find(({aliases:u})=>u==null?void 0:u.includes(t))??e.find(({extensions:u})=>u==null?void 0:u.includes(`.${t}`))}function Or(e,t){let u=e.plugins.flatMap(n=>n.languages??[]),r=Nr(u,t.language)??$t(u,t.physicalFile)??$t(u,t.file)??(t.physicalFile,void 0);return r==null?void 0:r.parsers[0]}var jr=Or,se={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(u=>se.value(u)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(u=>`${se.key(u)}: ${se.value(e[u])}`).join(", ")} }`},pair:({key:e,value:t})=>se.value({[e]:t})},Lt=Fe(Be(),1),Tr=(e,t,{descriptor:u})=>{let r=[`${Lt.default.yellow(typeof e=="string"?u.key(e):u.pair(e))} is deprecated`];return t&&r.push(`we now treat it as ${Lt.default.blue(typeof t=="string"?u.key(t):u.pair(t))}`),r.join("; ")+"."},le=Fe(Be(),1),Mt=Symbol.for("vnopts.VALUE_NOT_EXIST"),Ne=Symbol.for("vnopts.VALUE_UNCHANGED"),Wt=" ".repeat(2),Pr=(e,t,u)=>{let{text:r,list:n}=u.normalizeExpectedResult(u.schemas[e].expected(u)),D=[];return r&&D.push(Rt(e,t,r,u.descriptor)),n&&D.push([Rt(e,t,n.title,u.descriptor)].concat(n.values.map(o=>Vt(o,u.loggerPrintWidth))).join(`
`)),qt(D,u.loggerPrintWidth)};function Rt(e,t,u,r){return[`Invalid ${le.default.red(r.key(e))} value.`,`Expected ${le.default.blue(u)},`,`but received ${t===Mt?le.default.gray("nothing"):le.default.red(r.value(t))}.`].join(" ")}function Vt({text:e,list:t},u){let r=[];return e&&r.push(`- ${le.default.blue(e)}`),t&&r.push([`- ${le.default.blue(t.title)}:`].concat(t.values.map(n=>Vt(n,u-Wt.length).replace(/^|\n/g,`$&${Wt}`))).join(`
`)),qt(r,u)}function qt(e,t){if(e.length===1)return e[0];let[u,r]=e,[n,D]=e.map(o=>o.split(`
`,1)[0].length);return n>t&&n>D?r:u}var zt=Fe(Be(),1),Ke=[],Ht=[];function Ir(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,r===0)return n;let o,i,a,s,c=0,F=0;for(;c<r;)Ht[c]=e.charCodeAt(D+c),Ke[c]=++c;for(;F<n;)for(o=t.charCodeAt(D+F),a=F++,i=F,c=0;c<r;c++)s=o===Ht[c]?a:a+1,a=Ke[c],i=Ke[c]=a>i?s>i?i+1:s:s>a?a+1:s;return i}var Jt=(e,t,{descriptor:u,logger:r,schemas:n})=>{let D=[`Ignored unknown option ${zt.default.yellow(u.pair({key:e,value:t}))}.`],o=Object.keys(n).sort().find(i=>Ir(e,i)<3);o&&D.push(`Did you mean ${zt.default.blue(u.key(o))}?`),r.warn(D.join(" "))},$r=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function Lr(e,t){let u=new e(t),r=Object.create(u);for(let n of $r)n in t&&(r[n]=Mr(t[n],u,K.prototype[n].length));return r}var K=class{static create(e){return Lr(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 Ne}};function Mr(e,t,u){return typeof e=="function"?(...r)=>e(...r.slice(0,u-1),t,...r.slice(u-1)):()=>e}var Wr=class extends K{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}},Rr=class extends K{expected(){return"anything"}validate(){return!0}},Vr=class extends K{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 n=t.normalizeValidateResult(this._valueSchema.validate(r,t),r);n!==!0&&u.push(n.value)}return u.length===0?!0:{value:u}}deprecated(e,t){let u=[];for(let r of e){let n=t.normalizeDeprecatedResult(this._valueSchema.deprecated(r,t),r);n!==!1&&u.push(...n.map(({value:D})=>({value:[D]})))}return u}forward(e,t){let u=[];for(let r of e){let n=t.normalizeForwardResult(this._valueSchema.forward(r,t),r);u.push(...n.map(Ut))}return u}redirect(e,t){let u=[],r=[];for(let n of e){let D=t.normalizeRedirectResult(this._valueSchema.redirect(n,t),n);"remain"in D&&u.push(D.remain),r.push(...D.redirect.map(Ut))}return u.length===0?{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 qr=class extends K{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};function zr(e,t){let u=Object.create(null);for(let r of e){let n=r[t];if(u[n])throw new Error(`Duplicate ${t} ${JSON.stringify(n)}`);u[n]=r}return u}function Hr(e,t){let u=new Map;for(let r of e){let n=r[t];if(u.has(n))throw new Error(`Duplicate ${t} ${JSON.stringify(n)}`);u.set(n,r)}return u}function Jr(){let e=Object.create(null);return t=>{let u=JSON.stringify(t);return e[u]?!0:(e[u]=!0,!1)}}function Ur(e,t){let u=[],r=[];for(let n of e)t(n)?u.push(n):r.push(n);return[u,r]}function Kr(e){return e===Math.floor(e)}function Gr(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):u!=="string"?Number(e)-Number(t):e.localeCompare(t)}function Yr(e){return(...t)=>{let u=e(...t);return typeof u=="string"?new Error(u):u}}function Kt(e){return e===void 0?{}:e}function Gt(e){if(typeof e=="string")return{text:e};let{text:t,list:u}=e;return Zr((t||u)!==void 0,"Unexpected `expected` result, there should be at least one field."),u?{text:t,list:{title:u.title,values:u.values.map(Gt)}}:{text:t}}function Yt(e,t){return e===!0?!0:e===!1?{value:t}:e}function Zt(e,t,u=!1){return e===!1?!1:e===!0?u?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function Qt(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function Ge(e,t){return e===void 0?[]:Array.isArray(e)?e.map(u=>Qt(u,t)):[Qt(e,t)]}function Xt(e,t){let u=Ge(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return u.length===0?{remain:t,redirect:u}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:u}:{redirect:u}}function Zr(e,t){if(!e)throw new Error(t)}var Qr=class extends K{constructor(e){super(e),this._choices=Hr(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(n=>this._choices.get(n)).filter(({hidden:n})=>!n).map(n=>n.value).sort(Gr).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}:!1}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}},Xr=class extends K{expected(){return"a number"}validate(e,t){return typeof e=="number"}},en=class extends Xr{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&Kr(e)}},eu=class extends K{expected(){return"a string"}validate(e){return typeof e=="string"}},tn=se,un=Jt,rn=Pr,nn=Tr,Dn=class{constructor(e,t){let{logger:u=console,loggerPrintWidth:r=80,descriptor:n=tn,unknown:D=un,invalid:o=rn,deprecated:i=nn,missing:a=()=>!1,required:s=()=>!1,preprocess:c=l=>l,postprocess:F=()=>Ne}=t||{};this._utils={descriptor:n,logger:u||{warn:()=>{}},loggerPrintWidth:r,schemas:zr(e,"name"),normalizeDefaultResult:Kt,normalizeExpectedResult:Gt,normalizeDeprecatedResult:Zt,normalizeForwardResult:Ge,normalizeRedirectResult:Xt,normalizeValidateResult:Yt},this._unknownHandler=D,this._invalidHandler=Yr(o),this._deprecatedHandler=i,this._identifyMissing=(l,d)=>!(l in d)||a(l,d),this._identifyRequired=s,this._preprocess=c,this._postprocess=F,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=Jr()}normalize(e){let t={},u=[this._preprocess(e,this._utils)],r=()=>{for(;u.length!==0;){let n=u.shift(),D=this._applyNormalization(n,t);u.push(...D)}};r();for(let n of Object.keys(this._utils.schemas)){let D=this._utils.schemas[n];if(!(n in t)){let o=Kt(D.default(this._utils));"value"in o&&u.push({[n]:o.value})}}r();for(let n of Object.keys(this._utils.schemas)){if(!(n in t))continue;let D=this._utils.schemas[n],o=t[n],i=D.postprocess(o,this._utils);i!==Ne&&(this._applyValidation(i,n,D),t[n]=i)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let u=[],{knownKeys:r,unknownKeys:n}=this._partitionOptionKeys(e);for(let D of r){let o=this._utils.schemas[D],i=o.preprocess(e[D],this._utils);this._applyValidation(i,D,o);let a=({from:F,to:l})=>{u.push(typeof l=="string"?{[l]:F}:{[l.key]:l.value})},s=({value:F,redirectTo:l})=>{let d=Zt(o.deprecated(F,this._utils),i,!0);if(d!==!1)if(d===!0)this._hasDeprecationWarned(D)||this._utils.logger.warn(this._deprecatedHandler(D,l,this._utils));else for(let{value:f}of d){let p={key:D,value:f};if(!this._hasDeprecationWarned(p)){let h=typeof l=="string"?{key:l,value:f}:l;this._utils.logger.warn(this._deprecatedHandler(p,h,this._utils))}}};Ge(o.forward(i,this._utils),i).forEach(a);let c=Xt(o.redirect(i,this._utils),i);if(c.redirect.forEach(a),"remain"in c){let F=c.remain;t[D]=D in t?o.overlap(t[D],F,this._utils):F,s({value:F})}for(let{from:F,to:l}of c.redirect)s({value:F,redirectTo:l})}for(let D of n){let o=e[D];this._applyUnknownHandler(D,o,t,(i,a)=>{u.push({[i]:a})})}return u}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,Mt,this._utils)}_partitionOptionKeys(e){let[t,u]=Ur(Object.keys(e).filter(r=>!this._identifyMissing(r,e)),r=>r in this._utils.schemas);return{knownKeys:t,unknownKeys:u}}_applyValidation(e,t,u){let r=Yt(u.validate(e,this._utils),e);if(r!==!0)throw this._invalidHandler(t,r.value,this._utils)}_applyUnknownHandler(e,t,u,r){let n=this._unknownHandler(e,t,this._utils);if(n)for(let D of Object.keys(n)){if(this._identifyMissing(D,n))continue;let o=n[D];D in this._utils.schemas?r(D,o):u[D]=o}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==Ne){if(t.delete)for(let u of t.delete)delete e[u];if(t.override){let{knownKeys:u,unknownKeys:r}=this._partitionOptionKeys(t.override);for(let n of u){let D=t.override[n];this._applyValidation(D,n,this._utils.schemas[n]),e[n]=D}for(let n of r){let D=t.override[n];this._applyUnknownHandler(n,D,e,(o,i)=>{let a=this._utils.schemas[o];this._applyValidation(i,o,a),e[o]=i})}}}}},Ye;function on(e,t,{logger:u=!1,isCLI:r=!1,passThrough:n=!1,FlagSchema:D,descriptor:o}={}){if(r){if(!D)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=se;let i=n?Array.isArray(n)?(l,d)=>n.includes(l)?{[l]:d}:void 0:(l,d)=>({[l]:d}):(l,d,f)=>{let{_:p,...h}=f.schemas;return Jt(l,d,{...f,schemas:h})},a=an(t,{isCLI:r,FlagSchema:D}),s=new Dn(a,{logger:u,unknown:i,descriptor:o}),c=u!==!1;c&&Ye&&(s._hasDeprecationWarned=Ye);let F=s.normalize(e);return c&&(Ye=s._hasDeprecationWarned),F}function an(e,{isCLI:t,FlagSchema:u}){let r=[];t&&r.push(Rr.create({name:"_"}));for(let n of e)r.push(sn(n,{isCLI:t,optionInfos:e,FlagSchema:u})),n.alias&&t&&r.push(Wr.create({name:n.alias,sourceName:n.name}));return r}function sn(e,{isCLI:t,optionInfos:u,FlagSchema:r}){let{name:n}=e,D={name:n},o,i={};switch(e.type){case"int":o=en,t&&(D.preprocess=Number);break;case"string":o=eu;break;case"choice":o=Qr,D.choices=e.choices.map(a=>a!=null&&a.redirect?{...a,redirect:{to:{key:e.name,value:a.redirect}}}:a);break;case"boolean":o=qr;break;case"flag":o=r,D.flags=u.flatMap(a=>[a.alias,a.description&&a.name,a.oppositeDescription&&`no-${a.name}`].filter(Boolean));break;case"path":o=eu;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?D.validate=(a,s,c)=>e.exception(a)||s.validate(a,c):D.validate=(a,s,c)=>a===void 0||s.validate(a,c),e.redirect&&(i.redirect=a=>a?{to:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(i.deprecated=!0),t&&!e.array){let a=D.preprocess||(s=>s);D.preprocess=(s,c,F)=>c.preprocess(a(Array.isArray(s)?v(!1,s,-1):s),F)}return e.array?Vr.create({...t?{preprocess:a=>Array.isArray(a)?a:[a]}:{},...i,valueSchema:o.create(D)}):o.create({...D,...i})}var ln=on;function tu(e,t){if(!t)throw new Error("parserName is required.");for(let r=e.length-1;r>=0;r--){let n=e[r];if(n.parsers&&Object.prototype.hasOwnProperty.call(n.parsers,t))return n}let u=`Couldn't resolve parser "${t}".`;throw u+=" Plugins must be explicitly added to the standalone bundle.",new Tt(u)}function cn(e,t){if(!t)throw new Error("astFormat is required.");for(let r=e.length-1;r>=0;r--){let n=e[r];if(n.printers&&Object.prototype.hasOwnProperty.call(n.printers,t))return n}let u=`Couldn't find plugin for AST format "${t}".`;throw u+=" Plugins must be explicitly added to the standalone bundle.",new Tt(u)}function uu({plugins:e,parser:t}){let u=tu(e,t);return ru(u,t)}function ru(e,t){let u=e.parsers[t];return typeof u=="function"?u():u}function fn(e,t){let u=e.printers[t];return typeof u=="function"?u():u}var nu={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function dn(e,t={}){var u;let r={...e};if(!r.parser)if(r.filepath){if(r.parser=jr(r,{physicalFile:r.filepath}),!r.parser)throw new Pt(`No parser could be inferred for file "${r.filepath}".`)}else throw new Pt("No parser and no file path given, couldn't infer a parser.");let n=It({plugins:e.plugins,showDeprecated:!0}).options,D={...nu,...Object.fromEntries(n.filter(l=>l.default!==void 0).map(l=>[l.name,l.default]))},o=tu(r.plugins,r.parser),i=await ru(o,r.parser);r.astFormat=i.astFormat,r.locEnd=i.locEnd,r.locStart=i.locStart;let a=(u=o.printers)!=null&&u[i.astFormat]?o:cn(r.plugins,i.astFormat),s=await fn(a,i.astFormat);r.printer=s;let c=a.defaultOptions?Object.fromEntries(Object.entries(a.defaultOptions).filter(([,l])=>l!==void 0)):{},F={...D,...c};for(let[l,d]of Object.entries(F))(r[l]===null||r[l]===void 0)&&(r[l]=d);return r.parser==="json"&&(r.trailingComma="none"),ln(r,n,{passThrough:Object.keys(nu),...t})}var ce=dn,Du=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),Fn=e=>Object.keys(e).filter(t=>!Du.has(t));function pn(e){return e?t=>e(t,Du):Fn}var Oe=pn;function hn(e,t){let{printer:{massageAstNode:u,getVisitorKeys:r}}=t;if(!u)return e;let n=Oe(r),D=u.ignoredProperties??new Set;return o(e);function o(i,a){if(!(i!==null&&typeof i=="object"))return i;if(Array.isArray(i))return i.map(l=>o(l,a)).filter(Boolean);let s={},c=new Set(n(i));for(let l in i)!Object.prototype.hasOwnProperty.call(i,l)||D.has(l)||(c.has(l)?s[l]=o(i[l],i):s[l]=i[l]);let F=u(i,s,a);if(F!==null)return F??s}}var Cn=hn,mn=Fe(Mu(),1);async function gn(e,t){let u=await uu(t),r=u.preprocess?u.preprocess(e,t):e;t.originalText=r;let n;try{n=await u.parse(r,t,t)}catch(D){En(D,e)}return{text:r,ast:n}}function En(e,t){let{loc:u}=e;if(u){let r=(0,mn.codeFrameColumns)(t,u,{highlightCode:!0});throw e.message+=`
`+r,e.codeFrame=r,e}throw e}var me=gn,je,Ze,ge,Te,yn=class{constructor(e){Ft(this,je),Ft(this,ge),this.stack=[e]}get key(){let{stack:e,siblings:t}=this;return v(!1,e,t===null?-2:-4)??null}get index(){return this.siblings===null?null:v(!1,this.stack,-2)}get node(){return v(!1,this.stack,-1)}get parent(){return this.getNode(1)}get grandparent(){return this.getNode(2)}get isInArray(){return this.siblings!==null}get siblings(){let{stack:e}=this,t=v(!1,e,-3);return Array.isArray(t)?t:null}get next(){let{siblings:e}=this;return e===null?null:e[this.index+1]}get previous(){let{siblings:e}=this;return e===null?null:e[this.index-1]}get isFirst(){return this.index===0}get isLast(){let{siblings:e,index:t}=this;return e!==null&&t===e.length-1}get isRoot(){return this.stack.length===1}get root(){return this.stack[0]}get ancestors(){return[...pe(this,ge,Te).call(this)]}getName(){let{stack:e}=this,{length:t}=e;return t>1?v(!1,e,-2):null}getValue(){return v(!1,this.stack,-1)}getNode(e=0){let t=pe(this,je,Ze).call(this,e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}call(e,...t){let{stack:u}=this,{length:r}=u,n=v(!1,u,-1);for(let D of t)n=n[D],u.push(D,n);try{return e(this)}finally{u.length=r}}callParent(e,t=0){let u=pe(this,je,Ze).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=v(!1,u,-1);for(let D of t)n=n[D],u.push(D,n);try{for(let D=0;D<n.length;++D)u.push(D,n[D]),e(this,D,n),u.length-=2}finally{u.length=r}}map(e,...t){let u=[];return this.each((r,n,D)=>{u[n]=e(r,n,D)},...t),u}match(...e){let t=this.stack.length-1,u=null,r=this.stack[t--];for(let n of e){if(r===void 0)return!1;let D=null;if(typeof u=="number"&&(D=u,u=this.stack[t--],r=this.stack[t--]),n&&!n(r,u,D))return!1;u=this.stack[t--],r=this.stack[t--]}return!0}findAncestor(e){for(let t of pe(this,ge,Te).call(this))if(e(t))return t}hasAncestor(e){for(let t of pe(this,ge,Te).call(this))if(e(t))return!0;return!1}};je=new WeakSet,Ze=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},ge=new WeakSet,Te=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 vn=yn,ou=new Proxy(()=>{},{get:()=>ou}),Qe=ou;function Ee(e){return(t,u,r)=>{let n=!!(r!=null&&r.backwards);if(u===!1)return!1;let{length:D}=t,o=u;for(;o>=0&&o<D;){let i=t.charAt(o);if(e instanceof RegExp){if(!e.test(i))return o}else if(!e.includes(i))return o;n?o--:o++}return o===-1||o===D?o:!1}}var bn=Ee(/\s/),G=Ee(" 	"),iu=Ee(",; 	"),au=Ee(/[^\n\r]/);function Bn(e,t,u){let r=!!(u!=null&&u.backwards);if(t===!1)return!1;let n=e.charAt(t);if(r){if(e.charAt(t-1)==="\r"&&n===`
`)return t-2;if(n===`
`||n==="\r"||n==="\u2028"||n==="\u2029")return t-1}else{if(n==="\r"&&e.charAt(t+1)===`
`)return t+2;if(n===`
`||n==="\r"||n==="\u2028"||n==="\u2029")return t+1}return t}var ue=Bn;function wn(e,t,u={}){let r=G(e,u.backwards?t-1:t,u),n=ue(e,r,u);return r!==n}var Y=wn;function kn(e){return Array.isArray(e)&&e.length>0}var An=kn;function Sn(e){return e!==null&&typeof e=="object"}var xn=Sn;function*su(e,t){let{getVisitorKeys:u,filter:r=()=>!0}=t,n=D=>xn(D)&&r(D);for(let D of u(e)){let o=e[D];if(Array.isArray(o))for(let i of o)n(i)&&(yield i);else n(o)&&(yield o)}}function*_n(e,t){let u=[e];for(let r=0;r<u.length;r++){let n=u[r];for(let D of su(n,t))yield D,u.push(D)}}function Nn(e){let t=e.type||e.kind||"(unknown type)",u=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return u.length>20&&(u=u.slice(0,19)+"…"),t+(u?" "+u:"")}function Xe(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=Nn(e)}function fe(e,t){t.leading=!0,t.trailing=!1,Xe(e,t)}function re(e,t,u){t.leading=!1,t.trailing=!1,u&&(t.marker=u),Xe(e,t)}function de(e,t){t.leading=!1,t.trailing=!0,Xe(e,t)}var et=new WeakMap;function tt(e,t){if(et.has(e))return et.get(e);let{printer:{getCommentChildNodes:u,canAttachComment:r,getVisitorKeys:n},locStart:D,locEnd:o}=t;if(!r)return[];let i=((u==null?void 0:u(e,t))??[...su(e,{getVisitorKeys:Oe(n)})]).flatMap(a=>r(a)?[a]:tt(a,t));return i.sort((a,s)=>D(a)-D(s)||o(a)-o(s)),et.set(e,i),i}function lu(e,t,u,r){let{locStart:n,locEnd:D}=u,o=n(t),i=D(t),a=tt(e,u),s,c,F=0,l=a.length;for(;F<l;){let d=F+l>>1,f=a[d],p=n(f),h=D(f);if(p<=o&&i<=h)return lu(f,t,u,f);if(h<=o){s=f,F=d+1;continue}if(i<=p){c=f,l=d;continue}throw new Error("Comment location overlaps with node location")}if((r==null?void 0:r.type)==="TemplateLiteral"){let{quasis:d}=r,f=rt(d,t,u);s&&rt(d,s,u)!==f&&(s=null),c&&rt(d,c,u)!==f&&(c=null)}return{enclosingNode:r,precedingNode:s,followingNode:c}}var ut=()=>!1;function On(e,t){let{comments:u}=e;if(delete e.comments,!An(u)||!t.printer.canAttachComment)return;let r=[],{locStart:n,locEnd:D,printer:{experimentalFeatures:{avoidAstMutation:o=!1}={},handleComments:i={}},originalText:a}=t,{ownLine:s=ut,endOfLine:c=ut,remaining:F=ut}=i,l=u.map((d,f)=>({...lu(e,d,t),comment:d,text:a,options:t,ast:e,isLastComment:u.length-1===f}));for(let[d,f]of l.entries()){let{comment:p,precedingNode:h,enclosingNode:m,followingNode:C,text:g,options:E,ast:y,isLastComment:w}=f;if(E.parser==="json"||E.parser==="json5"||E.parser==="__js_expression"||E.parser==="__ts_expression"||E.parser==="__vue_expression"||E.parser==="__vue_ts_expression"){if(n(p)-n(y)<=0){fe(y,p);continue}if(D(p)-D(y)>=0){de(y,p);continue}}let B;if(o?B=[f]:(p.enclosingNode=m,p.precedingNode=h,p.followingNode=C,B=[p,g,E,y,w]),jn(g,E,l,d))p.placement="ownLine",s(...B)||(C?fe(C,p):h?de(h,p):re(m||y,p));else if(Tn(g,E,l,d))p.placement="endOfLine",c(...B)||(h?de(h,p):C?fe(C,p):re(m||y,p));else if(p.placement="remaining",!F(...B))if(h&&C){let A=r.length;A>0&&r[A-1].followingNode!==C&&fu(r,E),r.push(f)}else h?de(h,p):C?fe(C,p):re(m||y,p)}if(fu(r,t),!o)for(let d of u)delete d.precedingNode,delete d.enclosingNode,delete d.followingNode}var cu=e=>!/[\S\n\u2028\u2029]/.test(e);function jn(e,t,u,r){let{comment:n,precedingNode:D}=u[r],{locStart:o,locEnd:i}=t,a=o(n);if(D)for(let s=r-1;s>=0;s--){let{comment:c,precedingNode:F}=u[s];if(F!==D||!cu(e.slice(i(c),a)))break;a=o(c)}return Y(e,a,{backwards:!0})}function Tn(e,t,u,r){let{comment:n,followingNode:D}=u[r],{locStart:o,locEnd:i}=t,a=i(n);if(D)for(let s=r+1;s<u.length;s++){let{comment:c,followingNode:F}=u[s];if(F!==D||!cu(e.slice(a,o(c))))break;a=i(c)}return Y(e,a)}function fu(e,t){var u,r;let n=e.length;if(n===0)return;let{precedingNode:D,followingNode:o}=e[0],i=t.locStart(o),a;for(a=n;a>0;--a){let{comment:s,precedingNode:c,followingNode:F}=e[a-1];Qe.strictEqual(c,D),Qe.strictEqual(F,o);let l=t.originalText.slice(t.locEnd(s),i);if(((r=(u=t.printer).isGap)==null?void 0:r.call(u,l,t))??/^[\s(]*$/.test(l))i=t.locStart(s);else break}for(let[s,{comment:c}]of e.entries())s<a?de(D,c):fe(o,c);for(let s of[D,o])s.comments&&s.comments.length>1&&s.comments.sort((c,F)=>t.locStart(c)-t.locStart(F));e.length=0}function rt(e,t,u){let r=u.locStart(t)-1;for(let n=1;n<e.length;++n)if(r<u.locStart(e[n]))return n-1;return 0}function Pn(e,t){let u=t-1;u=G(e,u,{backwards:!0}),u=ue(e,u,{backwards:!0}),u=G(e,u,{backwards:!0});let r=ue(e,u,{backwards:!0});return u!==r}var nt=Pn;function du(e,t){let u=e.node;return u.printed=!0,t.printer.printComment(e,t)}function In(e,t){var u;let r=e.node,n=[du(e,t)],{printer:D,originalText:o,locStart:i,locEnd:a}=t;if((u=D.isBlockComment)!=null&&u.call(D,r)){let c=Y(o,a(r))?Y(o,i(r),{backwards:!0})?te:Bt:" ";n.push(c)}else n.push(te);let s=ue(o,G(o,a(r)));return s!==!1&&Y(o,s)&&n.push(te),n}function $n(e,t,u){var r;let n=e.node,D=du(e,t),{printer:o,originalText:i,locStart:a}=t,s=(r=o.isBlockComment)==null?void 0:r.call(o,n);if(u!=null&&u.hasLineSuffix&&!(u!=null&&u.isBlock)||Y(i,a(n),{backwards:!0})){let c=nt(i,a(n));return{doc:Me([te,c?te:"",D]),isBlock:s,hasLineSuffix:!0}}return!s||u!=null&&u.hasLineSuffix?{doc:[Me([" ",D]),Ae],isBlock:s,hasLineSuffix:!0}:{doc:[" ",D],isBlock:s,hasLineSuffix:!1}}function Ln(e,t){let u=e.node;if(!u)return{};let r=t[Symbol.for("printedComments")];if((u.comments||[]).filter(i=>!r.has(i)).length===0)return{leading:"",trailing:""};let n=[],D=[],o;return e.each(()=>{let i=e.node;if(r!=null&&r.has(i))return;let{leading:a,trailing:s}=i;a?n.push(In(e,t)):s&&(o=$n(e,t,o),D.push(o.doc))},"comments"),{leading:n,trailing:D}}function Mn(e,t,u){let{leading:r,trailing:n}=Ln(e,u);return!r&&!n?t:Ot(t,D=>[r,D,n])}function Wn(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:u}=e;for(let r of t){if(!r.printed&&!u.has(r))throw new Error('Comment "'+r.value.trim()+'" was not printed. Please report this error!');delete r.printed}}async function Rn(e,t,u,r,n){let{embeddedLanguageFormatting:D,printer:{embed:o,hasPrettierIgnore:i=()=>!1,getVisitorKeys:a}}=u;if(!o||D!=="auto")return;if(o.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let s=Oe(o.getVisitorKeys??a),c=[];d();let F=e.stack;for(let{print:f,node:p,pathStack:h}of c)try{e.stack=h;let m=await f(l,t,e,u);m&&n.set(p,m)}catch(m){if(globalThis.PRETTIER_DEBUG)throw m}e.stack=F;function l(f,p){return Vn(f,p,u,r)}function d(){let{node:f}=e;if(f===null||typeof f!="object"||i(e))return;for(let h of s(f))Array.isArray(f[h])?e.each(d,h):e.call(d,h);let p=o(e,u);if(p){if(typeof p=="function"){c.push({print:p,node:f,pathStack:[...e.stack]});return}n.set(f,p)}}}async function Vn(e,t,u,r){let n=await ce({...u,...t,parentParser:u.parser,originalText:e},{passThrough:!0}),{ast:D}=await me(e,n),o=await r(D,n);return Nt(o)}function qn(e,t){let{originalText:u,[Symbol.for("comments")]:r,locStart:n,locEnd:D,[Symbol.for("printedComments")]:o}=t,{node:i}=e,a=n(i),s=D(i);for(let c of r)n(c)>=a&&D(c)<=s&&o.add(c);return u.slice(a,s)}var zn=qn;async function Pe(e,t){({ast:e}=await pu(e,t));let u=new Map,r=new vn(e),n=new Map;await Rn(r,o,t,Pe,n);let D=await Fu(r,t,o,void 0,n);return Wn(t),D;function o(a,s){return a===void 0||a===r?i(s):Array.isArray(a)?r.call(()=>i(s),...a):r.call(()=>i(s),a)}function i(a){let s=r.node;if(s==null)return"";let c=s&&typeof s=="object"&&a===void 0;if(c&&u.has(s))return u.get(s);let F=Fu(r,t,o,a,n);return c&&u.set(s,F),F}}function Fu(e,t,u,r,n){var D;let{node:o}=e,{printer:i}=t,a;return(D=i.hasPrettierIgnore)!=null&&D.call(i,e)?a=zn(e,t):n.has(o)?a=n.get(o):a=i.print(e,t,u,r),o===t.cursorNode&&(a=Ot(a,s=>[Re,s,Re])),i.printComment&&(!i.willPrintOwnComments||!i.willPrintOwnComments(e,t))&&(a=Mn(e,a,t)),a}async function pu(e,t){let u=e.comments??[];t[Symbol.for("comments")]=u,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,On(e,t);let{printer:{preprocess:r}}=t;return e=r?await r(e,t):e,{ast:e,comments:u}}var Hn=({parser:e})=>e==="json"||e==="json5"||e==="json-stringify";function Jn(e,t){let u=[e.node,...e.parentNodes],r=new Set([t.node,...t.parentNodes]);return u.find(n=>Cu.has(n.type)&&r.has(n))}function hu(e){let t=e.length-1;for(;;){let u=e[t];if((u==null?void 0:u.type)==="Program"||(u==null?void 0:u.type)==="File")t--;else break}return e.slice(0,t+1)}function Un(e,t,{locStart:u,locEnd:r}){let n=e.node,D=t.node;if(n===D)return{startNode:n,endNode:D};let o=u(e.node);for(let a of hu(t.parentNodes))if(u(a)>=o)D=a;else break;let i=r(t.node);for(let a of hu(e.parentNodes)){if(r(a)<=i)n=a;else break;if(n===D)break}return{startNode:n,endNode:D}}function Dt(e,t,u,r,n=[],D){let{locStart:o,locEnd:i}=u,a=o(e),s=i(e);if(!(t>s||t<a||D==="rangeEnd"&&t===a||D==="rangeStart"&&t===s)){for(let c of tt(e,u)){let F=Dt(c,t,u,r,[e,...n],D);if(F)return F}if(!r||r(e,n[0]))return{node:e,parentNodes:n}}}function Kn(e,t){return t!=="DeclareExportDeclaration"&&e!=="TypeParameterDeclaration"&&(e==="Directive"||e==="TypeAlias"||e==="TSExportAssignment"||e.startsWith("Declare")||e.startsWith("TSDeclare")||e.endsWith("Statement")||e.endsWith("Declaration"))}var Cu=new Set(["JsonRoot","ObjectExpression","ArrayExpression","StringLiteral","NumericLiteral","BooleanLiteral","NullLiteral","UnaryExpression","TemplateLiteral"]),Gn=new Set(["OperationDefinition","FragmentDefinition","VariableDefinition","TypeExtensionDefinition","ObjectTypeDefinition","FieldDefinition","DirectiveDefinition","EnumTypeDefinition","EnumValueDefinition","InputValueDefinition","InputObjectTypeDefinition","SchemaDefinition","OperationTypeDefinition","InterfaceTypeDefinition","UnionTypeDefinition","ScalarTypeDefinition"]);function mu(e,t,u){if(!t)return!1;switch(e.parser){case"flow":case"babel":case"babel-flow":case"babel-ts":case"typescript":case"acorn":case"espree":case"meriyah":case"__babel_estree":return Kn(t.type,u==null?void 0:u.type);case"json":case"json5":case"json-stringify":return Cu.has(t.type);case"graphql":return Gn.has(t.kind);case"vue":return t.tag!=="root"}return!1}function Yn(e,t,u){let{rangeStart:r,rangeEnd:n,locStart:D,locEnd:o}=t;Qe.ok(n>r);let i=e.slice(r,n).search(/\S/),a=i===-1;if(!a)for(r+=i;n>r&&!/\S/.test(e[n-1]);--n);let s=Dt(u,r,t,(d,f)=>mu(t,d,f),[],"rangeStart"),c=a?s:Dt(u,n,t,d=>mu(t,d),[],"rangeEnd");if(!s||!c)return{rangeStart:0,rangeEnd:0};let F,l;if(Hn(t)){let d=Jn(s,c);F=d,l=d}else({startNode:F,endNode:l}=Un(s,c,t));return{rangeStart:Math.min(D(F),D(l)),rangeEnd:Math.max(o(F),o(l))}}function Zn(e,t){let{cursorOffset:u,locStart:r,locEnd:n}=t,D=Oe(t.printer.getVisitorKeys),o=a=>r(a)<=u&&n(a)>=u,i=e;for(let a of _n(e,{getVisitorKeys:D,filter:o}))i=a;return i}var Qn=Zn,gu="\uFEFF",Eu=Symbol("cursor");async function yu(e,t,u=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:r,text:n}=await me(e,t);t.cursorOffset>=0&&(t.cursorNode=Qn(r,t));let D=await Pe(r,t);u>0&&(D=At([te,D],u,t.tabWidth));let o=_e(D,t);if(u>0){let a=o.formatted.trim();o.cursorNodeStart!==void 0&&(o.cursorNodeStart-=o.formatted.indexOf(a)),o.formatted=a+Ve(t.endOfLine)}let i=t[Symbol.for("comments")];if(t.cursorOffset>=0){let a,s,c,F,l;if(t.cursorNode&&o.cursorNodeText?(a=t.locStart(t.cursorNode),s=n.slice(a,t.locEnd(t.cursorNode)),c=t.cursorOffset-a,F=o.cursorNodeStart,l=o.cursorNodeText):(a=0,s=n,c=t.cursorOffset,F=0,l=o.formatted),s===l)return{formatted:o.formatted,cursorOffset:F+c,comments:i};let d=s.split("");d.splice(c,0,Eu);let f=l.split(""),p=(0,Ru.diffArrays)(d,f),h=F;for(let m of p)if(m.removed){if(m.value.includes(Eu))break}else h+=m.count;return{formatted:o.formatted,cursorOffset:h,comments:i}}return{formatted:o.formatted,cursorOffset:-1,comments:i}}async function Xn(e,t){let{ast:u,text:r}=await me(e,t),{rangeStart:n,rangeEnd:D}=Yn(r,t,u),o=r.slice(n,D),i=Math.min(n,r.lastIndexOf(`
`,n)+1),a=r.slice(i,n).match(/^\s*/)[0],s=Ue(a,t.tabWidth),c=await yu(o,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>n&&t.cursorOffset<=D?t.cursorOffset-n:-1,endOfLine:"lf"},s),F=c.formatted.trimEnd(),{cursorOffset:l}=t;l>D?l+=F.length-o.length:c.cursorOffset>=0&&(l=c.cursorOffset+n);let d=r.slice(0,n)+F+r.slice(D);if(t.endOfLine!=="lf"){let f=Ve(t.endOfLine);l>=0&&f===`\r
`&&(l+=St(d.slice(0,l),`
`)),d=we(!1,d,`
`,f)}return{formatted:d,cursorOffset:l,comments:c.comments}}function ot(e,t,u){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?u:t}function vu(e,t){let{cursorOffset:u,rangeStart:r,rangeEnd:n}=t;return u=ot(e,u,-1),r=ot(e,r,0),n=ot(e,n,e.length),{...t,cursorOffset:u,rangeStart:r,rangeEnd:n}}function bu(e,t){let{cursorOffset:u,rangeStart:r,rangeEnd:n,endOfLine:D}=vu(e,t),o=e.charAt(0)===gu;if(o&&(e=e.slice(1),u--,r--,n--),D==="auto"&&(D=or(e)),e.includes("\r")){let i=a=>St(e.slice(0,Math.max(a,0)),`\r
`);u-=i(u),r-=i(r),n-=i(n),e=ir(e)}return{hasBOM:o,text:e,options:vu(e,{...t,cursorOffset:u,rangeStart:r,rangeEnd:n,endOfLine:D})}}async function Bu(e,t){let u=await uu(t);return!u.hasPragma||u.hasPragma(e)}async function wu(e,t){let{hasBOM:u,text:r,options:n}=bu(e,await ce(t));if(n.rangeStart>=n.rangeEnd&&r!==""||n.requirePragma&&!await Bu(r,n))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let D;return n.rangeStart>0||n.rangeEnd<r.length?D=await Xn(r,n):(!n.requirePragma&&n.insertPragma&&n.printer.insertPragma&&!await Bu(r,n)&&(r=n.printer.insertPragma(r)),D=await yu(r,n)),u&&(D.formatted=gu+D.formatted,D.cursorOffset>=0&&D.cursorOffset++),D}async function eD(e,t,u){let{text:r,options:n}=bu(e,await ce(t)),D=await me(r,n);return u&&(u.preprocessForPrint&&(D.ast=await pu(D.ast,n)),u.massage&&(D.ast=Cn(D.ast,n))),D}async function tD(e,t){t=await ce(t);let u=await Pe(e,t);return _e(u,t)}async function uD(e,t){let u=wr(e),{formatted:r}=await wu(u,{...t,parser:"__js_expression"});return r}async function rD(e,t){t=await ce(t);let{ast:u}=await me(e,t);return Pe(u,t)}async function nD(e,t){return _e(e,await ce(t))}var ku={};be(ku,{addDanglingComment:()=>re,addLeadingComment:()=>fe,addTrailingComment:()=>de,getAlignmentSize:()=>Ue,getIndentSize:()=>dD,getMaxContinuousCount:()=>cD,getNextNonSpaceNonCommentCharacter:()=>gD,getNextNonSpaceNonCommentCharacterIndex:()=>bD,getStringWidth:()=>qe,hasNewline:()=>Y,hasNewlineInRange:()=>pD,hasSpaces:()=>CD,isNextLineEmpty:()=>AD,isNextLineEmptyAfterIndex:()=>lt,isPreviousLineEmpty:()=>wD,makeString:()=>yD,skip:()=>Ee,skipEverythingButNewLine:()=>au,skipInlineComment:()=>it,skipNewline:()=>ue,skipSpaces:()=>G,skipToLineEnd:()=>iu,skipTrailingComment:()=>at,skipWhitespace:()=>bn});function DD(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let u=t+2;u<e.length;++u)if(e.charAt(u)==="*"&&e.charAt(u+1)==="/")return u+2}return t}var it=DD;function oD(e,t){return t===!1?!1:e.charAt(t)==="/"&&e.charAt(t+1)==="/"?au(e,t):t}var at=oD;function iD(e,t){let u=null,r=t;for(;r!==u;)u=r,r=G(e,r),r=it(e,r),r=at(e,r),r=ue(e,r);return r}var st=iD;function aD(e,t){let u=null,r=t;for(;r!==u;)u=r,r=iu(e,r),r=it(e,r),r=G(e,r);return r=at(e,r),r=ue(e,r),r!==!1&&Y(e,r)}var lt=aD;function sD(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function lD(e,t){let u=e.match(new RegExp(`(${sD(t)})+`,"g"));return u===null?0:u.reduce((r,n)=>Math.max(r,n.length/t.length),0)}var cD=lD;function fD(e,t){let u=e.lastIndexOf(`
`);return u===-1?0:Ue(e.slice(u+1).match(/^[\t ]*/)[0],t)}var dD=fD;function FD(e,t,u){for(let r=t;r<u;++r)if(e.charAt(r)===`
`)return!0;return!1}var pD=FD;function hD(e,t,u={}){return G(e,u.backwards?t-1:t,u)!==t}var CD=hD;function mD(e,t){let u=st(e,t);return u===!1?"":e.charAt(u)}var gD=mD;function ED(e,t,u){let r=t==='"'?"'":'"',n=we(!1,e,/\\(.)|(["'])/gs,(D,o,i)=>o===r?o:i===t?"\\"+i:i||(u&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(o)?o:"\\"+o));return t+n+t}var yD=ED;function vD(e,t,u){return st(e,u(t))}function bD(e,t){return arguments.length===2||typeof t=="number"?st(e,t):vD(...arguments)}function BD(e,t,u){return nt(e,u(t))}function wD(e,t){return arguments.length===2||typeof t=="number"?nt(e,t):BD(...arguments)}function kD(e,t,u){return lt(e,u(t))}function AD(e,t){return arguments.length===2||typeof t=="number"?lt(e,t):kD(...arguments)}var Au={};be(Au,{builders:()=>SD,printer:()=>xD,utils:()=>_D});var SD={join:kt,line:Bt,softline:rr,hardline:te,literalline:wt,group:yt,conditionalGroup:Qu,fill:vt,lineSuffix:Me,lineSuffixBoundary:tr,cursor:Re,breakParent:Ae,ifBreak:Xu,trim:ur,indent:ke,indentIfBreak:er,align:ae,addAlignmentToDoc:At,markAsRoot:Yu,dedentToRoot:Gu,dedent:Zu,hardlineWithoutBreakParent:We,literallineWithoutBreakParent:bt,label:nr,concat:e=>e},xD={printDocToString:_e},_D={willBreak:Fr,traverseDoc:Le,findInDoc:ze,mapDoc:Se,removeLines:Cr,stripTrailingHardline:Nt,replaceEndOfLine:Er,canBreak:vr},ND="3.0.3";function ne(e,t=1){return async(...u)=>{let r=u[t]??{},n=r.plugins??[];return u[t]={...r,plugins:Array.isArray(n)?n:Object.values(n)},e(...u)}}var Su=ne(wu);async function xu(e,t){let{formatted:u}=await Su(e,{...t,cursorOffset:-1});return u}async function OD(e,t){return await xu(e,t)===e}var jD=ne(It,0),TD={parse:ne(eD),formatAST:ne(tD),formatDoc:ne(uD),printToDoc:ne(rD),printDocToString:ne(nD)};return dt(mt)})})(_u);var RD=_u.exports;export{RD as s};
//# sourceMappingURL=prettier-51497383.js.map