UNPKG

svgfusion

Version:

Convert SVG files into blazing-fast React and Vue 3 components with automatic color extraction, full TypeScript support, and seamless integration into any modern workflow.

22 lines (21 loc) 3.68 MB
'use strict';var module$1=require('module'),nue=require('url'),K4=require('path'),HU=require('fs/promises'),TA=require('process'),SA=require('assert'),kir=require('fs'),Sir=require('v8'),util=require('util'),ggt=require('figlet');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}function _interopNamespace(e){if(e&&e.__esModule)return e;var n=Object.create(null);if(e){Object.keys(e).forEach(function(k){if(k!=='default'){var d=Object.getOwnPropertyDescriptor(e,k);Object.defineProperty(n,k,d.get?d:{enumerable:true,get:function(){return e[k]}});}})}n.default=e;return Object.freeze(n)}var nue__namespace=/*#__PURE__*/_interopNamespace(nue);var K4__namespace=/*#__PURE__*/_interopNamespace(K4);var HU__namespace=/*#__PURE__*/_interopNamespace(HU);var TA__default=/*#__PURE__*/_interopDefault(TA);var SA__default=/*#__PURE__*/_interopDefault(SA);var kir__default=/*#__PURE__*/_interopDefault(kir);var Sir__default=/*#__PURE__*/_interopDefault(Sir);var ggt__default=/*#__PURE__*/_interopDefault(ggt);var lgt=Object.defineProperty;var fC=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var xp=(e,t)=>()=>(e&&(t=e(e=0)),t);var o_=(e,t)=>{for(var r in t)lgt(e,r,{get:t[r],enumerable:true});};var cgt,il,is=xp(()=>{cgt=()=>typeof document>"u"?new URL(`file:${__filename}`).href:document.currentScript&&document.currentScript.src||new URL("main.js",document.baseURI).href,il=cgt();});var UM={};o_(UM,{builders:()=>Ame,default:()=>V7t,printer:()=>wme,utils:()=>kme});function Ygt(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 Qgt(e){if(typeof e=="string")return hC;if(Array.isArray(e))return jx;if(!e)return;let{type:t}=e;if(yme.has(t))return t}function e7t(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(yC(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return `Unexpected doc '${r}'.`;let i=Zgt([...yme].map(a=>`'${a}'`));return `Unexpected doc.type '${e.type}'. Expected it to be ${i}.`}function r7t(e,t,r,i){let a=[e];for(;a.length>0;){let o=a.pop();if(o===dme){r(a.pop());continue}r&&a.push(o,dme);let u=yC(o);if(!u)throw new cw(o);if(t?.(o)!==false)switch(u){case jx:case K6:{let c=u===jx?o:o.parts;for(let l=c.length,h=l-1;h>=0;--h)a.push(c[h]);break}case sm:a.push(o.flatContents,o.breakContents);break;case Ch:if(i&&o.expandedStates)for(let c=o.expandedStates.length,l=c-1;l>=0;--l)a.push(o.expandedStates[l]);else a.push(o.contents);break;case H6:case z6:case X6:case Z6:case Y6:a.push(o.contents);break;case hC:case mC:case G6:case Q6:case u_:case Iv:break;default:throw new cw(o)}}}function qM(e,t){if(typeof e=="string")return t(e);let r=new Map;return i(e);function i(o){if(r.has(o))return r.get(o);let u=a(o);return r.set(o,u),u}function a(o){switch(yC(o)){case jx:return t(o.map(i));case K6:return t({...o,parts:o.parts.map(i)});case sm:return t({...o,breakContents:i(o.breakContents),flatContents:i(o.flatContents)});case Ch:{let{expandedStates:u,contents:c}=o;return u?(u=u.map(i),c=u[0]):c=i(c),t({...o,contents:c,expandedStates:u})}case H6:case z6:case X6:case Z6:case Y6:return t({...o,contents:i(o.contents)});case hC:case mC:case G6:case Q6:case u_:case Iv:return t(o);default:throw new cw(o)}}}function NZ(e,t,r){let i=r,a=false;function o(u){if(a)return false;let c=t(u);c!==void 0&&(a=true,i=c);}return PZ(e,o),i}function n7t(e){if(e.type===Ch&&e.break||e.type===u_&&e.hard||e.type===Iv)return true}function i7t(e){return NZ(e,n7t,false)}function fme(e){if(e.length>0){let t=W6(false,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated");}return null}function a7t(e){let t=new Set,r=[];function i(o){if(o.type===Iv&&fme(r),o.type===Ch){if(r.push(o),t.has(o))return false;t.add(o);}}function a(o){o.type===Ch&&r.pop().break&&fme(r);}PZ(e,i,a,true);}function s7t(e){return e.type===u_&&!e.hard?e.soft?"":" ":e.type===sm?e.flatContents:e}function o7t(e){return qM(e,s7t)}function hme(e){for(e=[...e];e.length>=2&&W6(false,e,-2).type===u_&&W6(false,e,-1).type===Iv;)e.length-=2;if(e.length>0){let t=vS(W6(false,e,-1));e[e.length-1]=t;}return e}function vS(e){switch(yC(e)){case z6:case X6:case Ch:case Y6:case Z6:{let t=vS(e.contents);return {...e,contents:t}}case sm:return {...e,breakContents:vS(e.breakContents),flatContents:vS(e.flatContents)};case K6:return {...e,parts:hme(e.parts)};case jx:return hme(e);case hC:return Ygt(e);case H6:case mC:case G6:case Q6:case u_:case Iv:break;default:throw new cw(e)}return e}function u7t(e){return vS(c7t(e))}function l7t(e){switch(yC(e)){case K6:if(e.parts.every(t=>t===""))return "";break;case Ch:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return "";if(e.contents.type===Ch&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case H6:case z6:case X6:case Y6:if(!e.contents)return "";break;case sm:if(!e.flatContents&&!e.breakContents)return "";break;case jx:{let t=[];for(let r of e){if(!r)continue;let[i,...a]=Array.isArray(r)?r:[r];typeof i=="string"&&typeof W6(false,t,-1)=="string"?t[t.length-1]+=i:t.push(i),t.push(...a);}return t.length===0?"":t.length===1?t[0]:t}case hC:case mC:case G6:case Q6:case u_:case Z6:case Iv:break;default:throw new cw(e)}return e}function c7t(e){return qM(e,t=>l7t(t))}function p7t(e,t=xme){return qM(e,r=>typeof r=="string"?Dme(t,r.split(` `)):r)}function _7t(e){if(e.type===u_)return true}function d7t(e){return NZ(e,_7t,false)}function jM(e){return Bv(e),{type:z6,contents:e}}function pw(e,t){return Bv(t),{type:H6,contents:t,n:e}}function vme(e,t={}){return Bv(e),gme(t.expandedStates,true),{type:Ch,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function h7t(e){return pw(Number.NEGATIVE_INFINITY,e)}function m7t(e){return pw({type:"root"},e)}function y7t(e){return pw(-1,e)}function g7t(e,t){return vme(e[0],{...t,expandedStates:e})}function v7t(e){return f7t(e),{type:K6,parts:e}}function b7t(e,t="",r={}){return Bv(e),t!==""&&Bv(t),{type:sm,breakContents:e,flatContents:t,groupId:r.groupId}}function x7t(e,t){return Bv(e),{type:X6,contents:e,groupId:t.groupId,negate:t.negate}}function D7t(e){return Bv(e),{type:Y6,contents:e}}function Dme(e,t){Bv(e),gme(t);let r=[];for(let i=0;i<t.length;i++)i!==0&&r.push(e),r.push(t[i]);return r}function S7t(e,t,r){Bv(e);let i=e;if(t>0){for(let a=0;a<Math.floor(t/r);++a)i=jM(i);i=pw(t%r,i),i=pw(Number.NEGATIVE_INFINITY,i);}return i}function F7t(e,t){return Bv(t),e?{type:Z6,label:e,contents:t}:t}function B7t(e){switch(e){case "cr":return "\r";case "crlf":return `\r `;default:return ` `}}function O7t(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function L7t(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===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||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<=128727||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<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}function j7t(e){if(!e)return 0;if(!R7t.test(e))return e.length;e=e.replace(I7t()," ");let t=0;for(let r of e){let i=r.codePointAt(0);i<=31||i>=127&&i<=159||i>=768&&i<=879||(t+=M7t(i)?1:2);}return t}function Cme(){return {value:"",length:0,queue:[]}}function q7t(e,t){return SZ(e,{type:"indent"},t)}function U7t(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Cme():t<0?SZ(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:SZ(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function SZ(e,t,r){let i=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,u=0,c=0;for(let A of i)switch(A.type){case "indent":p(),r.useTabs?l(1):h(r.tabWidth);break;case "stringAlign":p(),a+=A.n,o+=A.n.length;break;case "numberAlign":u+=1,c+=A.n;break;default:throw new Error(`Unexpected type '${A.type}'`)}return v(),{...e,value:a,length:o,queue:i};function l(A){a+=" ".repeat(A),o+=r.tabWidth*A;}function h(A){a+=" ".repeat(A),o+=A;}function p(){r.useTabs?f():v();}function f(){u>0&&l(u),x();}function v(){c>0&&h(c),x();}function x(){u=0,c=0;}}function FZ(e){let t=0,r=0,i=e.length;e:for(;i--;){let a=e[i];if(a===lw){r++;continue}for(let o=a.length-1;o>=0;o--){let u=a[o];if(u===" "||u===" ")t++;else {e[i]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=i+1;r-- >0;)e.push(lw);return t}function RM(e,t,r,i,a,o){if(r===Number.POSITIVE_INFINITY)return true;let u=t.length,c=[e],l=[];for(;r>=0;){if(c.length===0){if(u===0)return true;c.push(t[--u]);continue}let{mode:h,doc:p}=c.pop(),f=yC(p);switch(f){case hC:l.push(p),r-=Eme(p);break;case jx:case K6:{let v=f===jx?p:p.parts,x=p[TZ]??0;for(let A=v.length-1;A>=x;A--)c.push({mode:h,doc:v[A]});break}case z6:case H6:case X6:case Z6:c.push({mode:h,doc:p.contents});break;case G6:r+=FZ(l);break;case Ch:{if(o&&p.break)return false;let v=p.break?id:h,x=p.expandedStates&&v===id?W6(false,p.expandedStates,-1):p.contents;c.push({mode:v,doc:x});break}case sm:{let x=(p.groupId?a[p.groupId]||Nv:h)===id?p.breakContents:p.flatContents;x&&c.push({mode:h,doc:x});break}case u_:if(h===id||p.hard)return true;p.soft||(l.push(" "),r--);break;case Y6:i=true;break;case Q6:if(i)return false;break}}return false}function $7t(e,t){let r={},i=t.printWidth,a=B7t(t.endOfLine),o=0,u=[{ind:Cme(),mode:id,doc:e}],c=[],l=false,h=[],p=0;for(a7t(e);u.length>0;){let{ind:v,mode:x,doc:A}=u.pop();switch(yC(A)){case hC:{let P=a!==` `?N7t(false,A,` `,a):A;c.push(P),u.length>0&&(o+=Eme(P));break}case jx:for(let P=A.length-1;P>=0;P--)u.push({ind:v,mode:x,doc:A[P]});break;case mC:if(p>=2)throw new Error("There are too many 'cursor' in doc.");c.push(lw),p++;break;case z6:u.push({ind:q7t(v,t),mode:x,doc:A.contents});break;case H6:u.push({ind:U7t(v,A.n,t),mode:x,doc:A.contents});break;case G6:o-=FZ(c);break;case Ch:switch(x){case Nv:if(!l){u.push({ind:v,mode:A.break?id:Nv,doc:A.contents});break}case id:{l=false;let P={ind:v,mode:Nv,doc:A.contents},U=i-o,$=h.length>0;if(!A.break&&RM(P,u,U,$,r))u.push(P);else if(A.expandedStates){let S=W6(false,A.expandedStates,-1);if(A.break){u.push({ind:v,mode:id,doc:S});break}else for(let T=1;T<A.expandedStates.length+1;T++)if(T>=A.expandedStates.length){u.push({ind:v,mode:id,doc:S});break}else {let O=A.expandedStates[T],F={ind:v,mode:Nv,doc:O};if(RM(F,u,U,$,r)){u.push(F);break}}}else u.push({ind:v,mode:id,doc:A.contents});break}}A.id&&(r[A.id]=W6(false,u,-1).mode);break;case K6:{let P=i-o,U=A[TZ]??0,{parts:$}=A,S=$.length-U;if(S===0)break;let T=$[U+0],O=$[U+1],F={ind:v,mode:Nv,doc:T},B={ind:v,mode:id,doc:T},L=RM(F,[],P,h.length>0,r,true);if(S===1){L?u.push(F):u.push(B);break}let q={ind:v,mode:Nv,doc:O},H={ind:v,mode:id,doc:O};if(S===2){L?u.push(q,F):u.push(H,B);break}let te=$[U+2],Z={ind:v,mode:x,doc:{...A,[TZ]:U+2}};RM({ind:v,mode:Nv,doc:[T,O,te]},[],P,h.length>0,r,true)?u.push(Z,q,F):L?u.push(Z,H,F):u.push(Z,H,B);break}case sm:case X6:{let P=A.groupId?r[A.groupId]:x;if(P===id){let U=A.type===sm?A.breakContents:A.negate?A.contents:jM(A.contents);U&&u.push({ind:v,mode:x,doc:U});}if(P===Nv){let U=A.type===sm?A.flatContents:A.negate?jM(A.contents):A.contents;U&&u.push({ind:v,mode:x,doc:U});}break}case Y6:h.push({ind:v,mode:x,doc:A.contents});break;case Q6:h.length>0&&u.push({ind:v,mode:x,doc:OZ});break;case u_:switch(x){case Nv:if(A.hard)l=true;else {A.soft||(c.push(" "),o+=1);break}case id:if(h.length>0){u.push({ind:v,mode:x,doc:A},...h.reverse()),h.length=0;break}A.literal?v.root?(c.push(a,v.root.value),o=v.root.length):(c.push(a),o=0):(o-=FZ(c),c.push(a+v.value),o=v.length);break}break;case Z6:u.push({ind:v,mode:x,doc:A.contents});break;case Iv:break;default:throw new cw(A)}u.length===0&&h.length>0&&(u.push(...h.reverse()),h.length=0);}let f=c.indexOf(lw);if(f!==-1){let v=c.indexOf(lw,f+1);if(v===-1)return {formatted:c.filter(U=>U!==lw).join("")};let x=c.slice(0,f).join(""),A=c.slice(f+1,v).join(""),P=c.slice(v+1).join("");return {formatted:x+A+P,cursorNodeStart:x.length,cursorNodeText:A}}return {formatted:c.join("")}}var Ggt,Kgt,mme,hC,jx,mC,z6,H6,G6,Ch,K6,sm,X6,Y6,Q6,u_,Z6,Iv,yme,Xgt,W6,yC,Zgt,t7t,cw,dme,PZ,BZ,Bv,gme,f7t,E7t,IZ,C7t,OZ,bme,A7t,w7t,k7t,xme,T7t,P7t,N7t,I7t,M7t,R7t,Eme,id,Nv,lw,TZ,Ame,wme,kme,V7t,Tme=xp(()=>{is();Ggt=Object.defineProperty,Kgt=(e,t)=>{for(var r in t)Ggt(e,r,{get:t[r],enumerable:true});},mme={};Kgt(mme,{builders:()=>Ame,printer:()=>wme,utils:()=>kme});hC="string",jx="array",mC="cursor",z6="indent",H6="align",G6="trim",Ch="group",K6="fill",sm="if-break",X6="indent-if-break",Y6="line-suffix",Q6="line-suffix-boundary",u_="line",Z6="label",Iv="break-parent",yme=new Set([mC,z6,H6,G6,Ch,K6,sm,X6,Y6,Q6,u_,Z6,Iv]),Xgt=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},W6=Xgt;yC=Qgt,Zgt=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);t7t=class extends Error{name="InvalidDocError";constructor(e){super(e7t(e)),this.doc=e;}},cw=t7t,dme={};PZ=r7t;BZ=()=>{},Bv=BZ,gme=BZ,f7t=BZ;E7t={type:Q6},IZ={type:Iv},C7t={type:G6},OZ={type:u_,hard:true},bme={type:u_,hard:true,literal:true},A7t={type:u_},w7t={type:u_,soft:true},k7t=[OZ,IZ],xme=[bme,IZ],T7t={type:mC};P7t=(e,t,r,i)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,i):r.global?t.replace(r,i):t.split(r).join(i)},N7t=P7t;I7t=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;M7t=e=>!(O7t(e)||L7t(e)),R7t=/[^\x20-\x7F]/u;Eme=j7t,id=Symbol("MODE_BREAK"),Nv=Symbol("MODE_FLAT"),lw=Symbol("cursor"),TZ=Symbol("DOC_FILL_PRINTED_LENGTH");Ame={join:Dme,line:A7t,softline:w7t,hardline:k7t,literalline:xme,group:vme,conditionalGroup:g7t,fill:v7t,lineSuffix:D7t,lineSuffixBoundary:E7t,cursor:T7t,breakParent:IZ,ifBreak:b7t,trim:C7t,indent:jM,indentIfBreak:x7t,align:pw,addAlignmentToDoc:S7t,markAsRoot:m7t,dedentToRoot:h7t,dedent:y7t,hardlineWithoutBreakParent:OZ,literallineWithoutBreakParent:bme,label:F7t,concat:e=>e},wme={printDocToString:$7t},kme={willBreak:i7t,traverseDoc:PZ,findInDoc:NZ,mapDoc:qM,removeLines:o7t,stripTrailingHardline:u7t,replaceEndOfLine:p7t,canBreak:d7t},V7t=mme;});var dee={};o_(dee,{__parsePrettierYamlConfig:()=>U2e,default:()=>bxt,languages:()=>A2e,options:()=>w2e,parsers:()=>lee,printers:()=>q2e});function nvt(e){if(typeof e=="string")return n2e;if(Array.isArray(e))return i2e;if(!e)return;let{type:t}=e;if(p2e.has(t))return t}function avt(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(_2e(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return `Unexpected doc '${r}'.`;let i=ivt([...p2e].map(a=>`'${a}'`));return `Unexpected doc.type '${e.type}'. Expected it to be ${i}.`}function uvt(e,t){if(typeof e=="string")return t(e);let r=new Map;return i(e);function i(o){if(r.has(o))return r.get(o);let u=a(o);return r.set(o,u),u}function a(o){switch(_2e(o)){case i2e:return t(o.map(i));case nee:return t({...o,parts:o.parts.map(i)});case iee:return t({...o,breakContents:i(o.breakContents),flatContents:i(o.flatContents)});case ree:{let{expandedStates:u,contents:c}=o;return u?(u=u.map(i),c=u[0]):c=i(c),t({...o,contents:c,expandedStates:u})}case tee:case s2e:case u2e:case c2e:case aee:return t({...o,contents:i(o.contents)});case n2e:case a2e:case o2e:case l2e:case yw:case see:return t(o);default:throw new ovt(o)}}}function lvt(e,t=GZ){return uvt(e,r=>typeof r=="string"?ad(t,r.split(` `)):r)}function XM(e,t){return mw(t),{type:tee,contents:t,n:e}}function WM(e,t={}){return mw(e),d2e(t.expandedStates,true),{type:ree,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function Fme(e){return XM(Number.NEGATIVE_INFINITY,e)}function pvt(e){return XM({type:"root"},e)}function _vt(e){return XM(-1,e)}function Pme(e,t){return WM(e[0],{...t,expandedStates:e})}function f2e(e){return cvt(e),{type:nee,parts:e}}function HZ(e,t="",r={}){return mw(e),t!==""&&mw(t),{type:iee,breakContents:e,flatContents:t,groupId:r.groupId}}function dvt(e){return mw(e),{type:aee,contents:e}}function ad(e,t){mw(e),d2e(t);let r=[];for(let i=0;i<t.length;i++)i!==0&&r.push(e),r.push(t[i]);return r}function YM(e){return (t,r,i)=>{let a=!!(i!=null&&i.backwards);if(r===false)return false;let{length:o}=t,u=r;for(;u>=0&&u<o;){let c=t.charAt(u);if(e instanceof RegExp){if(!e.test(c))return u}else if(!e.includes(c))return u;a?u--:u++;}return u===-1||u===o?u:false}}function mvt(e,t,r){let i=!!(r!=null&&r.backwards);if(t===false)return false;let a=e.charAt(t);if(i){if(e.charAt(t-1)==="\r"&&a===` `)return t-2;if(a===` `||a==="\r"||a==="\u2028"||a==="\u2029")return t-1}else {if(a==="\r"&&e.charAt(t+1)===` `)return t+2;if(a===` `||a==="\r"||a==="\u2028"||a==="\u2029")return t+1}return t}function yvt(e,t){let r=t-1;r=Nme(e,r,{backwards:true}),r=Bme(e,r,{backwards:true}),r=Nme(e,r,{backwards:true});let i=Bme(e,r,{backwards:true});return r!==i}function m2e(e,t){let{node:r}=e;if(r.type==="root"&&t.filepath&&/(?:[/\\]|^)\.(?:prettier|stylelint|lintstaged)rc$/u.test(t.filepath))return async i=>{let a=await i(t.originalText,{parser:"json"});return a?[a,Co]:void 0}}function AS(e){if(bS!==null&&typeof bS.property){let t=bS;return bS=AS.prototype=null,t}return bS=AS.prototype=e??Object.create(null),new AS}function Evt(e){return AS(e)}function Cvt(e,t="type"){Evt(e);function r(i){let a=i[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:i});return o}return r}function zM(e){return e.position.start.offset}function Fvt(e){return e.position.end.offset}function Ovt(e){return Ivt.test(e)}function Lvt(e){return Bvt.test(e)}function Mvt(e){return Nvt.test(e)}function Rvt(e){return `# @${Pvt} ${e}`}function jvt(e){return Array.isArray(e)&&e.length>0}function Ov(e,t){return typeof e?.type=="string"&&(!t||t.includes(e.type))}function y2e(e,t,r){return t("children"in e?{...e,children:e.children.map(i=>y2e(i,t,e))}:e,r)}function xS(e,t,r){Object.defineProperty(e,t,{get:r,enumerable:false});}function qvt(e,t){let r=0,i=t.length;for(let a=e.position.end.offset-1;a<i;a++){let o=t[a];if(o===` `&&r++,r===1&&/\S/u.test(o))return false;if(r===2)return true}return false}function g2e(e){let{node:t}=e;switch(t.type){case "tag":case "anchor":case "comment":return false}let r=e.stack.length;for(let i=1;i<r;i++){let a=e.stack[i],o=e.stack[i-1];if(Array.isArray(o)&&typeof a=="number"&&a!==o.length-1)return false}return true}function KZ(e){return TS(e.children)?KZ(wh(false,e.children,-1)):e}function Ime(e){return e.value.trim()==="prettier-ignore"}function Uvt(e){let{node:t}=e;if(t.type==="documentBody"){let r=e.parent.head;return kh(r)&&Ime(wh(false,r.endComments,-1))}return e4(t)&&Ime(wh(false,t.leadingComments,-1))}function HM(e){return !TS(e.children)&&!$vt(e)}function $vt(e){return e4(e)||dw(e)||v2e(e)||om(e)||kh(e)}function e4(e){return TS(e?.leadingComments)}function dw(e){return TS(e?.middleComments)}function v2e(e){return e?.indicatorComment}function om(e){return e?.trailingComment}function kh(e){return TS(e?.endComments)}function b2e(e){let t=[],r;for(let i of e.split(/( +)/u))i!==" "?r===" "?t.push(i):t.push((t.pop()||"")+i):r===void 0&&t.unshift(""),r=i;return r===" "&&t.push((t.pop()||"")+" "),t[0]===""&&(t.shift(),t.unshift(" "+(t.shift()||""))),t}function Vvt(e,t,r){let i=t.split(` `).map((a,o,u)=>o===0&&o===u.length-1?a:o!==0&&o!==u.length-1?a.trim():o===0?a.trimEnd():a.trimStart());return r.proseWrap==="preserve"?i.map(a=>a.length===0?[]:[a]):i.map(a=>a.length===0?[]:b2e(a)).reduce((a,o,u)=>u!==0&&i[u-1].length>0&&o.length>0&&!(e==="quoteDouble"&&wh(false,wh(false,a,-1),-1).endsWith("\\"))?[...a.slice(0,-1),[...wh(false,a,-1),...o]]:[...a,o],[]).map(a=>r.proseWrap==="never"?[a.join(" ")]:a)}function Jvt(e,{parentIndent:t,isLastDescendant:r,options:i}){let a=e.position.start.line===e.position.end.line?"":i.originalText.slice(e.position.start.offset,e.position.end.offset).match(/^[^\n]*\n(.*)$/su)[1],o;if(e.indent===null){let l=a.match(/^(?<leadingSpace> *)[^\n\r ]/mu);o=l?l.groups.leadingSpace.length:Number.POSITIVE_INFINITY;}else o=e.indent-1+t;let u=a.split(` `).map(l=>l.slice(o));if(i.proseWrap==="preserve"||e.type==="blockLiteral")return c(u.map(l=>l.length===0?[]:[l]));return c(u.map(l=>l.length===0?[]:b2e(l)).reduce((l,h,p)=>p!==0&&u[p-1].length>0&&h.length>0&&!/^\s/u.test(h[0])&&!/^\s|\s$/u.test(wh(false,l,-1))?[...l.slice(0,-1),[...wh(false,l,-1),...h]]:[...l,h],[]).map(l=>l.reduce((h,p)=>h.length>0&&/\s$/u.test(wh(false,h,-1))?[...h.slice(0,-1),wh(false,h,-1)+" "+p]:[...h,p],[])).map(l=>i.proseWrap==="never"?[l.join(" ")]:l));function c(l){if(e.chomping==="keep")return wh(false,l,-1).length===0?l.slice(0,-1):l;let h=0;for(let p=l.length-1;p>=0&&l[p].length===0;p--)h++;return h===0?l:h>=2&&!r?l.slice(0,-(h-1)):l.slice(0,-h)}}function XZ(e){if(!e)return true;switch(e.type){case "plain":case "quoteDouble":case "quoteSingle":case "alias":case "flowMapping":case "flowSequence":return true;default:return false}}function x2e(e,t){let{node:r,root:i}=e,a;return RZ.has(i)?a=RZ.get(i):(a=new Set,RZ.set(i,a)),!a.has(r.position.end.line)&&(a.add(r.position.end.line),qvt(r,t)&&!D2e(e.parent))?h2e:""}function D2e(e){return kh(e)&&!Ov(e,["documentHead","documentBody","flowMapping","flowSequence"])}function Ah(e,t){return XM(" ".repeat(e),t)}function Wvt(e,t,r){let{node:i}=e,a=e.ancestors.filter(h=>h.type==="sequence"||h.type==="mapping").length,o=g2e(e),u=[i.type==="blockFolded"?">":"|"];i.indent!==null&&u.push(i.indent.toString()),i.chomping!=="clip"&&u.push(i.chomping==="keep"?"+":"-"),v2e(i)&&u.push(" ",r("indicatorComment"));let c=Jvt(i,{parentIndent:a,isLastDescendant:o,options:t}),l=[];for(let[h,p]of c.entries())h===0&&l.push(Co),l.push(f2e(ad(kS,p))),h!==c.length-1?l.push(p.length===0?Co:pvt(GZ)):i.chomping==="keep"&&o&&l.push(Fme(p.length===0?Co:GZ));return i.indent===null?u.push(_vt(Ah(t.tabWidth,l))):u.push(Fme(Ah(i.indent-1+a,l))),u}function Ome(e,t,r){let{node:i}=e,a=i.type==="flowMapping",o=a?"{":"[",u=a?"}":"]",c=h2e;a&&i.children.length>0&&t.bracketSpacing&&(c=kS);let l=wh(false,i.children,-1),h=l?.type==="flowMappingItem"&&HM(l.key)&&HM(l.value);return [o,Ah(t.tabWidth,[c,Hvt(e,t,r),t.trailingComma==="none"?"":HZ(","),kh(i)?[Co,ad(Co,e.map(r,"endComments"))]:""]),h?"":c,u]}function Hvt(e,t,r){return e.map(({isLast:i,node:a,next:o})=>[r(),i?"":[",",kS,a.position.start.line!==o.position.start.line?x2e(e,t.originalText):""]],"children")}function Gvt(e,t,r){var i;let{node:a,parent:o}=e,{key:u,value:c}=a,l=HM(u),h=HM(c);if(l&&h)return ": ";let p=r("key"),f=Kvt(a)?" ":"";if(h)return a.type==="flowMappingItem"&&o.type==="flowMapping"?p:a.type==="mappingItem"&&jZ(u.content,t)&&!om(u.content)&&((i=o.tag)==null?void 0:i.value)!=="tag:yaml.org,2002:set"?[p,f,":"]:["? ",Ah(2,p)];let v=r("value");if(l)return [": ",Ah(2,v)];if(e4(c)||!XZ(u.content))return ["? ",Ah(2,p),Co,...e.map(()=>[r(),Co],"value","leadingComments"),": ",Ah(2,v)];if(Xvt(u.content)&&!e4(u.content)&&!dw(u.content)&&!om(u.content)&&!kh(u)&&!e4(c.content)&&!dw(c.content)&&!kh(c)&&jZ(c.content,t))return [p,f,": ",v];let x=Symbol("mappingKey"),A=WM([HZ("? "),WM(Ah(2,p),{id:x})]),P=[Co,": ",Ah(2,v)],U=[f,":"];kh(c)&&c.content&&Ov(c.content,["flowMapping","flowSequence"])&&c.content.children.length===0?U.push(" "):e4(c.content)||kh(c)&&c.content&&!Ov(c.content,["mapping","sequence"])||o.type==="mapping"&&om(u.content)&&XZ(c.content)||Ov(c.content,["mapping","sequence"])&&c.content.tag===null&&c.content.anchor===null?U.push(Co):c.content?U.push(kS):om(c)&&U.push(" "),U.push(v);let $=Ah(t.tabWidth,U);return jZ(u.content,t)&&!e4(u.content)&&!dw(u.content)&&!kh(u)?Pme([[p,$]]):Pme([[A,HZ(P,$,{groupId:x})]])}function jZ(e,t){if(!e)return true;switch(e.type){case "plain":case "quoteSingle":case "quoteDouble":break;case "alias":return true;default:return false}if(t.proseWrap==="preserve")return e.position.start.line===e.position.end.line;if(/\\$/mu.test(t.originalText.slice(e.position.start.offset,e.position.end.offset)))return false;switch(t.proseWrap){case "never":return !e.value.includes(` `);case "always":return !/[\n ]/u.test(e.value);default:return false}}function Kvt(e){var t;return ((t=e.key.content)==null?void 0:t.type)==="alias"}function Xvt(e){if(!e)return true;switch(e.type){case "plain":case "quoteDouble":case "quoteSingle":return e.position.start.line===e.position.end.line;case "alias":return true;default:return false}}function Qvt(e){return y2e(e,Zvt)}function Zvt(e){switch(e.type){case "document":xS(e,"head",()=>e.children[0]),xS(e,"body",()=>e.children[1]);break;case "documentBody":case "sequenceItem":case "flowSequenceItem":case "mappingKey":case "mappingValue":xS(e,"content",()=>e.children[0]);break;case "mappingItem":case "flowMappingItem":xS(e,"key",()=>e.children[0]),xS(e,"value",()=>e.children[1]);break}return e}function tbt(e,t,r){let{node:i}=e,a=[];i.type!=="mappingValue"&&e4(i)&&a.push([ad(Co,e.map(r,"leadingComments")),Co]);let{tag:o,anchor:u}=i;o&&a.push(r("tag")),o&&u&&a.push(" "),u&&a.push(r("anchor"));let c="";return Ov(i,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!g2e(e)&&(c=x2e(e,t.originalText)),(o||u)&&(Ov(i,["sequence","mapping"])&&!dw(i)?a.push(Co):a.push(" ")),dw(i)&&a.push([i.middleComments.length===1?"":Co,ad(Co,e.map(r,"middleComments")),Co]),Uvt(e)?a.push(lvt(t.originalText.slice(i.position.start.offset,i.position.end.offset).trimEnd())):a.push(WM(rbt(e,t,r))),om(i)&&!Ov(i,["document","documentHead"])&&a.push(dvt([i.type==="mappingValue"&&!i.content?"":" ",e.parent.type==="mappingKey"&&e.getParentNode(2).type==="mapping"&&XZ(i)?"":uee,r("trailingComment")])),D2e(i)&&a.push(Ah(i.type==="sequenceItem"?2:0,[Co,ad(Co,e.map(({node:l})=>[gvt(t.originalText,zM(l))?Co:"",r()],"endComments"))])),a.push(c),a}function rbt(e,t,r){let{node:i}=e;switch(i.type){case "root":{let a=[];e.each(({node:u,next:c,isFirst:l})=>{l||a.push(Co),a.push(r()),E2e(u,c)?(a.push(Co,"..."),om(u)&&a.push(" ",r("trailingComment"))):c&&!om(c.head)&&a.push(Co,"---");},"children");let o=KZ(i);return (!Ov(o,["blockLiteral","blockFolded"])||o.chomping!=="keep")&&a.push(Co),a}case "document":{let a=[];return ibt(e,t)==="head"&&((i.head.children.length>0||i.head.endComments.length>0)&&a.push(r("head")),om(i.head)?a.push(["---"," ",r(["head","trailingComment"])]):a.push("---")),nbt(i)&&a.push(r("body")),ad(Co,a)}case "documentHead":return ad(Co,[...e.map(r,"children"),...e.map(r,"endComments")]);case "documentBody":{let{children:a,endComments:o}=i,u="";if(a.length>0&&o.length>0){let c=KZ(i);Ov(c,["blockFolded","blockLiteral"])?c.chomping!=="keep"&&(u=[Co,Co]):u=Co;}return [ad(Co,e.map(r,"children")),u,ad(Co,e.map(r,"endComments"))]}case "directive":return ["%",ad(" ",[i.name,...i.parameters])];case "comment":return ["#",i.value];case "alias":return ["*",i.value];case "tag":return t.originalText.slice(i.position.start.offset,i.position.end.offset);case "anchor":return ["&",i.value];case "plain":return DS(i.type,t.originalText.slice(i.position.start.offset,i.position.end.offset),t);case "quoteDouble":case "quoteSingle":{let a="'",o='"',u=t.originalText.slice(i.position.start.offset+1,i.position.end.offset-1);if(i.type==="quoteSingle"&&u.includes("\\")||i.type==="quoteDouble"&&/\\[^"]/u.test(u)){let l=i.type==="quoteDouble"?o:a;return [l,DS(i.type,u,t),l]}if(u.includes(o))return [a,DS(i.type,i.type==="quoteDouble"?MZ(false,MZ(false,u,String.raw`\"`,o),"'",a.repeat(2)):u,t),a];if(u.includes(a))return [o,DS(i.type,i.type==="quoteSingle"?MZ(false,u,"''",a):u,t),o];let c=t.singleQuote?a:o;return [c,DS(i.type,u,t),c]}case "blockFolded":case "blockLiteral":return zvt(e,t,r);case "mapping":case "sequence":return ad(Co,e.map(r,"children"));case "sequenceItem":return ["- ",Ah(2,i.content?r("content"):"")];case "mappingKey":case "mappingValue":return i.content?r("content"):"";case "mappingItem":case "flowMappingItem":return Yvt(e,t,r);case "flowMapping":return Ome(e,t,r);case "flowSequence":return Ome(e,t,r);case "flowSequenceItem":return r("content");default:throw new bvt(i,"YAML")}}function nbt(e){return e.body.children.length>0||kh(e.body)}function E2e(e,t){return om(e)||t&&(t.head.children.length>0||kh(t.head))}function ibt(e,t){let r=e.node;if(e.isFirst&&/---(?:\s|$)/u.test(t.originalText.slice(zM(r),zM(r)+4))||r.head.children.length>0||kh(r.head)||om(r.head))return "head";let i=e.next;return E2e(r,i)?false:i?"root":false}function DS(e,t,r){let i=Vvt(e,t,r);return ad(Co,i.map(a=>f2e(ad(kS,a))))}function C2e(e,t){if(Ov(e))switch(e.type){case "comment":if(Ovt(e.value))return null;break;case "quoteDouble":case "quoteSingle":t.type="quote";break}}function _f(e,t=null){"children"in e&&e.children.forEach(r=>_f(r,e)),"anchor"in e&&e.anchor&&_f(e.anchor,e),"tag"in e&&e.tag&&_f(e.tag,e),"leadingComments"in e&&e.leadingComments.forEach(r=>_f(r,e)),"middleComments"in e&&e.middleComments.forEach(r=>_f(r,e)),"indicatorComment"in e&&e.indicatorComment&&_f(e.indicatorComment,e),"trailingComment"in e&&e.trailingComment&&_f(e.trailingComment,e),"endComments"in e&&e.endComments.forEach(r=>_f(r,e)),Object.defineProperty(e,"_parent",{value:t,enumerable:false});}function GM(e){return `${e.line}:${e.column}`}function lbt(e){_f(e);let t=cbt(e),r=e.children.slice();e.comments.sort((i,a)=>i.position.start.offset-a.position.end.offset).filter(i=>!i._parent).forEach(i=>{for(;r.length>1&&i.position.start.line>r[0].position.end.line;)r.shift();pbt(i,t,r[0]);});}function cbt(e){let t=Array.from(new Array(e.position.end.line),()=>({}));for(let r of e.comments)t[r.position.start.line-1].comment=r;return k2e(t,e),t}function k2e(e,t){if(t.position.start.offset!==t.position.end.offset){if("leadingComments"in t){let{start:r}=t.position,{leadingAttachableNode:i}=e[r.line-1];(!i||r.column<i.position.start.column)&&(e[r.line-1].leadingAttachableNode=t);}if("trailingComment"in t&&t.position.end.column>1&&t.type!=="document"&&t.type!=="documentHead"){let{end:r}=t.position,{trailingAttachableNode:i}=e[r.line-1];(!i||r.column>=i.position.end.column)&&(e[r.line-1].trailingAttachableNode=t);}if(t.type!=="root"&&t.type!=="document"&&t.type!=="documentHead"&&t.type!=="documentBody"){let{start:r,end:i}=t.position,a=[i.line].concat(r.line===i.line?[]:r.line);for(let o of a){let u=e[o-1].trailingNode;(!u||i.column>=u.position.end.column)&&(e[o-1].trailingNode=t);}}"children"in t&&t.children.forEach(r=>{k2e(e,r);});}}function pbt(e,t,r){let i=e.position.start.line,{trailingAttachableNode:a}=t[i-1];if(a){if(a.trailingComment)throw new Error(`Unexpected multiple trailing comment at ${GM(e.position.start)}`);_f(e,a),a.trailingComment=e;return}for(let u=i;u>=r.position.start.line;u--){let{trailingNode:c}=t[u-1],l;if(c)l=c;else if(u!==i&&t[u-1].comment)l=t[u-1].comment._parent;else continue;if((l.type==="sequence"||l.type==="mapping")&&(l=l.children[0]),l.type==="mappingItem"){let[h,p]=l.children;l=T2e(h)?h:p;}for(;;){if(_bt(l,e)){_f(e,l),l.endComments.push(e);return}if(!l._parent)break;l=l._parent;}break}for(let u=i+1;u<=r.position.end.line;u++){let{leadingAttachableNode:c}=t[u-1];if(c){_f(e,c),c.leadingComments.push(e);return}}let o=r.children[1];_f(e,o),o.endComments.push(e);}function _bt(e,t){if(e.position.start.offset<t.position.start.offset&&e.position.end.offset>t.position.end.offset)switch(e.type){case "flowMapping":case "flowSequence":return e.children.length===0||t.position.start.line>e.children[e.children.length-1].position.end.line}if(t.position.end.offset<e.position.end.offset)return false;switch(e.type){case "sequenceItem":return t.position.start.column>e.position.start.column;case "mappingKey":case "mappingValue":return t.position.start.column>e._parent.position.start.column&&(e.children.length===0||e.children.length===1&&e.children[0].type!=="blockFolded"&&e.children[0].type!=="blockLiteral")&&(e.type==="mappingValue"||T2e(e));default:return false}}function T2e(e){return e.position.start!==e.position.end&&(e.children.length===0||e.position.start.offset!==e.children[0].position.start.offset)}function Rl(e,t){return {type:e,position:t}}function dbt(e,t,r){return {...Rl("root",e),children:t,comments:r}}function VM(e){switch(e.type){case "DOCUMENT":for(let t=e.contents.length-1;t>=0;t--)e.contents[t].type==="BLANK_LINE"?e.contents.splice(t,1):VM(e.contents[t]);for(let t=e.directives.length-1;t>=0;t--)e.directives[t].type==="BLANK_LINE"&&e.directives.splice(t,1);break;case "FLOW_MAP":case "FLOW_SEQ":case "MAP":case "SEQ":for(let t=e.items.length-1;t>=0;t--){let r=e.items[t];"char"in r||(r.type==="BLANK_LINE"?e.items.splice(t,1):VM(r));}break;case "MAP_KEY":case "MAP_VALUE":case "SEQ_ITEM":e.node&&VM(e.node);break;case "ALIAS":case "BLANK_LINE":case "BLOCK_FOLDED":case "BLOCK_LITERAL":case "COMMENT":case "DIRECTIVE":case "PLAIN":case "QUOTE_DOUBLE":case "QUOTE_SINGLE":break;default:throw new Error(`Unexpected node type ${JSON.stringify(e.type)}`)}}function vC(e,t){return {start:e,end:t}}function Mme(e){return {start:e,end:e}}function fbt(e,t){return {...Rl("anchor",e),value:t}}function cee(e,t){return {...Rl("comment",e),value:t}}function hbt(e,t,r){return {anchor:t,tag:e,middleComments:r}}function mbt(e,t){return {...Rl("tag",e),value:t}}function S2e(e,t,r=()=>false){let i=e.cstNode,a=[],o=null,u=null,c=null;for(let l of i.props){let h=t.text[l.origStart];switch(h){case fw.Tag:o=o||l,u=mbt(t.transformRange(l),e.tag);break;case fw.Anchor:o=o||l,c=fbt(t.transformRange(l),i.anchor);break;case fw.Comment:{let p=cee(t.transformRange(l),t.text.slice(l.origStart+1,l.origEnd));t.comments.push(p),!r(p)&&o&&o.origEnd<=l.origStart&&l.origEnd<=i.valueRange.origStart&&a.push(p);break}default:throw new Error(`Unexpected leading character ${JSON.stringify(h)}`)}}return hbt(u,c,a)}function gw(){return {leadingComments:[]}}function QM(e=null){return {trailingComment:e}}function xC(){return {...gw(),...QM()}}function ybt(e,t,r){return {...Rl("alias",e),...xC(),...t,value:r}}function gbt(e,t){let r=e.cstNode;return ybt(t.transformRange({origStart:r.valueRange.origStart-1,origEnd:r.valueRange.origEnd}),t.transformContent(e),r.rawValue)}function vbt(e){return {...e,type:"blockFolded"}}function bbt(e,t,r,i,a,o){return {...Rl("blockValue",e),...gw(),...t,chomping:r,indent:i,value:a,indicatorComment:o}}function F2e(e,t){let r=e.cstNode,i=1,a=r.chomping==="CLIP"?0:1,o=r.header.origEnd-r.header.origStart-i-a!==0,u=t.transformRange({origStart:r.header.origStart,origEnd:r.valueRange.origEnd}),c=null,l=S2e(e,t,h=>{if(!(u.start.offset<h.position.start.offset&&h.position.end.offset<u.end.offset))return false;if(c)throw new Error(`Unexpected multiple indicator comments at ${GM(h.position.start)}`);return c=h,true});return bbt(u,l,YZ[r.chomping],o?r.blockIndent:null,r.strValue,c)}function xbt(e,t){return vbt(F2e(e,t))}function Dbt(e){return {...e,type:"blockLiteral"}}function Ebt(e,t){return Dbt(F2e(e,t))}function Cbt(e,t){return cee(t.transformRange(e.range),e.comment)}function Abt(e,t,r){return {...Rl("directive",e),...xC(),name:t,parameters:r}}function pee(e,t){for(let r of e.props){let i=t.text[r.origStart];switch(i){case fw.Comment:t.comments.push(cee(t.transformRange(r),t.text.slic