UNPKG

prettier

Version:

Prettier is an opinionated code formatter

15 lines 81.3 kB
var Wu=Object.create;var et=Object.defineProperty;var Gu=Object.getOwnPropertyDescriptor;var Uu=Object.getOwnPropertyNames;var Ku=Object.getPrototypeOf,Hu=Object.prototype.hasOwnProperty;var Ot=(e,t)=>()=>(e&&(t=e(e=0)),t);var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ge=(e,t)=>{for(var r in t)et(e,r,{get:t[r],enumerable:!0})},Yr=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Uu(t))!Hu.call(e,i)&&i!==r&&et(e,i,{get:()=>t[i],enumerable:!(n=Gu(t,i))||n.enumerable});return e};var kt=(e,t,r)=>(r=e!=null?Wu(Ku(e)):{},Yr(t||!e||!e.__esModule?et(r,"default",{value:e,enumerable:!0}):r,e)),$=e=>Yr(et({},"__esModule",{value:!0}),e);var Ju=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)};var St=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)};var ye=(e,t,r)=>(Ju(e,t,"access private method"),r);var qr=E(vt=>{"use strict";Object.defineProperty(vt,"__esModule",{value:!0});vt.default=Mr;function Mr(){}Mr.prototype={diff:function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=n.callback;typeof n=="function"&&(i=n,n={}),this.options=n;var u=this;function o(p){return i?(setTimeout(function(){i(void 0,p)},0),!0):p}t=this.castInput(t),r=this.castInput(r),t=this.removeEmpty(this.tokenize(t)),r=this.removeEmpty(this.tokenize(r));var s=r.length,a=t.length,D=1,c=s+a;n.maxEditLength&&(c=Math.min(c,n.maxEditLength));var d=[{newPos:-1,components:[]}],l=this.extractCommon(d[0],r,t,0);if(d[0].newPos+1>=s&&l+1>=a)return o([{value:this.join(r),count:r.length}]);function F(){for(var p=-1*D;p<=D;p+=2){var m=void 0,h=d[p-1],C=d[p+1],g=(C?C.newPos:0)-p;h&&(d[p-1]=void 0);var y=h&&h.newPos+1<s,b=C&&0<=g&&g<a;if(!y&&!b){d[p]=void 0;continue}if(!y||b&&h.newPos<C.newPos?(m=Qu(C),u.pushComponent(m.components,void 0,!0)):(m=h,m.newPos++,u.pushComponent(m.components,!0,void 0)),g=u.extractCommon(m,r,t,p),m.newPos+1>=s&&g+1>=a)return o(Zu(u,m.components,r,t,u.useLongestToken));d[p]=m}D++}if(i)(function p(){setTimeout(function(){if(D>c)return i();F()||p()},0)})();else for(;D<=c;){var f=F();if(f)return f}},pushComponent:function(t,r,n){var i=t[t.length-1];i&&i.added===r&&i.removed===n?t[t.length-1]={count:i.count+1,added:r,removed:n}:t.push({count:1,added:r,removed:n})},extractCommon:function(t,r,n,i){for(var u=r.length,o=n.length,s=t.newPos,a=s-i,D=0;s+1<u&&a+1<o&&this.equals(r[s+1],n[a+1]);)s++,a++,D++;return D&&t.components.push({count:D}),t.newPos=s,a},equals:function(t,r){return this.options.comparator?this.options.comparator(t,r):t===r||this.options.ignoreCase&&t.toLowerCase()===r.toLowerCase()},removeEmpty:function(t){for(var r=[],n=0;n<t.length;n++)t[n]&&r.push(t[n]);return r},castInput:function(t){return t},tokenize:function(t){return t.split("")},join:function(t){return t.join("")}};function Zu(e,t,r,n,i){for(var u=0,o=t.length,s=0,a=0;u<o;u++){var D=t[u];if(D.removed){if(D.value=e.join(n.slice(a,a+D.count)),a+=D.count,u&&t[u-1].added){var d=t[u-1];t[u-1]=t[u],t[u]=d}}else{if(!D.added&&i){var c=r.slice(s,s+D.count);c=c.map(function(F,f){var p=n[a+f];return p.length>F.length?p:F}),D.value=e.join(c)}else D.value=e.join(r.slice(s,s+D.count));s+=D.count,D.added||(a+=D.count)}}var l=t[o-1];return o>1&&typeof l.value=="string"&&(l.added||l.removed)&&e.equals("",l.value)&&(t[o-2].value+=l.value,t.pop()),t}function Qu(e){return{newPos:e.newPos,components:e.components.slice(0)}}});var $r=E(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.diffArrays=ri;ve.arrayDiff=void 0;var ei=ti(qr());function ti(e){return e&&e.__esModule?e:{default:e}}var Se=new ei.default;ve.arrayDiff=Se;Se.tokenize=function(e){return e.slice()};Se.join=Se.removeEmpty=function(e){return e};function ri(e,t,r){return Se.diff(e,t,r)}});var ne={};ge(ne,{__assign:()=>Yt,__asyncDelegator:()=>Ri,__asyncGenerator:()=>Pi,__asyncValues:()=>Ii,__await:()=>ze,__awaiter:()=>Oi,__classPrivateFieldGet:()=>Mi,__classPrivateFieldSet:()=>qi,__createBinding:()=>Si,__decorate:()=>Ai,__exportStar:()=>vi,__extends:()=>xi,__generator:()=>ki,__importDefault:()=>Yi,__importStar:()=>ji,__makeTemplateObject:()=>Li,__metadata:()=>wi,__param:()=>Bi,__read:()=>Cn,__rest:()=>bi,__spread:()=>Ti,__spreadArrays:()=>Ni,__values:()=>Mt});function xi(e,t){jt(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function bi(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r}function Ai(e,t,r,n){var i=arguments.length,u=i<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(u=(i<3?o(u):i>3?o(t,r,u):o(t,r))||u);return i>3&&u&&Object.defineProperty(t,r,u),u}function Bi(e,t){return function(r,n){t(r,n,e)}}function wi(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}function Oi(e,t,r,n){function i(u){return u instanceof r?u:new r(function(o){o(u)})}return new(r||(r=Promise))(function(u,o){function s(c){try{D(n.next(c))}catch(d){o(d)}}function a(c){try{D(n.throw(c))}catch(d){o(d)}}function D(c){c.done?u(c.value):i(c.value).then(s,a)}D((n=n.apply(e,t||[])).next())})}function ki(e,t){var r={label:0,sent:function(){if(u[0]&1)throw u[1];return u[1]},trys:[],ops:[]},n,i,u,o;return o={next:s(0),throw:s(1),return:s(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function s(D){return function(c){return a([D,c])}}function a(D){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(u=D[0]&2?i.return:D[0]?i.throw||((u=i.return)&&u.call(i),0):i.next)&&!(u=u.call(i,D[1])).done)return u;switch(i=0,u&&(D=[D[0]&2,u.value]),D[0]){case 0:case 1:u=D;break;case 4:return r.label++,{value:D[1],done:!1};case 5:r.label++,i=D[1],D=[0];continue;case 7:D=r.ops.pop(),r.trys.pop();continue;default:if(u=r.trys,!(u=u.length>0&&u[u.length-1])&&(D[0]===6||D[0]===2)){r=0;continue}if(D[0]===3&&(!u||D[1]>u[0]&&D[1]<u[3])){r.label=D[1];break}if(D[0]===6&&r.label<u[1]){r.label=u[1],u=D;break}if(u&&r.label<u[2]){r.label=u[2],r.ops.push(D);break}u[2]&&r.ops.pop(),r.trys.pop();continue}D=t.call(e,r)}catch(c){D=[6,c],i=0}finally{n=u=0}if(D[0]&5)throw D[1];return{value:D[0]?D[1]:void 0,done:!0}}}function Si(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}function vi(e,t){for(var r in e)r!=="default"&&!t.hasOwnProperty(r)&&(t[r]=e[r])}function Mt(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Cn(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),i,u=[],o;try{for(;(t===void 0||t-- >0)&&!(i=n.next()).done;)u.push(i.value)}catch(s){o={error:s}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return u}function Ti(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(Cn(arguments[t]));return e}function Ni(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var n=Array(e),i=0,t=0;t<r;t++)for(var u=arguments[t],o=0,s=u.length;o<s;o++,i++)n[i]=u[o];return n}function ze(e){return this instanceof ze?(this.v=e,this):new ze(e)}function Pi(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(e,t||[]),i,u=[];return i={},o("next"),o("throw"),o("return"),i[Symbol.asyncIterator]=function(){return this},i;function o(l){n[l]&&(i[l]=function(F){return new Promise(function(f,p){u.push([l,F,f,p])>1||s(l,F)})})}function s(l,F){try{a(n[l](F))}catch(f){d(u[0][3],f)}}function a(l){l.value instanceof ze?Promise.resolve(l.value.v).then(D,c):d(u[0][2],l)}function D(l){s("next",l)}function c(l){s("throw",l)}function d(l,F){l(F),u.shift(),u.length&&s(u[0][0],u[0][1])}}function Ri(e){var t,r;return t={},n("next"),n("throw",function(i){throw i}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(i,u){t[i]=e[i]?function(o){return(r=!r)?{value:ze(e[i](o)),done:i==="return"}:u?u(o):o}:u}}function Ii(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Mt=="function"?Mt(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(u){r[u]=e[u]&&function(o){return new Promise(function(s,a){o=e[u](o),i(s,a,o.done,o.value)})}}function i(u,o,s,a){Promise.resolve(a).then(function(D){u({value:D,done:s})},o)}}function Li(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function ji(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function Yi(e){return e&&e.__esModule?e:{default:e}}function Mi(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function qi(e,t,r){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,r),r}var jt,Yt,ue=Ot(()=>{jt=function(e,t){return jt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)n.hasOwnProperty(i)&&(r[i]=n[i])},jt(e,t)};Yt=function(){return Yt=Object.assign||function(t){for(var r,n=1,i=arguments.length;n<i;n++){r=arguments[n];for(var u in r)Object.prototype.hasOwnProperty.call(r,u)&&(t[u]=r[u])}return t},Yt.apply(this,arguments)}});var qt=E(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.apiDescriptor={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(r=>me.apiDescriptor.value(r)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(r=>`${me.apiDescriptor.key(r)}: ${me.apiDescriptor.value(e[r])}`).join(", ")} }`},pair:({key:e,value:t})=>me.apiDescriptor.value({[e]:t})}});var gn=E($t=>{"use strict";Object.defineProperty($t,"__esModule",{value:!0});var $i=(ue(),$(ne));$i.__exportStar(qt(),$t)});var ft={};ge(ft,{default:()=>Vt});var Y,Vt,We=Ot(()=>{Y=e=>e;Y.grey=Y;Y.red=Y;Y.bold=Y;Y.yellow=Y;Y.blue=Y;Y.default=Y;Vt=Y});var Wt=E(zt=>{"use strict";Object.defineProperty(zt,"__esModule",{value:!0});var yn=(We(),$(ft));zt.commonDeprecatedHandler=(e,t,{descriptor:r})=>{let n=[`${yn.default.yellow(typeof e=="string"?r.key(e):r.pair(e))} is deprecated`];return t&&n.push(`we now treat it as ${yn.default.blue(typeof t=="string"?r.key(t):r.pair(t))}`),n.join("; ")+"."}});var _n=E(Gt=>{"use strict";Object.defineProperty(Gt,"__esModule",{value:!0});var Vi=(ue(),$(ne));Vi.__exportStar(Wt(),Gt)});var xn=E(Kt=>{"use strict";Object.defineProperty(Kt,"__esModule",{value:!0});var Ut=(We(),$(ft));Kt.commonInvalidHandler=(e,t,r)=>[`Invalid ${Ut.default.red(r.descriptor.key(e))} value.`,`Expected ${Ut.default.blue(r.schemas[e].expected(r))},`,`but received ${Ut.default.red(r.descriptor.value(t))}.`].join(" ")});var Jt=E(Ht=>{"use strict";Object.defineProperty(Ht,"__esModule",{value:!0});var zi=(ue(),$(ne));zi.__exportStar(xn(),Ht)});var Bn=E((Pa,An)=>{"use strict";var Xt=[],bn=[];An.exports=function(e,t){if(e===t)return 0;var r=e;e.length>t.length&&(e=t,t=r);var n=e.length,i=t.length;if(n===0)return i;if(i===0)return n;for(;n>0&&e.charCodeAt(~-n)===t.charCodeAt(~-i);)n--,i--;if(n===0)return i;for(var u=0;u<n&&e.charCodeAt(u)===t.charCodeAt(u);)u++;if(n-=u,i-=u,n===0)return i;for(var o,s,a,D,c=0,d=0;c<n;)bn[u+c]=e.charCodeAt(u+c),Xt[c]=++c;for(;d<i;)for(o=t.charCodeAt(u+d),a=d++,s=d,c=0;c<n;c++)D=o===bn[u+c]?a:a+1,a=Xt[c],s=Xt[c]=a>s?D>s?s+1:D:D>a?a+1:D;return s}});var Qt=E(Zt=>{"use strict";Object.defineProperty(Zt,"__esModule",{value:!0});var wn=(We(),$(ft)),Wi=Bn();Zt.levenUnknownHandler=(e,t,{descriptor:r,logger:n,schemas:i})=>{let u=[`Ignored unknown option ${wn.default.yellow(r.pair({key:e,value:t}))}.`],o=Object.keys(i).sort().find(s=>Wi(e,s)<3);o&&u.push(`Did you mean ${wn.default.blue(r.key(o))}?`),n.warn(u.join(" "))}});var On=E(er=>{"use strict";Object.defineProperty(er,"__esModule",{value:!0});var Gi=(ue(),$(ne));Gi.__exportStar(Qt(),er)});var kn=E(Ge=>{"use strict";Object.defineProperty(Ge,"__esModule",{value:!0});var tr=(ue(),$(ne));tr.__exportStar(_n(),Ge);tr.__exportStar(Jt(),Ge);tr.__exportStar(On(),Ge)});var ie=E(dt=>{"use strict";Object.defineProperty(dt,"__esModule",{value:!0});var Ui=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function Sn(e,t){let r=new e(t),n=Object.create(r);for(let i of Ui)i in t&&(n[i]=Ki(t[i],r,pt.prototype[i].length));return n}dt.createSchema=Sn;var pt=class{constructor(t){this.name=t.name}static create(t){return Sn(this,t)}default(t){}expected(t){return"nothing"}validate(t,r){return!1}deprecated(t,r){return!1}forward(t,r){}redirect(t,r){}overlap(t,r,n){return t}preprocess(t,r){return t}postprocess(t,r){return t}};dt.Schema=pt;function Ki(e,t,r){return typeof e=="function"?(...n)=>e(...n.slice(0,r-1),t,...n.slice(r-1)):()=>e}});var vn=E(nr=>{"use strict";Object.defineProperty(nr,"__esModule",{value:!0});var Hi=ie(),rr=class extends Hi.Schema{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,r){return r.schemas[this._sourceName].validate(t,r)}redirect(t,r){return this._sourceName}};nr.AliasSchema=rr});var Tn=E(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});var Ji=ie(),ur=class extends Ji.Schema{expected(){return"anything"}validate(){return!0}};ir.AnySchema=ur});var Pn=E(sr=>{"use strict";Object.defineProperty(sr,"__esModule",{value:!0});var Xi=(ue(),$(ne)),Zi=ie(),or=class extends Zi.Schema{constructor(t){var{valueSchema:r,name:n=r.name}=t,i=Xi.__rest(t,["valueSchema","name"]);super(Object.assign({},i,{name:n})),this._valueSchema=r}expected(t){return`an array of ${this._valueSchema.expected(t)}`}validate(t,r){if(!Array.isArray(t))return!1;let n=[];for(let i of t){let u=r.normalizeValidateResult(this._valueSchema.validate(i,r),i);u!==!0&&n.push(u.value)}return n.length===0?!0:{value:n}}deprecated(t,r){let n=[];for(let i of t){let u=r.normalizeDeprecatedResult(this._valueSchema.deprecated(i,r),i);u!==!1&&n.push(...u.map(({value:o})=>({value:[o]})))}return n}forward(t,r){let n=[];for(let i of t){let u=r.normalizeForwardResult(this._valueSchema.forward(i,r),i);n.push(...u.map(Nn))}return n}redirect(t,r){let n=[],i=[];for(let u of t){let o=r.normalizeRedirectResult(this._valueSchema.redirect(u,r),u);"remain"in o&&n.push(o.remain),i.push(...o.redirect.map(Nn))}return n.length===0?{redirect:i}:{redirect:i,remain:n}}overlap(t,r){return t.concat(r)}};sr.ArraySchema=or;function Nn({from:e,to:t}){return{from:[e],to:t}}});var Rn=E(Dr=>{"use strict";Object.defineProperty(Dr,"__esModule",{value:!0});var Qi=ie(),ar=class extends Qi.Schema{expected(){return"true or false"}validate(t){return typeof t=="boolean"}};Dr.BooleanSchema=ar});var Ft=E(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});function eo(e,t){let r=Object.create(null);for(let n of e){let i=n[t];if(r[i])throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);r[i]=n}return r}j.recordFromArray=eo;function to(e,t){let r=new Map;for(let n of e){let i=n[t];if(r.has(i))throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);r.set(i,n)}return r}j.mapFromArray=to;function ro(){let e=Object.create(null);return t=>{let r=JSON.stringify(t);return e[r]?!0:(e[r]=!0,!1)}}j.createAutoChecklist=ro;function no(e,t){let r=[],n=[];for(let i of e)t(i)?r.push(i):n.push(i);return[r,n]}j.partition=no;function uo(e){return e===Math.floor(e)}j.isInt=uo;function io(e,t){if(e===t)return 0;let r=typeof e,n=typeof t,i=["undefined","object","boolean","number","string"];return r!==n?i.indexOf(r)-i.indexOf(n):r!=="string"?Number(e)-Number(t):e.localeCompare(t)}j.comparePrimitive=io;function oo(e){return e===void 0?{}:e}j.normalizeDefaultResult=oo;function so(e,t){return e===!0?!0:e===!1?{value:t}:e}j.normalizeValidateResult=so;function ao(e,t,r=!1){return e===!1?!1:e===!0?r?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}j.normalizeDeprecatedResult=ao;function cr(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}j.normalizeTransferResult=cr;function In(e,t){return e===void 0?[]:Array.isArray(e)?e.map(r=>cr(r,t)):[cr(e,t)]}j.normalizeForwardResult=In;function Do(e,t){let r=In(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return r.length===0?{remain:t,redirect:r}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:r}:{redirect:r}}j.normalizeRedirectResult=Do});var jn=E(fr=>{"use strict";Object.defineProperty(fr,"__esModule",{value:!0});var co=ie(),Ln=Ft(),lr=class extends co.Schema{constructor(t){super(t),this._choices=Ln.mapFromArray(t.choices.map(r=>r&&typeof r=="object"?r:{value:r}),"value")}expected({descriptor:t}){let r=Array.from(this._choices.keys()).map(u=>this._choices.get(u)).filter(u=>!u.deprecated).map(u=>u.value).sort(Ln.comparePrimitive).map(t.value),n=r.slice(0,-2),i=r.slice(-2);return n.concat(i.join(" or ")).join(", ")}validate(t){return this._choices.has(t)}deprecated(t){let r=this._choices.get(t);return r&&r.deprecated?{value:t}:!1}forward(t){let r=this._choices.get(t);return r?r.forward:void 0}redirect(t){let r=this._choices.get(t);return r?r.redirect:void 0}};fr.ChoiceSchema=lr});var Fr=E(dr=>{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});var lo=ie(),pr=class extends lo.Schema{expected(){return"a number"}validate(t,r){return typeof t=="number"}};dr.NumberSchema=pr});var Yn=E(hr=>{"use strict";Object.defineProperty(hr,"__esModule",{value:!0});var fo=Ft(),po=Fr(),mr=class extends po.NumberSchema{expected(){return"an integer"}validate(t,r){return r.normalizeValidateResult(super.validate(t,r),t)===!0&&fo.isInt(t)}};hr.IntegerSchema=mr});var Mn=E(Cr=>{"use strict";Object.defineProperty(Cr,"__esModule",{value:!0});var Fo=ie(),Er=class extends Fo.Schema{expected(){return"a string"}validate(t){return typeof t=="string"}};Cr.StringSchema=Er});var qn=E(Q=>{"use strict";Object.defineProperty(Q,"__esModule",{value:!0});var ce=(ue(),$(ne));ce.__exportStar(vn(),Q);ce.__exportStar(Tn(),Q);ce.__exportStar(Pn(),Q);ce.__exportStar(Rn(),Q);ce.__exportStar(jn(),Q);ce.__exportStar(Yn(),Q);ce.__exportStar(Fr(),Q);ce.__exportStar(Mn(),Q)});var $n=E(Ae=>{"use strict";Object.defineProperty(Ae,"__esModule",{value:!0});var mo=qt(),ho=Wt(),Eo=Jt(),Co=Qt();Ae.defaultDescriptor=mo.apiDescriptor;Ae.defaultUnknownHandler=Co.levenUnknownHandler;Ae.defaultInvalidHandler=Eo.commonInvalidHandler;Ae.defaultDeprecatedHandler=ho.commonDeprecatedHandler});var Vn=E(Et=>{"use strict";Object.defineProperty(Et,"__esModule",{value:!0});var mt=$n(),M=Ft();Et.normalize=(e,t,r)=>new ht(t,r).normalize(e);var ht=class{constructor(t,r){let{logger:n=console,descriptor:i=mt.defaultDescriptor,unknown:u=mt.defaultUnknownHandler,invalid:o=mt.defaultInvalidHandler,deprecated:s=mt.defaultDeprecatedHandler}=r||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},schemas:M.recordFromArray(t,"name"),normalizeDefaultResult:M.normalizeDefaultResult,normalizeDeprecatedResult:M.normalizeDeprecatedResult,normalizeForwardResult:M.normalizeForwardResult,normalizeRedirectResult:M.normalizeRedirectResult,normalizeValidateResult:M.normalizeValidateResult},this._unknownHandler=u,this._invalidHandler=o,this._deprecatedHandler=s,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=M.createAutoChecklist()}normalize(t){let r={},n=[t],i=()=>{for(;n.length!==0;){let u=n.shift(),o=this._applyNormalization(u,r);n.push(...o)}};i();for(let u of Object.keys(this._utils.schemas)){let o=this._utils.schemas[u];if(!(u in r)){let s=M.normalizeDefaultResult(o.default(this._utils));"value"in s&&n.push({[u]:s.value})}}i();for(let u of Object.keys(this._utils.schemas)){let o=this._utils.schemas[u];u in r&&(r[u]=o.postprocess(r[u],this._utils))}return r}_applyNormalization(t,r){let n=[],[i,u]=M.partition(Object.keys(t),o=>o in this._utils.schemas);for(let o of i){let s=this._utils.schemas[o],a=s.preprocess(t[o],this._utils),D=M.normalizeValidateResult(s.validate(a,this._utils),a);if(D!==!0){let{value:f}=D,p=this._invalidHandler(o,f,this._utils);throw typeof p=="string"?new Error(p):p}let c=({from:f,to:p})=>{n.push(typeof p=="string"?{[p]:f}:{[p.key]:p.value})},d=({value:f,redirectTo:p})=>{let m=M.normalizeDeprecatedResult(s.deprecated(f,this._utils),a,!0);if(m!==!1)if(m===!0)this._hasDeprecationWarned(o)||this._utils.logger.warn(this._deprecatedHandler(o,p,this._utils));else for(let{value:h}of m){let C={key:o,value:h};if(!this._hasDeprecationWarned(C)){let g=typeof p=="string"?{key:p,value:h}:p;this._utils.logger.warn(this._deprecatedHandler(C,g,this._utils))}}};M.normalizeForwardResult(s.forward(a,this._utils),a).forEach(c);let F=M.normalizeRedirectResult(s.redirect(a,this._utils),a);if(F.redirect.forEach(c),"remain"in F){let f=F.remain;r[o]=o in r?s.overlap(r[o],f,this._utils):f,d({value:f})}for(let{from:f,to:p}of F.redirect)d({value:f,redirectTo:p})}for(let o of u){let s=t[o],a=this._unknownHandler(o,s,this._utils);if(a)for(let D of Object.keys(a)){let c={[D]:a[D]};D in this._utils.schemas?n.push(c):Object.assign(r,c)}}return n}};Et.Normalizer=ht});var zn=E(he=>{"use strict";Object.defineProperty(he,"__esModule",{value:!0});var Ue=(ue(),$(ne));Ue.__exportStar(gn(),he);Ue.__exportStar(kn(),he);Ue.__exportStar(qn(),he);Ue.__exportStar(Vn(),he);Ue.__exportStar(ie(),he)});var Xn={};ge(Xn,{getChalk:()=>Oo,shouldHighlight:()=>wo});var wo,Oo,Zn=Ot(()=>{We();wo=()=>!1,Oo=()=>Vt});var ru=E(gt=>{"use strict";Object.defineProperty(gt,"__esModule",{value:!0});gt.codeFrameColumns=tu;gt.default=vo;var xr=(Zn(),$(Xn)),Qn=!1;function ko(e){return{gutter:e.grey,marker:e.red.bold,message:e.red.bold}}var eu=/\r\n|[\n\r\u2028\u2029]/;function So(e,t,r){let n=Object.assign({column:0,line:-1},e.start),i=Object.assign({},n,e.end),{linesAbove:u=2,linesBelow:o=3}=r||{},s=n.line,a=n.column,D=i.line,c=i.column,d=Math.max(s-(u+1),0),l=Math.min(t.length,D+o);s===-1&&(d=0),D===-1&&(l=t.length);let F=D-s,f={};if(F)for(let p=0;p<=F;p++){let m=p+s;if(!a)f[m]=!0;else if(p===0){let h=t[m-1].length;f[m]=[a,h-a+1]}else if(p===F)f[m]=[0,c];else{let h=t[m-p].length;f[m]=[0,h]}}else a===c?a?f[s]=[a,0]:f[s]=!0:f[s]=[a,c-a];return{start:d,end:l,markerLines:f}}function tu(e,t,r={}){let n=(r.highlightCode||r.forceColor)&&(0,xr.shouldHighlight)(r),i=(0,xr.getChalk)(r),u=ko(i),o=(p,m)=>n?p(m):m,s=e.split(eu),{start:a,end:D,markerLines:c}=So(t,s,r),d=t.start&&typeof t.start.column=="number",l=String(D).length,f=(n?(0,xr.default)(e,r):e).split(eu,D).slice(a,D).map((p,m)=>{let h=a+1+m,g=` ${` ${h}`.slice(-l)} |`,y=c[h],b=!c[h+1];if(y){let se="";if(Array.isArray(y)){let G=p.slice(0,Math.max(y[0]-1,0)).replace(/[^\t]/g," "),ae=y[1]||1;se=[` `,o(u.gutter,g.replace(/\d/g," "))," ",G,o(u.marker,"^").repeat(ae)].join(""),b&&r.message&&(se+=" "+o(u.message,r.message))}return[o(u.marker,">"),o(u.gutter,g),p.length>0?` ${p}`:"",se].join("")}else return` ${o(u.gutter,g)}${p.length>0?` ${p}`:""}`}).join(` `);return r.message&&!d&&(f=`${" ".repeat(l+1)}${r.message} ${f}`),n?i.reset(f):f}function vo(e,t,r,n={}){if(!Qn){Qn=!0;let u="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";{let o=new Error(u);o.name="DeprecationWarning",console.warn(new Error(u))}}return r=Math.max(r,0),tu(e,{start:{column:r,line:t}},n)}});var Lr={};ge(Lr,{__debug:()=>xs,check:()=>ys,doc:()=>wt,format:()=>zu,formatWithCursor:()=>Vu,getSupportInfo:()=>_s,util:()=>Bt,version:()=>$u});var Xu=(e,t,r,n)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,n):r.global?t.replace(r,n):t.split(r).join(n)},De=Xu;var wu=kt($r(),1);var U="string",V="array",K="cursor",v="indent",T="align",N="trim",A="group",w="fill",B="if-break",P="indent-if-break",R="line-suffix",I="line-suffix-boundary",x="line",k="label",O="break-parent",tt=new Set([K,v,T,N,A,w,B,P,R,I,x,k,O]);function ni(e){if(typeof e=="string")return U;if(Array.isArray(e))return V;if(!e)return;let{type:t}=e;if(tt.has(t))return t}var H=ni;var ui=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function ii(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(H(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=ui([...tt].map(i=>`'${i}'`));return`Unexpected doc.type '${e.type}'. Expected it to be ${n}.`}var Tt=class extends Error{name="InvalidDocError";constructor(t){super(ii(t)),this.doc=t}},te=Tt;var Vr={};function oi(e,t,r,n){let i=[e];for(;i.length>0;){let u=i.pop();if(u===Vr){r(i.pop());continue}r&&i.push(u,Vr);let o=H(u);if(!o)throw new te(u);if((t==null?void 0:t(u))!==!1)switch(o){case V:case w:{let s=o===V?u:u.parts;for(let a=s.length,D=a-1;D>=0;--D)i.push(s[D]);break}case B:i.push(u.flatContents,u.breakContents);break;case A:if(n&&u.expandedStates)for(let s=u.expandedStates.length,a=s-1;a>=0;--a)i.push(u.expandedStates[a]);else i.push(u.contents);break;case T:case v:case P:case k:case R:i.push(u.contents);break;case U:case K:case N:case I:case x:case O:break;default:throw new te(u)}}}var Te=oi;var zr=()=>{},J=zr,rt=zr;function Fe(e){return J(e),{type:v,contents:e}}function de(e,t){return J(t),{type:T,contents:t,n:e}}function Nt(e,t={}){return J(e),rt(t.expandedStates,!0),{type:A,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function Wr(e){return de(Number.NEGATIVE_INFINITY,e)}function Gr(e){return de({type:"root"},e)}function Ur(e){return de(-1,e)}function Kr(e,t){return Nt(e[0],{...t,expandedStates:e})}function nt(e){return rt(e),{type:w,parts:e}}function Hr(e,t="",r={}){return J(e),t!==""&&J(t),{type:B,breakContents:e,flatContents:t,groupId:r.groupId}}function Jr(e,t){return J(e),{type:P,contents:e,groupId:t.groupId,negate:t.negate}}function Ne(e){return J(e),{type:R,contents:e}}var Xr={type:I},_e={type:O},Zr={type:N},Pe={type:x,hard:!0},Pt={type:x,hard:!0,literal:!0},ut={type:x},Qr={type:x,soft:!0},X=[Pe,_e],it=[Pt,_e],Re={type:K};function Ie(e,t){J(e),rt(t);let r=[];for(let n=0;n<t.length;n++)n!==0&&r.push(e),r.push(t[n]);return r}function ot(e,t,r){J(e);let n=e;if(t>0){for(let i=0;i<Math.floor(t/r);++i)n=Fe(n);n=de(t%r,n),n=de(Number.NEGATIVE_INFINITY,n)}return n}function en(e,t){return J(t),e?{type:k,label:e,contents:t}:t}var si=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},_=si;function tn(e){let t=e.indexOf("\r");return t>=0?e.charAt(t+1)===` `?"crlf":"cr":"lf"}function Le(e){switch(e){case"cr":return"\r";case"crlf":return`\r `;default:return` `}}function Rt(e,t){let r;switch(t){case` `:r=/\n/g;break;case"\r":r=/\r/g;break;case`\r `:r=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(t)}.`)}let n=e.match(r);return n?n.length:0}function rn(e){return De(!1,e,/\r\n?/g,` `)}var nn=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;var un={eastAsianWidth(e){var t=e.charCodeAt(0),r=e.length==2?e.charCodeAt(1):0,n=t;return 55296<=t&&t<=56319&&56320<=r&&r<=57343&&(t&=1023,r&=1023,n=t<<10|r,n+=65536),n==12288||65281<=n&&n<=65376||65504<=n&&n<=65510?"F":4352<=n&&n<=4447||4515<=n&&n<=4519||4602<=n&&n<=4607||9001<=n&&n<=9002||11904<=n&&n<=11929||11931<=n&&n<=12019||12032<=n&&n<=12245||12272<=n&&n<=12283||12289<=n&&n<=12350||12353<=n&&n<=12438||12441<=n&&n<=12543||12549<=n&&n<=12589||12593<=n&&n<=12686||12688<=n&&n<=12730||12736<=n&&n<=12771||12784<=n&&n<=12830||12832<=n&&n<=12871||12880<=n&&n<=13054||13056<=n&&n<=19903||19968<=n&&n<=42124||42128<=n&&n<=42182||43360<=n&&n<=43388||44032<=n&&n<=55203||55216<=n&&n<=55238||55243<=n&&n<=55291||63744<=n&&n<=64255||65040<=n&&n<=65049||65072<=n&&n<=65106||65108<=n&&n<=65126||65128<=n&&n<=65131||110592<=n&&n<=110593||127488<=n&&n<=127490||127504<=n&&n<=127546||127552<=n&&n<=127560||127568<=n&&n<=127569||131072<=n&&n<=194367||177984<=n&&n<=196605||196608<=n&&n<=262141?"W":"N"}};var ai=/[^\x20-\x7F]/;function Di(e){if(!e)return 0;if(!ai.test(e))return e.length;e=e.replace(nn()," ");let t=0;for(let r of e){let n=r.codePointAt(0);if(n<=31||n>=127&&n<=159||n>=768&&n<=879)continue;let i=un.eastAsianWidth(r);t+=i==="F"||i==="W"?2:1}return t}var je=Di;var an=e=>{if(Array.isArray(e))return e;if(e.type!==w)throw new Error(`Expect doc to be 'array' or '${w}'.`);return e.parts};function Me(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(u){if(r.has(u))return r.get(u);let o=i(u);return r.set(u,o),o}function i(u){switch(H(u)){case V:return t(u.map(n));case w:return t({...u,parts:u.parts.map(n)});case B:return t({...u,breakContents:n(u.breakContents),flatContents:n(u.flatContents)});case A:{let{expandedStates:o,contents:s}=u;return o?(o=o.map(n),s=o[0]):s=n(s),t({...u,contents:s,expandedStates:o})}case T:case v:case P:case k:case R:return t({...u,contents:n(u.contents)});case U:case K:case N:case I:case x:case O:return t(u);default:throw new te(u)}}}function st(e,t,r){let n=r,i=!1;function u(o){if(i)return!1;let s=t(o);s!==void 0&&(i=!0,n=s)}return Te(e,u),n}function ci(e){if(e.type===A&&e.break||e.type===x&&e.hard||e.type===O)return!0}function Dn(e){return st(e,ci,!1)}function on(e){if(e.length>0){let t=_(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function cn(e){let t=new Set,r=[];function n(u){if(u.type===O&&on(r),u.type===A){if(r.push(u),t.has(u))return!1;t.add(u)}}function i(u){u.type===A&&r.pop().break&&on(r)}Te(e,n,i,!0)}function li(e){return e.type===x&&!e.hard?e.soft?"":" ":e.type===B?e.flatContents:e}function ln(e){return Me(e,li)}function sn(e){for(e=[...e];e.length>=2&&_(!1,e,-2).type===x&&_(!1,e,-1).type===O;)e.length-=2;if(e.length>0){let t=Ye(_(!1,e,-1));e[e.length-1]=t}return e}function Ye(e){switch(H(e)){case T:case v:case P:case A:case R:case k:{let t=Ye(e.contents);return{...e,contents:t}}case B:return{...e,breakContents:Ye(e.breakContents),flatContents:Ye(e.flatContents)};case w:return{...e,parts:sn(e.parts)};case V:return sn(e);case U:return e.replace(/[\n\r]*$/,"");case K:case N:case I:case x:case O:break;default:throw new te(e)}return e}function at(e){return Ye(pi(e))}function fi(e){switch(H(e)){case w:if(e.parts.every(t=>t===""))return"";break;case A:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===A&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case T:case v:case P:case R:if(!e.contents)return"";break;case B:if(!e.flatContents&&!e.breakContents)return"";break;case V:{let t=[];for(let r of e){if(!r)continue;let[n,...i]=Array.isArray(r)?r:[r];typeof n=="string"&&typeof _(!1,t,-1)=="string"?t[t.length-1]+=n:t.push(n),t.push(...i)}return t.length===0?"":t.length===1?t[0]:t}case U:case K:case N:case I:case x:case k:case O:break;default:throw new te(e)}return e}function pi(e){return Me(e,t=>fi(t))}function fn(e,t=it){return Me(e,r=>typeof r=="string"?Ie(t,r.split(` `)):r)}function di(e){if(e.type===x)return!0}function pn(e){return st(e,di,!1)}function Dt(e,t){return e.type===k?{...e,contents:t(e.contents)}:t(e)}var L=Symbol("MODE_BREAK"),Z=Symbol("MODE_FLAT"),qe=Symbol("cursor");function dn(){return{value:"",length:0,queue:[]}}function Fi(e,t){return It(e,{type:"indent"},t)}function mi(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||dn():t<0?It(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:It(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function It(e,t,r){let n=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],i="",u=0,o=0,s=0;for(let f of n)switch(f.type){case"indent":c(),r.useTabs?a(1):D(r.tabWidth);break;case"stringAlign":c(),i+=f.n,u+=f.n.length;break;case"numberAlign":o+=1,s+=f.n;break;default:throw new Error(`Unexpected type '${f.type}'`)}return l(),{...e,value:i,length:u,queue:n};function a(f){i+=" ".repeat(f),u+=r.tabWidth*f}function D(f){i+=" ".repeat(f),u+=f}function c(){r.useTabs?d():l()}function d(){o>0&&a(o),F()}function l(){s>0&&D(s),F()}function F(){o=0,s=0}}function Lt(e){let t=0,r=0,n=e.length;e:for(;n--;){let i=e[n];if(i===qe){r++;continue}for(let u=i.length-1;u>=0;u--){let o=i[u];if(o===" "||o===" ")t++;else{e[n]=i.slice(0,u+1);break e}}}if(t>0||r>0)for(e.length=n+1;r-- >0;)e.push(qe);return t}function ct(e,t,r,n,i,u){if(r===Number.POSITIVE_INFINITY)return!0;let o=t.length,s=[e],a=[];for(;r>=0;){if(s.length===0){if(o===0)return!0;s.push(t[--o]);continue}let{mode:D,doc:c}=s.pop();switch(H(c)){case U:a.push(c),r-=je(c);break;case V:case w:{let d=an(c);for(let l=d.length-1;l>=0;l--)s.push({mode:D,doc:d[l]});break}case v:case T:case P:case k:s.push({mode:D,doc:c.contents});break;case N:r+=Lt(a);break;case A:{if(u&&c.break)return!1;let d=c.break?L:D,l=c.expandedStates&&d===L?_(!1,c.expandedStates,-1):c.contents;s.push({mode:d,doc:l});break}case B:{let l=(c.groupId?i[c.groupId]||Z:D)===L?c.breakContents:c.flatContents;l&&s.push({mode:D,doc:l});break}case x:if(D===L||c.hard)return!0;c.soft||(a.push(" "),r--);break;case R:n=!0;break;case I:if(n)return!1;break}}return!1}function xe(e,t){let r={},n=t.printWidth,i=Le(t.endOfLine),u=0,o=[{ind:dn(),mode:L,doc:e}],s=[],a=!1,D=[],c=0;for(cn(e);o.length>0;){let{ind:l,mode:F,doc:f}=o.pop();switch(H(f)){case U:{let p=i!==` `?De(!1,f,` `,i):f;s.push(p),o.length>0&&(u+=je(p));break}case V:for(let p=f.length-1;p>=0;p--)o.push({ind:l,mode:F,doc:f[p]});break;case K:if(c>=2)throw new Error("There are too many 'cursor' in doc.");s.push(qe),c++;break;case v:o.push({ind:Fi(l,t),mode:F,doc:f.contents});break;case T:o.push({ind:mi(l,f.n,t),mode:F,doc:f.contents});break;case N:u-=Lt(s);break;case A:switch(F){case Z:if(!a){o.push({ind:l,mode:f.break?L:Z,doc:f.contents});break}case L:{a=!1;let p={ind:l,mode:Z,doc:f.contents},m=n-u,h=D.length>0;if(!f.break&&ct(p,o,m,h,r))o.push(p);else if(f.expandedStates){let C=_(!1,f.expandedStates,-1);if(f.break){o.push({ind:l,mode:L,doc:C});break}else for(let g=1;g<f.expandedStates.length+1;g++)if(g>=f.expandedStates.length){o.push({ind:l,mode:L,doc:C});break}else{let y=f.expandedStates[g],b={ind:l,mode:Z,doc:y};if(ct(b,o,m,h,r)){o.push(b);break}}}else o.push({ind:l,mode:L,doc:f.contents});break}}f.id&&(r[f.id]=_(!1,o,-1).mode);break;case w:{let p=n-u,{parts:m}=f;if(m.length===0)break;let[h,C]=m,g={ind:l,mode:Z,doc:h},y={ind:l,mode:L,doc:h},b=ct(g,[],p,D.length>0,r,!0);if(m.length===1){b?o.push(g):o.push(y);break}let se={ind:l,mode:Z,doc:C},G={ind:l,mode:L,doc:C};if(m.length===2){b?o.push(se,g):o.push(G,y);break}m.splice(0,2);let ae={ind:l,mode:F,doc:nt(m)},jr=m[0];ct({ind:l,mode:Z,doc:[h,C,jr]},[],p,D.length>0,r,!0)?o.push(ae,se,g):b?o.push(ae,G,g):o.push(ae,G,y);break}case B:case P:{let p=f.groupId?r[f.groupId]:F;if(p===L){let m=f.type===B?f.breakContents:f.negate?f.contents:Fe(f.contents);m&&o.push({ind:l,mode:F,doc:m})}if(p===Z){let m=f.type===B?f.flatContents:f.negate?Fe(f.contents):f.contents;m&&o.push({ind:l,mode:F,doc:m})}break}case R:D.push({ind:l,mode:F,doc:f.contents});break;case I:D.length>0&&o.push({ind:l,mode:F,doc:Pe});break;case x:switch(F){case Z:if(f.hard)a=!0;else{f.soft||(s.push(" "),u+=1);break}case L:if(D.length>0){o.push({ind:l,mode:F,doc:f},...D.reverse()),D.length=0;break}f.literal?l.root?(s.push(i,l.root.value),u=l.root.length):(s.push(i),u=0):(u-=Lt(s),s.push(i+l.value),u=l.length);break}break;case k:o.push({ind:l,mode:F,doc:f.contents});break;case O:break;default:throw new te(f)}o.length===0&&D.length>0&&(o.push(...D.reverse()),D.length=0)}let d=s.indexOf(qe);if(d!==-1){let l=s.indexOf(qe,d+1),F=s.slice(0,d).join(""),f=s.slice(d+1,l).join(""),p=s.slice(l+1).join("");return{formatted:F+f+p,cursorNodeStart:F.length,cursorNodeText:f}}return{formatted:s.join("")}}function re(e){var t;if(!e)return"";if(Array.isArray(e)){let r=[];for(let n of e)if(Array.isArray(n))r.push(...re(n));else{let i=re(n);i!==""&&r.push(i)}return r}return e.type===B?{...e,breakContents:re(e.breakContents),flatContents:re(e.flatContents)}:e.type===A?{...e,contents:re(e.contents),expandedStates:(t=e.expandedStates)==null?void 0:t.map(re)}:e.type===w?{type:"fill",parts:e.parts.map(re)}:e.contents?{...e,contents:re(e.contents)}:e}function Fn(e){let t=Object.create(null),r=new Set;return n(re(e));function n(u,o,s){var a,D;if(typeof u=="string")return JSON.stringify(u);if(Array.isArray(u)){let c=u.map(n).filter(Boolean);return c.length===1?c[0]:`[${c.join(", ")}]`}if(u.type===x){let c=((a=s==null?void 0:s[o+1])==null?void 0:a.type)===O;return u.literal?c?"literalline":"literallineWithoutBreakParent":u.hard?c?"hardline":"hardlineWithoutBreakParent":u.soft?"softline":"line"}if(u.type===O)return((D=s==null?void 0:s[o-1])==null?void 0:D.type)===x&&s[o-1].hard?void 0:"breakParent";if(u.type===N)return"trim";if(u.type===v)return"indent("+n(u.contents)+")";if(u.type===T)return u.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+n(u.contents)+")":u.n<0?"dedent("+n(u.contents)+")":u.n.type==="root"?"markAsRoot("+n(u.contents)+")":"align("+JSON.stringify(u.n)+", "+n(u.contents)+")";if(u.type===B)return"ifBreak("+n(u.breakContents)+(u.flatContents?", "+n(u.flatContents):"")+(u.groupId?(u.flatContents?"":', ""')+`, { groupId: ${i(u.groupId)} }`:"")+")";if(u.type===P){let c=[];u.negate&&c.push("negate: true"),u.groupId&&c.push(`groupId: ${i(u.groupId)}`);let d=c.length>0?`, { ${c.join(", ")} }`:"";return`indentIfBreak(${n(u.contents)}${d})`}if(u.type===A){let c=[];u.break&&u.break!=="propagated"&&c.push("shouldBreak: true"),u.id&&c.push(`id: ${i(u.id)}`);let d=c.length>0?`, { ${c.join(", ")} }`:"";return u.expandedStates?`conditionalGroup([${u.expandedStates.map(l=>n(l)).join(",")}]${d})`:`group(${n(u.contents)}${d})`}if(u.type===w)return`fill([${u.parts.map(c=>n(c)).join(", ")}])`;if(u.type===R)return"lineSuffix("+n(u.contents)+")";if(u.type===I)return"lineSuffixBoundary";if(u.type===k)return`label(${JSON.stringify(u.label)}, ${