UNPKG

mastra

Version:
13 lines 87.2 kB
var $u=Object.create,Xe=Object.defineProperty,Ju=Object.getOwnPropertyDescriptor,Ru=Object.getOwnPropertyNames,Mu=Object.getPrototypeOf,Vu=Object.prototype.hasOwnProperty,Wu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ue=(e,t)=>{for(var u in t)Xe(e,u,{get:t[u],enumerable:!0})},Ku=(e,t,u,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ru(t))!Vu.call(e,n)&&n!==u&&Xe(e,n,{get:()=>t[n],enumerable:!(r=Ju(t,n))||r.enumerable});return e},zu=(e,t,u)=>(u=e!=null?$u(Mu(e)):{},Ku(Xe(u,"default",{value:e,enumerable:!0}),e)),Xu=Wu((e,t)=>{var u,r,n,D,a,i,o,s,l,f,c,F,d,p,E,g,m,b,C;d=/\/(?![*\/])(?:\[(?:[^\]\\\n\r\u2028\u2029]+|\\.)*\]|[^\/\\\n\r\u2028\u2029]+|\\.)*(\/[$_\u200C\u200D\p{ID_Continue}]*|\\)?/yu,F=/--|\+\+|=>|\.{3}|\??\.(?!\d)|(?:&&|\|\||\?\?|[+\-%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2}|\/(?![\/*]))=?|[?~,:;[\](){}]/y,u=/(\x23?)(?=[$_\p{ID_Start}\\])(?:[$_\u200C\u200D\p{ID_Continue}]+|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+/yu,E=/(['"])(?:[^'"\\\n\r]+|(?!\1)['"]|\\(?:\r\n|[^]))*(\1)?/y,c=/(?:0[xX][\da-fA-F](?:_?[\da-fA-F])*|0[oO][0-7](?:_?[0-7])*|0[bB][01](?:_?[01])*)n?|0n|[1-9](?:_?\d)*n|(?:(?:0(?!\d)|0\d*[89]\d*|[1-9](?:_?\d)*)(?:\.(?:\d(?:_?\d)*)?)?|\.\d(?:_?\d)*)(?:[eE][+-]?\d(?:_?\d)*)?|0[0-7]+/y,g=/[`}](?:[^`\\$]+|\\[^]|\$(?!\{))*(`|\$\{)?/y,C=/[\t\v\f\ufeff\p{Zs}]+/yu,s=/\r?\n|[\r\u2028\u2029]/y,l=/\/\*(?:[^*]+|\*(?!\/))*(\*\/)?/y,p=/\/\/.*/y,n=/[<>.:={}]|\/(?![\/*])/y,r=/[$_\p{ID_Start}][$_\u200C\u200D\p{ID_Continue}-]*/yu,D=/(['"])(?:[^'"]+|(?!\1)['"])*(\1)?/y,a=/[^<>{}]+/y,b=/^(?:[\/+-]|\.{3}|\?(?:InterpolationIn(?:JSX|Template)|NoLineTerminatorHere|NonExpressionParenEnd|UnaryIncDec))?$|[{}([,;<>=*%&|^!~?:]$/,m=/^(?:=>|[;\]){}]|else|\?(?:NoLineTerminatorHere|NonExpressionParenEnd))?$/,i=/^(?:await|case|default|delete|do|else|instanceof|new|return|throw|typeof|void|yield)$/,o=/^(?:return|throw|yield)$/,f=RegExp(s.source),t.exports=function*(y,{jsx:w=!1}={}){var x,L,$,v,B,se,h,P,le,N,ue,A,he,k;for({length:se}=y,v=0,B="",k=[{tag:"JS"}],x=[],ue=0,A=!1;v<se;){switch(P=k[k.length-1],P.tag){case"JS":case"JSNonExpressionParen":case"InterpolationInTemplate":case"InterpolationInJSX":if(y[v]==="/"&&(b.test(B)||i.test(B))&&(d.lastIndex=v,h=d.exec(y))){v=d.lastIndex,B=h[0],A=!0,yield{type:"RegularExpressionLiteral",value:h[0],closed:h[1]!==void 0&&h[1]!=="\\"};continue}if(F.lastIndex=v,h=F.exec(y)){switch(he=h[0],le=F.lastIndex,N=he,he){case"(":B==="?NonExpressionParenKeyword"&&k.push({tag:"JSNonExpressionParen",nesting:ue}),ue++,A=!1;break;case")":ue--,A=!0,P.tag==="JSNonExpressionParen"&&ue===P.nesting&&(k.pop(),N="?NonExpressionParenEnd",A=!1);break;case"{":F.lastIndex=0,$=!m.test(B)&&(b.test(B)||i.test(B)),x.push($),A=!1;break;case"}":switch(P.tag){case"InterpolationInTemplate":if(x.length===P.nesting){g.lastIndex=v,h=g.exec(y),v=g.lastIndex,B=h[0],h[1]==="${"?(B="?InterpolationInTemplate",A=!1,yield{type:"TemplateMiddle",value:h[0]}):(k.pop(),A=!0,yield{type:"TemplateTail",value:h[0],closed:h[1]==="`"});continue}break;case"InterpolationInJSX":if(x.length===P.nesting){k.pop(),v+=1,B="}",yield{type:"JSXPunctuator",value:"}"};continue}}A=x.pop(),N=A?"?ExpressionBraceEnd":"}";break;case"]":A=!0;break;case"++":case"--":N=A?"?PostfixIncDec":"?UnaryIncDec";break;case"<":if(w&&(b.test(B)||i.test(B))){k.push({tag:"JSXTag"}),v+=1,B="<",yield{type:"JSXPunctuator",value:he};continue}A=!1;break;default:A=!1}v=le,B=N,yield{type:"Punctuator",value:he};continue}if(u.lastIndex=v,h=u.exec(y)){switch(v=u.lastIndex,N=h[0],h[0]){case"for":case"if":case"while":case"with":B!=="."&&B!=="?."&&(N="?NonExpressionParenKeyword")}B=N,A=!i.test(h[0]),yield{type:h[1]==="#"?"PrivateIdentifier":"IdentifierName",value:h[0]};continue}if(E.lastIndex=v,h=E.exec(y)){v=E.lastIndex,B=h[0],A=!0,yield{type:"StringLiteral",value:h[0],closed:h[2]!==void 0};continue}if(c.lastIndex=v,h=c.exec(y)){v=c.lastIndex,B=h[0],A=!0,yield{type:"NumericLiteral",value:h[0]};continue}if(g.lastIndex=v,h=g.exec(y)){v=g.lastIndex,B=h[0],h[1]==="${"?(B="?InterpolationInTemplate",k.push({tag:"InterpolationInTemplate",nesting:x.length}),A=!1,yield{type:"TemplateHead",value:h[0]}):(A=!0,yield{type:"NoSubstitutionTemplate",value:h[0],closed:h[1]==="`"});continue}break;case"JSXTag":case"JSXTagEnd":if(n.lastIndex=v,h=n.exec(y)){switch(v=n.lastIndex,N=h[0],h[0]){case"<":k.push({tag:"JSXTag"});break;case">":k.pop(),B==="/"||P.tag==="JSXTagEnd"?(N="?JSX",A=!0):k.push({tag:"JSXChildren"});break;case"{":k.push({tag:"InterpolationInJSX",nesting:x.length}),N="?InterpolationInJSX",A=!1;break;case"/":B==="<"&&(k.pop(),k[k.length-1].tag==="JSXChildren"&&k.pop(),k.push({tag:"JSXTagEnd"}))}B=N,yield{type:"JSXPunctuator",value:h[0]};continue}if(r.lastIndex=v,h=r.exec(y)){v=r.lastIndex,B=h[0],yield{type:"JSXIdentifier",value:h[0]};continue}if(D.lastIndex=v,h=D.exec(y)){v=D.lastIndex,B=h[0],yield{type:"JSXString",value:h[0],closed:h[2]!==void 0};continue}break;case"JSXChildren":if(a.lastIndex=v,h=a.exec(y)){v=a.lastIndex,B=h[0],yield{type:"JSXText",value:h[0]};continue}switch(y[v]){case"<":k.push({tag:"JSXTag"}),v++,B="<",yield{type:"JSXPunctuator",value:"<"};continue;case"{":k.push({tag:"InterpolationInJSX",nesting:x.length}),v++,B="?InterpolationInJSX",A=!1,yield{type:"JSXPunctuator",value:"{"};continue}}if(C.lastIndex=v,h=C.exec(y)){v=C.lastIndex,yield{type:"WhiteSpace",value:h[0]};continue}if(s.lastIndex=v,h=s.exec(y)){v=s.lastIndex,A=!1,o.test(B)&&(B="?NoLineTerminatorHere"),yield{type:"LineTerminatorSequence",value:h[0]};continue}if(l.lastIndex=v,h=l.exec(y)){v=l.lastIndex,f.test(h[0])&&(A=!1,o.test(B)&&(B="?NoLineTerminatorHere")),yield{type:"MultiLineComment",value:h[0],closed:h[1]!==void 0};continue}if(p.lastIndex=v,h=p.exec(y)){v=p.lastIndex,A=!1,yield{type:"SingleLineComment",value:h[0]};continue}L=String.fromCodePoint(y.codePointAt(v)),v+=L.length,B=L,A=!1,yield{type:P.tag.startsWith("JSX")?"JSXInvalid":"Invalid",value:L}}}}),Uu={};Ue(Uu,{__debug:()=>La,check:()=>Pa,doc:()=>Ou,format:()=>Lu,formatWithCursor:()=>ju,getSupportInfo:()=>ja,util:()=>_u,version:()=>oa});var me=(e,t)=>(u,r,...n)=>u|1&&r==null?void 0:(t.call(r)??r[e]).apply(r,n),qu=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},Hu=me("replaceAll",function(){if(typeof this=="string")return qu}),xe=Hu,Gu=class{diff(e,t,u={}){let r;typeof u=="function"?(r=u,u={}):"callback"in u&&(r=u.callback);let n=this.castInput(e,u),D=this.castInput(t,u),a=this.removeEmpty(this.tokenize(n,u)),i=this.removeEmpty(this.tokenize(D,u));return this.diffWithOptionsObj(a,i,u,r)}diffWithOptionsObj(e,t,u,r){var n;let D=g=>{if(g=this.postProcess(g,u),r){setTimeout(function(){r(g)},0);return}else return g},a=t.length,i=e.length,o=1,s=a+i;u.maxEditLength!=null&&(s=Math.min(s,u.maxEditLength));let l=(n=u.timeout)!==null&&n!==void 0?n:1/0,f=Date.now()+l,c=[{oldPos:-1,lastComponent:void 0}],F=this.extractCommon(c[0],t,e,0,u);if(c[0].oldPos+1>=i&&F+1>=a)return D(this.buildValues(c[0].lastComponent,t,e));let d=-1/0,p=1/0,E=()=>{for(let g=Math.max(d,-o);g<=Math.min(p,o);g+=2){let m,b=c[g-1],C=c[g+1];b&&(c[g-1]=void 0);let y=!1;if(C){let x=C.oldPos-g;y=C&&0<=x&&x<a}let w=b&&b.oldPos+1<i;if(!y&&!w){c[g]=void 0;continue}if(!w||y&&b.oldPos<C.oldPos?m=this.addToPath(C,!0,!1,0,u):m=this.addToPath(b,!1,!0,1,u),F=this.extractCommon(m,t,e,g,u),m.oldPos+1>=i&&F+1>=a)return D(this.buildValues(m.lastComponent,t,e))||!0;c[g]=m,m.oldPos+1>=i&&(p=Math.min(p,g-1)),F+1>=a&&(d=Math.max(d,g+1))}o++};if(r)(function g(){setTimeout(function(){if(o>s||Date.now()>f)return r(void 0);E()||g()},0)})();else for(;o<=s&&Date.now()<=f;){let g=E();if(g)return g}}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,a=u.length,i=e.oldPos,o=i-r,s=0;for(;o+1<D&&i+1<a&&this.equals(u[i+1],t[o+1],n);)o++,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,o}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;)r.push(e),n=e.previousComponent,delete e.previousComponent,e=n;r.reverse();let D=r.length,a=0,i=0,o=0;for(;a<D;a++){let s=r[a];if(s.removed)s.value=this.join(u.slice(o,o+s.count)),o+=s.count;else{if(!s.added&&this.useLongestToken){let l=t.slice(i,i+s.count);l=l.map(function(f,c){let F=u[o+c];return F.length>f.length?F:f}),s.value=this.join(l)}else s.value=this.join(t.slice(i,i+s.count));i+=s.count,s.added||(o+=s.count)}}return r}},Yu=class extends Gu{tokenize(e){return e.slice()}join(e){return e}removeEmpty(e){return e}},Qu=new Yu;function Zu(e,t,u){return Qu.diff(e,t,u)}var er=()=>{},tr=er,$t="cr",Jt="crlf",ur="lf",rr=ur,qe="\r",Rt=`\r `,Se=` `,nr=Se;function Dr(e){let t=e.indexOf(qe);return t!==-1?e.charAt(t+1)===Se?Jt:$t:rr}function He(e){return e===$t?qe:e===Jt?Rt:nr}var ar=new Map([[Se,/\n/gu],[qe,/\r/gu],[Rt,/\r\n/gu]]);function Mt(e,t){let u=ar.get(t);return e.match(u)?.length??0}var ir=/\r\n?/gu;function or(e){return xe(0,e,ir,Se)}function sr(e){return this[e<0?this.length+e:e]}var lr=me("at",function(){if(Array.isArray(this)||typeof this=="string")return sr}),S=lr,ie="string",z="array",ee="cursor",X="indent",U="align",q="trim",_="group",M="fill",T="if-break",H="indent-if-break",G="line-suffix",Y="line-suffix-boundary",I="line",V="label",j="break-parent",Vt=new Set([ee,X,U,q,_,M,T,H,G,Y,I,V,j]);function cr(e){let t=e.length;for(;t>0&&(e[t-1]==="\r"||e[t-1]===` `);)t--;return t<e.length?e.slice(0,t):e}function fr(e){if(typeof e=="string")return ie;if(Array.isArray(e))return z;if(!e)return;let{type:t}=e;if(Vt.has(t))return t}var oe=fr,Fr=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function dr(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(oe(e))throw new Error("doc is valid.");let u=Object.prototype.toString.call(e);if(u!=="[object Object]")return`Unexpected doc '${u}'.`;let r=Fr([...Vt].map(n=>`'${n}'`));return`Unexpected doc.type '${e.type}'. Expected it to be ${r}.`}var pr=class extends Error{name="InvalidDocError";constructor(e){super(dr(e)),this.doc=e}},Fe=pr,ft={};function hr(e,t,u,r){let n=[e];for(;n.length>0;){let D=n.pop();if(D===ft){u(n.pop());continue}u&&n.push(D,ft);let a=oe(D);if(!a)throw new Fe(D);if(t?.(D)!==!1)switch(a){case z:case M:{let i=a===z?D:D.parts;for(let o=i.length,s=o-1;s>=0;--s)n.push(i[s]);break}case T:n.push(D.flatContents,D.breakContents);break;case _:if(r&&D.expandedStates)for(let i=D.expandedStates.length,o=i-1;o>=0;--o)n.push(D.expandedStates[o]);else n.push(D.contents);break;case U:case X:case H:case V:case G:n.push(D.contents);break;case ie:case ee:case q:case Y:case I:case j:break;default:throw new Fe(D)}}}var Ge=hr;function Ie(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 a=n(D);return u.set(D,a),a}function n(D){switch(oe(D)){case z:return t(D.map(r));case M:return t({...D,parts:D.parts.map(r)});case T:return t({...D,breakContents:r(D.breakContents),flatContents:r(D.flatContents)});case _:{let{expandedStates:a,contents:i}=D;return a?(a=a.map(r),i=a[0]):i=r(i),t({...D,contents:i,expandedStates:a})}case U:case X:case H:case V:case G:return t({...D,contents:r(D.contents)});case ie:case ee:case q:case Y:case I:case j:return t(D);default:throw new Fe(D)}}}function Ye(e,t,u){let r=u,n=!1;function D(a){if(n)return!1;let i=t(a);i!==void 0&&(n=!0,r=i)}return Ge(e,D),r}function Cr(e){if(e.type===_&&e.break||e.type===I&&e.hard||e.type===j)return!0}function gr(e){return Ye(e,Cr,!1)}function Ft(e){if(e.length>0){let t=S(0,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function Er(e){let t=new Set,u=[];function r(D){if(D.type===j&&Ft(u),D.type===_){if(u.push(D),t.has(D))return!1;t.add(D)}}function n(D){D.type===_&&u.pop().break&&Ft(u)}Ge(e,r,n,!0)}function mr(e){return e.type===I&&!e.hard?e.soft?"":" ":e.type===T?e.flatContents:e}function yr(e){return Ie(e,mr)}function dt(e){for(e=[...e];e.length>=2&&S(0,e,-2).type===I&&S(0,e,-1).type===j;)e.length-=2;if(e.length>0){let t=Ce(S(0,e,-1));e[e.length-1]=t}return e}function Ce(e){switch(oe(e)){case X:case H:case _:case G:case V:{let t=Ce(e.contents);return{...e,contents:t}}case T:return{...e,breakContents:Ce(e.breakContents),flatContents:Ce(e.flatContents)};case M:return{...e,parts:dt(e.parts)};case z:return dt(e);case ie:return cr(e);case U:case ee:case q:case Y:case I:case j:break;default:throw new Fe(e)}return e}function Wt(e){return Ce(Br(e))}function vr(e){switch(oe(e)){case M:if(e.parts.every(t=>t===""))return"";break;case _:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===_&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case U:case X:case H:case G:if(!e.contents)return"";break;case T:if(!e.flatContents&&!e.breakContents)return"";break;case z:{let t=[];for(let u of e){if(!u)continue;let[r,...n]=Array.isArray(u)?u:[u];typeof r=="string"&&typeof S(0,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 ie:case ee:case q:case Y:case I:case V:case j:break;default:throw new Fe(e)}return e}function Br(e){return Ie(e,t=>vr(t))}function br(e,t=Gt){return Ie(e,u=>typeof u=="string"?Ut(t,u.split(` `)):u)}function Ar(e){if(e.type===I)return!0}function wr(e){return Ye(e,Ar,!1)}function Ae(e,t){return e.type===V?{...e,contents:t(e.contents)}:t(e)}var kr=tr;function ke(e){return{type:X,contents:e}}function de(e,t){return{type:U,contents:t,n:e}}function xr(e){return de(Number.NEGATIVE_INFINITY,e)}function Kt(e){return de({type:"root"},e)}function Sr(e){return de(-1,e)}function zt(e,t,u){let r=e;if(t>0){for(let n=0;n<Math.floor(t/u);++n)r=ke(r);r=de(t%u,r),r=de(Number.NEGATIVE_INFINITY,r)}return r}var Ne={type:j},De={type:ee};function Ir(e){return{type:M,parts:e}}function Xt(e,t={}){return kr(t.expandedStates),{type:_,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function Nr(e,t){return Xt(e[0],{...t,expandedStates:e})}function Or(e,t="",u={}){return{type:T,breakContents:e,flatContents:t,groupId:u.groupId}}function _r(e,t){return{type:H,contents:e,groupId:t.groupId,negate:t.negate}}function Ut(e,t){let u=[];for(let r=0;r<t.length;r++)r!==0&&u.push(e),u.push(t[r]);return u}function Tr(e,t){return e?{type:V,label:e,contents:t}:t}var qt={type:I},Pr={type:I,soft:!0},Qe={type:I,hard:!0},K=[Qe,Ne],Ht={type:I,hard:!0,literal:!0},Gt=[Ht,Ne];function Ve(e){return{type:G,contents:e}}var jr={type:Y},Lr={type:q};function W(e){if(!e)return"";if(Array.isArray(e)){let t=[];for(let u of e)if(Array.isArray(u))t.push(...W(u));else{let r=W(u);r!==""&&t.push(r)}return t}return e.type===T?{...e,breakContents:W(e.breakContents),flatContents:W(e.flatContents)}:e.type===_?{...e,contents:W(e.contents),expandedStates:e.expandedStates?.map(W)}:e.type===M?{type:"fill",parts:e.parts.map(W)}:e.contents?{...e,contents:W(e.contents)}:e}function $r(e){let t=Object.create(null),u=new Set;return r(W(e));function r(D,a,i){if(typeof D=="string")return JSON.stringify(D);if(Array.isArray(D)){let o=D.map(r).filter(Boolean);return o.length===1?o[0]:`[${o.join(", ")}]`}if(D.type===I){let o=i?.[a+1]?.type===j;return D.literal?o?"literalline":"literallineWithoutBreakParent":D.hard?o?"hardline":"hardlineWithoutBreakParent":D.soft?"softline":"line"}if(D.type===j)return i?.[a-1]?.type===I&&i[a-1].hard?void 0:"breakParent";if(D.type===q)return"trim";if(D.type===X)return"indent("+r(D.contents)+")";if(D.type===U)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===T)return"ifBreak("+r(D.breakContents)+(D.flatContents?", "+r(D.flatContents):"")+(D.groupId?(D.flatContents?"":', ""')+`, { groupId: ${n(D.groupId)} }`:"")+")";if(D.type===H){let o=[];D.negate&&o.push("negate: true"),D.groupId&&o.push(`groupId: ${n(D.groupId)}`);let s=o.length>0?`, { ${o.join(", ")} }`:"";return`indentIfBreak(${r(D.contents)}${s})`}if(D.type===_){let o=[];D.break&&D.break!=="propagated"&&o.push("shouldBreak: true"),D.id&&o.push(`id: ${n(D.id)}`);let s=o.length>0?`, { ${o.join(", ")} }`:"";return D.expandedStates?`conditionalGroup([${D.expandedStates.map(l=>r(l)).join(",")}]${s})`:`group(${r(D.contents)}${s})`}if(D.type===M)return`fill([${D.parts.map(o=>r(o)).join(", ")}])`;if(D.type===G)return"lineSuffix("+r(D.contents)+")";if(D.type===Y)return"lineSuffixBoundary";if(D.type===V)return`label(${JSON.stringify(D.label)}, ${r(D.contents)})`;if(D.type===ee)return"cursor";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 a=D.description||"symbol";for(let i=0;;i++){let o=a+(i>0?` #${i}`:"");if(!u.has(o))return u.add(o),t[D]=`Symbol.for(${JSON.stringify(o)})`}}}var Jr=()=>/[#*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-\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-\uDED8\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\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\uDD3C-\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-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\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\uDE70]|\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\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;function Rr(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function Mr(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===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>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||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||e>=94192&&e<=94198||e>=94208&&e<=101589||e>=101631&&e<=101662||e>=101760&&e<=101874||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||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||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128728||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129674||e>=129678&&e<=129734||e===129736||e>=129741&&e<=129756||e>=129759&&e<=129770||e>=129775&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var Vr="©®‼⁉™ℹ↔↕↖↗↘↙↩↪⌨⏏⏱⏲⏸⏹⏺▪▫▶◀◻◼☀☁☂☃☄☎☑☘☝☠☢☣☦☪☮☯☸☹☺♀♂♟♠♣♥♦♨♻♾⚒⚔⚕⚖⚗⚙⚛⚜⚠⚧⚰⚱⛈⛏⛑⛓⛩⛱⛷⛸⛹✂✈✉✌✍✏✒✔✖✝✡✳✴❄❇❣❤➡⤴⤵⬅⬆⬇",Wr=/[^\x20-\x7F]/u,Kr=new Set(Vr);function zr(e){if(!e)return 0;if(!Wr.test(e))return e.length;e=e.replace(Jr(),u=>Kr.has(u)?" ":" ");let t=0;for(let u of e){let r=u.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||r>=65024&&r<=65039||(t+=Rr(r)||Mr(r)?2:1)}return t}var Ze=zr,Xr={type:0},Ur={type:1},Yt={value:"",length:0,queue:[],get root(){return Yt}};function Qt(e,t,u){let r=t.type===1?e.queue.slice(0,-1):[...e.queue,t],n="",D=0,a=0,i=0;for(let d of r)switch(d.type){case 0:l(),u.useTabs?o(1):s(u.tabWidth);break;case 3:{let{string:p}=d;l(),n+=p,D+=p.length;break}case 2:{let{width:p}=d;a+=1,i+=p;break}default:throw new Error(`Unexpected indent comment '${d.type}'.`)}return c(),{...e,value:n,length:D,queue:r};function o(d){n+=" ".repeat(d),D+=u.tabWidth*d}function s(d){n+=" ".repeat(d),D+=d}function l(){u.useTabs?f():c()}function f(){a>0&&o(a),F()}function c(){i>0&&s(i),F()}function F(){a=0,i=0}}function qr(e,t,u){if(!t)return e;if(t.type==="root")return{...e,root:e};if(t===Number.NEGATIVE_INFINITY)return e.root;let r;return typeof t=="number"?t<0?r=Ur:r={type:2,width:t}:r={type:3,string:t},Qt(e,r,u)}function Hr(e,t){return Qt(e,Xr,t)}function Gr(e){let t=0;for(let u=e.length-1;u>=0;u--){let r=e[u];if(r===" "||r===" ")t++;else break}return t}function Zt(e){let t=Gr(e);return{text:t===0?e:e.slice(0,e.length-t),count:t}}var O=Symbol("MODE_BREAK"),J=Symbol("MODE_FLAT"),We=Symbol("DOC_FILL_PRINTED_LENGTH");function Be(e,t,u,r,n,D){if(u===Number.POSITIVE_INFINITY)return!0;let a=t.length,i=!1,o=[e],s="";for(;u>=0;){if(o.length===0){if(a===0)return!0;o.push(t[--a]);continue}let{mode:l,doc:f}=o.pop(),c=oe(f);switch(c){case ie:f&&(i&&(s+=" ",u-=1,i=!1),s+=f,u-=Ze(f));break;case z:case M:{let F=c===z?f:f.parts,d=f[We]??0;for(let p=F.length-1;p>=d;p--)o.push({mode:l,doc:F[p]});break}case X:case U:case H:case V:o.push({mode:l,doc:f.contents});break;case q:{let{text:F,count:d}=Zt(s);s=F,u+=d;break}case _:{if(D&&f.break)return!1;let F=f.break?O:l,d=f.expandedStates&&F===O?S(0,f.expandedStates,-1):f.contents;o.push({mode:F,doc:d});break}case T:{let F=(f.groupId?n[f.groupId]||J:l)===O?f.breakContents:f.flatContents;F&&o.push({mode:l,doc:F});break}case I:if(l===O||f.hard)return!0;f.soft||(i=!0);break;case G:r=!0;break;case Y:if(r)return!1;break}}return!1}function Oe(e,t){let u=Object.create(null),r=t.printWidth,n=He(t.endOfLine),D=0,a=[{indent:Yt,mode:O,doc:e}],i="",o=!1,s=[],l=[],f=[],c=[],F=0;for(Er(e);a.length>0;){let{indent:m,mode:b,doc:C}=a.pop();switch(oe(C)){case ie:{let y=n!==` `?xe(0,C,` `,n):C;y&&(i+=y,a.length>0&&(D+=Ze(y)));break}case z:for(let y=C.length-1;y>=0;y--)a.push({indent:m,mode:b,doc:C[y]});break;case ee:if(l.length>=2)throw new Error("There are too many 'cursor' in doc.");l.push(F+i.length);break;case X:a.push({indent:Hr(m,t),mode:b,doc:C.contents});break;case U:a.push({indent:qr(m,C.n,t),mode:b,doc:C.contents});break;case q:g();break;case _:switch(b){case J:if(!o){a.push({indent:m,mode:C.break?O:J,doc:C.contents});break}case O:{o=!1;let y={indent:m,mode:J,doc:C.contents},w=r-D,x=s.length>0;if(!C.break&&Be(y,a,w,x,u))a.push(y);else if(C.expandedStates){let L=S(0,C.expandedStates,-1);if(C.break){a.push({indent:m,mode:O,doc:L});break}else for(let $=1;$<C.expandedStates.length+1;$++)if($>=C.expandedStates.length){a.push({indent:m,mode:O,doc:L});break}else{let v=C.expandedStates[$],B={indent:m,mode:J,doc:v};if(Be(B,a,w,x,u)){a.push(B);break}}}else a.push({indent:m,mode:O,doc:C.contents});break}}C.id&&(u[C.id]=S(0,a,-1).mode);break;case M:{let y=r-D,w=C[We]??0,{parts:x}=C,L=x.length-w;if(L===0)break;let $=x[w+0],v=x[w+1],B={indent:m,mode:J,doc:$},se={indent:m,mode:O,doc:$},h=Be(B,[],y,s.length>0,u,!0);if(L===1){h?a.push(B):a.push(se);break}let P={indent:m,mode:J,doc:v},le={indent:m,mode:O,doc:v};if(L===2){h?a.push(P,B):a.push(le,se);break}let N=x[w+2],ue={indent:m,mode:b,doc:{...C,[We]:w+2}},A=Be({indent:m,mode:J,doc:[$,v,N]},[],y,s.length>0,u,!0);a.push(ue),A?a.push(P,B):h?a.push(le,B):a.push(le,se);break}case T:case H:{let y=C.groupId?u[C.groupId]:b;if(y===O){let w=C.type===T?C.breakContents:C.negate?C.contents:ke(C.contents);w&&a.push({indent:m,mode:b,doc:w})}if(y===J){let w=C.type===T?C.flatContents:C.negate?ke(C.contents):C.contents;w&&a.push({indent:m,mode:b,doc:w})}break}case G:s.push({indent:m,mode:b,doc:C.contents});break;case Y:s.length>0&&a.push({indent:m,mode:b,doc:Qe});break;case I:switch(b){case J:if(C.hard)o=!0;else{C.soft||(i+=" ",D+=1);break}case O:if(s.length>0){a.push({indent:m,mode:b,doc:C},...s.reverse()),s.length=0;break}C.literal?(i+=n,D=0,m.root&&(m.root.value&&(i+=m.root.value),D=m.root.length)):(g(),i+=n+m.value,D=m.length);break}break;case V:a.push({indent:m,mode:b,doc:C.contents});break;case j:break;default:throw new Fe(C)}a.length===0&&s.length>0&&(a.push(...s.reverse()),s.length=0)}let d=f.join("")+i,p=[...c,...l];if(p.length!==2)return{formatted:d};let E=p[0];return{formatted:d,cursorNodeStart:E,cursorNodeText:d.slice(E,S(0,p,-1))};function g(){let{text:m,count:b}=Zt(i);m&&(f.push(m),F+=m.length),i="",D-=b,l.length>0&&(c.push(...l.map(C=>Math.min(C,F))),l.length=0)}}function Yr(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 et=Yr,Qr=class{constructor(e){this.stack=[e]}get key(){let{stack:e,siblings:t}=this;return S(0,e,t===null?-2:-4)??null}get index(){return this.siblings===null?null:S(0,this.stack,-2)}get node(){return S(0,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=S(0,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[...this.#e()]}getName(){let{stack:e}=this,{length:t}=e;return t>1?S(0,e,-2):null}getValue(){return S(0,this.stack,-1)}getNode(e=0){let t=this.#t(e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}#t(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}call(e,...t){let{stack:u}=this,{length:r}=u,n=S(0,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=this.#t(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=S(0,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 this.#e())if(e(t))return t}hasAncestor(e){for(let t of this.#e())if(e(t))return!0;return!1}*#e(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let u=e[t];Array.isArray(u)||(yield u)}}},Zr=Qr;function en(e){return e!==null&&typeof e=="object"}var tt=en;function ye(e){return(t,u,r)=>{let n=!!r?.backwards;if(u===!1)return!1;let{length:D}=t,a=u;for(;a>=0&&a<D;){let i=t.charAt(a);if(e instanceof RegExp){if(!e.test(i))return a}else if(!e.includes(i))return a;n?a--:a++}return a===-1||a===D?a:!1}}var tn=ye(/\s/u),Z=ye(" "),eu=ye(",; "),tu=ye(/[^\n\r]/u),pt=e=>e===` `||e==="\r"||e==="\u2028"||e==="\u2029";function un(e,t,u){let r=!!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(pt(n))return t-1}else{if(n==="\r"&&e.charAt(t+1)===` `)return t+2;if(pt(n))return t+1}return t}var ae=un;function rn(e,t,u={}){let r=Z(e,u.backwards?t-1:t,u),n=ae(e,r,u);return r!==n}var Q=rn;function nn(e){return Array.isArray(e)&&e.length>0}var Dn=nn;function*_e(e,t){let{getVisitorKeys:u,filter:r=()=>!0}=t,n=D=>tt(D)&&r(D);for(let D of u(e)){let a=e[D];if(Array.isArray(a))for(let i of a)n(i)&&(yield i);else n(a)&&(yield a)}}function*an(e,t){let u=[e];for(let r=0;r<u.length;r++){let n=u[r];for(let D of _e(n,t))yield D,u.push(D)}}function on(e,t){return _e(e,t).next().done}function uu(e,t,u){let{cache:r}=u;if(r.has(e))return r.get(e);let{filter:n}=u;if(!n)return[];let D,a=(u.getChildren?.(e,u)??[..._e(e,{getVisitorKeys:u.getVisitorKeys})]).flatMap(s=>(D??(D=[e,...t]),n(s,D)?[s]:uu(s,D,u))),{locStart:i,locEnd:o}=u;return a.sort((s,l)=>i(s)-i(l)||o(s)-o(l)),r.set(e,a),a}var ru=uu;function sn(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 ut(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=sn(e)}function ge(e,t){t.leading=!0,t.trailing=!1,ut(e,t)}function re(e,t,u){t.leading=!1,t.trailing=!1,u&&(t.marker=u),ut(e,t)}function Ee(e,t){t.leading=!1,t.trailing=!0,ut(e,t)}var nu=new WeakMap;function Du(e,t,u,r,n=[]){let{locStart:D,locEnd:a}=u,i=D(t),o=a(t),s=ru(e,n,{cache:nu,locStart:D,locEnd:a,getVisitorKeys:u.getVisitorKeys,filter:u.printer.canAttachComment,getChildren:u.printer.getCommentChildNodes}),l,f,c=0,F=s.length;for(;c<F;){let d=c+F>>1,p=s[d],E=D(p),g=a(p);if(E<=i&&o<=g)return Du(p,t,u,p,[p,...n]);if(g<=i){l=p,c=d+1;continue}if(o<=E){f=p,F=d;continue}throw new Error("Comment location overlaps with node location")}if(r?.type==="TemplateLiteral"){let{quasis:d}=r,p=je(d,t,u);l&&je(d,l,u)!==p&&(l=null),f&&je(d,f,u)!==p&&(f=null)}return{enclosingNode:r,precedingNode:l,followingNode:f}}var Pe=()=>!1;function ln(e,t){let{comments:u}=e;if(delete e.comments,!Dn(u)||!t.printer.canAttachComment)return;let r=[],{printer:{features:{experimental_avoidAstMutation:n},handleComments:D={}},originalText:a}=t,{ownLine:i=Pe,endOfLine:o=Pe,remaining:s=Pe}=D,l=u.map((f,c)=>({...Du(e,f,t),comment:f,text:a,options:t,ast:e,isLastComment:u.length-1===c}));for(let[f,c]of l.entries()){let{comment:F,precedingNode:d,enclosingNode:p,followingNode:E,text:g,options:m,ast:b,isLastComment:C}=c,y;if(n?y=[c]:(F.enclosingNode=p,F.precedingNode=d,F.followingNode=E,y=[F,g,m,b,C]),cn(g,m,l,f))F.placement="ownLine",i(...y)||(E?ge(E,F):d?Ee(d,F):re(p||b,F));else if(fn(g,m,l,f))F.placement="endOfLine",o(...y)||(d?Ee(d,F):E?ge(E,F):re(p||b,F));else if(F.placement="remaining",!s(...y))if(d&&E){let w=r.length;w>0&&r[w-1].followingNode!==E&&ht(r,m),r.push(c)}else d?Ee(d,F):E?ge(E,F):re(p||b,F)}if(ht(r,t),!n)for(let f of u)delete f.precedingNode,delete f.enclosingNode,delete f.followingNode}var au=e=>!/[\S\n\u2028\u2029]/u.test(e);function cn(e,t,u,r){let{comment:n,precedingNode:D}=u[r],{locStart:a,locEnd:i}=t,o=a(n);if(D)for(let s=r-1;s>=0;s--){let{comment:l,precedingNode:f}=u[s];if(f!==D||!au(e.slice(i(l),o)))break;o=a(l)}return Q(e,o,{backwards:!0})}function fn(e,t,u,r){let{comment:n,followingNode:D}=u[r],{locStart:a,locEnd:i}=t,o=i(n);if(D)for(let s=r+1;s<u.length;s++){let{comment:l,followingNode:f}=u[s];if(f!==D||!au(e.slice(o,a(l))))break;o=i(l)}return Q(e,o)}function ht(e,t){let u=e.length;if(u===0)return;let{precedingNode:r,followingNode:n}=e[0],D=t.locStart(n),a;for(a=u;a>0;--a){let{comment:i,precedingNode:o,followingNode:s}=e[a-1],l=t.originalText.slice(t.locEnd(i),D);if(t.printer.isGap?.(l,t)??/^[\s(]*$/u.test(l))D=t.locStart(i);else break}for(let[i,{comment:o}]of e.entries())i<a?Ee(r,o):ge(n,o);for(let i of[r,n])i.comments&&i.comments.length>1&&i.comments.sort((o,s)=>t.locStart(o)-t.locStart(s));e.length=0}function je(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 Fn(e,t){let u=t-1;u=Z(e,u,{backwards:!0}),u=ae(e,u,{backwards:!0}),u=Z(e,u,{backwards:!0});let r=ae(e,u,{backwards:!0});return u!==r}var rt=Fn;function iu(e,t){let u=e.node;return u.printed=!0,t.printer.printComment(e,t)}function dn(e,t){let u=e.node,r=[iu(e,t)],{printer:n,originalText:D,locStart:a,locEnd:i}=t;if(n.isBlockComment?.(u)){let s=Q(D,i(u))?Q(D,a(u),{backwards:!0})?K:qt:" ";r.push(s)}else r.push(K);let o=ae(D,Z(D,i(u)));return o!==!1&&Q(D,o)&&r.push(K),r}function pn(e,t,u){let r=e.node,n=iu(e,t),{printer:D,originalText:a,locStart:i}=t,o=D.isBlockComment?.(r);if(u?.hasLineSuffix&&!u?.isBlock||Q(a,i(r),{backwards:!0})){let s=rt(a,i(r));return{doc:Ve([K,s?K:"",n]),isBlock:o,hasLineSuffix:!0}}return!o||u?.hasLineSuffix?{doc:[Ve([" ",n]),Ne],isBlock:o,hasLineSuffix:!0}:{doc:[" ",n],isBlock:o,hasLineSuffix:!1}}function hn(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=[],a;return e.each(()=>{let i=e.node;if(r?.has(i))return;let{leading:o,trailing:s}=i;o?n.push(dn(e,t)):s&&(a=pn(e,t,a),D.push(a.doc))},"comments"),{leading:n,trailing:D}}function Cn(e,t,u){let{leading:r,trailing:n}=hn(e,u);return!r&&!n?t:Ae(t,D=>[r,D,n])}function gn(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}}var ou=class extends Error{name="ConfigError"},Ct=class extends Error{name="UndefinedParserError"},En={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 (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:"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",descrip