var Br;(function(e){function t(n){return typeof n=="string"}e.is=t})(Br||(Br={}));var Sn;(function(e){function t(n){return typeof n=="string"}e.is=t})(Sn||(Sn={}));var $r;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function t(n){return typeof n=="number"&&e.MIN_VALUE<=n&&n<=e.MAX_VALUE}e.is=t})($r||($r={}));var Kt;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function t(n){return typeof n=="number"&&e.MIN_VALUE<=n&&n<=e.MAX_VALUE}e.is=t})(Kt||(Kt={}));var Oe;(function(e){function t(r,i){return r===Number.MAX_VALUE&&(r=Kt.MAX_VALUE),i===Number.MAX_VALUE&&(i=Kt.MAX_VALUE),{line:r,character:i}}e.create=t;function n(r){let i=r;return $.objectLiteral(i)&&$.uinteger(i.line)&&$.uinteger(i.character)}e.is=n})(Oe||(Oe={}));var fe;(function(e){function t(r,i,a,s){if($.uinteger(r)&&$.uinteger(i)&&$.uinteger(a)&&$.uinteger(s))return{start:Oe.create(r,i),end:Oe.create(a,s)};if(Oe.is(r)&&Oe.is(i))return{start:r,end:i};throw new Error(`Range#create called with invalid arguments[${r}, ${i}, ${a}, ${s}]`)}e.create=t;function n(r){let i=r;return $.objectLiteral(i)&&Oe.is(i.start)&&Oe.is(i.end)}e.is=n})(fe||(fe={}));var Gt;(function(e){function t(r,i){return{uri:r,range:i}}e.create=t;function n(r){let i=r;return $.objectLiteral(i)&&fe.is(i.range)&&($.string(i.uri)||$.undefined(i.uri))}e.is=n})(Gt||(Gt={}));var Ir;(function(e){function t(r,i,a,s){return{targetUri:r,targetRange:i,targetSelectionRange:a,originSelectionRange:s}}e.create=t;function n(r){let i=r;return $.objectLiteral(i)&&fe.is(i.targetRange)&&$.string(i.targetUri)&&fe.is(i.targetSelectionRange)&&(fe.is(i.originSelectionRange)||$.undefined(i.originSelectionRange))}e.is=n})(Ir||(Ir={}));var xn;(function(e){function t(r,i,a,s){return{red:r,green:i,blue:a,alpha:s}}e.create=t;function n(r){const i=r;return $.objectLiteral(i)&&$.numberRange(i.red,0,1)&&$.numberRange(i.green,0,1)&&$.numberRange(i.blue,0,1)&&$.numberRange(i.alpha,0,1)}e.is=n})(xn||(xn={}));var Tr;(function(e){function t(r,i){return{range:r,color:i}}e.create=t;function n(r){const i=r;return $.objectLiteral(i)&&fe.is(i.range)&&xn.is(i.color)}e.is=n})(Tr||(Tr={}));var Mr;(function(e){function t(r,i,a){return{label:r,textEdit:i,additionalTextEdits:a}}e.create=t;function n(r){const i=r;return $.objectLiteral(i)&&$.string(i.label)&&($.undefined(i.textEdit)||Ft.is(i))&&($.undefined(i.additionalTextEdits)||$.typedArray(i.additionalTextEdits,Ft.is))}e.is=n})(Mr||(Mr={}));var Pr;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(Pr||(Pr={}));var _r;(function(e){function t(r,i,a,s,l,p){const g={startLine:r,endLine:i};return $.defined(a)&&(g.startCharacter=a),$.defined(s)&&(g.endCharacter=s),$.defined(l)&&(g.kind=l),$.defined(p)&&(g.collapsedText=p),g}e.create=t;function n(r){const i=r;return $.objectLiteral(i)&&$.uinteger(i.startLine)&&$.uinteger(i.startLine)&&($.undefined(i.startCharacter)||$.uinteger(i.startCharacter))&&($.undefined(i.endCharacter)||$.uinteger(i.endCharacter))&&($.undefined(i.kind)||$.string(i.kind))}e.is=n})(_r||(_r={}));var Nn;(function(e){function t(r,i){return{location:r,message:i}}e.create=t;function n(r){let i=r;return $.defined(i)&&Gt.is(i.location)&&$.string(i.message)}e.is=n})(Nn||(Nn={}));var Rr;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(Rr||(Rr={}));var jr;(function(e){e.Unnecessary=1,e.Deprecated=2})(jr||(jr={}));var Yr;(function(e){function t(n){const r=n;return $.objectLiteral(r)&&$.string(r.href)}e.is=t})(Yr||(Yr={}));var Ht;(function(e){function t(r,i,a,s,l,p){let g={range:r,message:i};return $.defined(a)&&(g.severity=a),$.defined(s)&&(g.code=s),$.defined(l)&&(g.source=l),$.defined(p)&&(g.relatedInformation=p),g}e.create=t;function n(r){var i;let a=r;return $.defined(a)&&fe.is(a.range)&&$.string(a.message)&&($.number(a.severity)||$.undefined(a.severity))&&($.integer(a.code)||$.string(a.code)||$.undefined(a.code))&&($.undefined(a.codeDescription)||$.string((i=a.codeDescription)===null||i===void 0?void 0:i.href))&&($.string(a.source)||$.undefined(a.source))&&($.undefined(a.relatedInformation)||$.typedArray(a.relatedInformation,Nn.is))}e.is=n})(Ht||(Ht={}));var yt;(function(e){function t(r,i,...a){let s={title:r,command:i};return $.defined(a)&&a.length>0&&(s.arguments=a),s}e.create=t;function n(r){let i=r;return $.defined(i)&&$.string(i.title)&&$.string(i.command)}e.is=n})(yt||(yt={}));var Ft;(function(e){function t(a,s){return{range:a,newText:s}}e.replace=t;function n(a,s){return{range:{start:a,end:a},newText:s}}e.insert=n;function r(a){return{range:a,newText:""}}e.del=r;function i(a){const s=a;return $.objectLiteral(s)&&$.string(s.newText)&&fe.is(s.range)}e.is=i})(Ft||(Ft={}));var On;(function(e){function t(r,i,a){const s={label:r};return i!==void 0&&(s.needsConfirmation=i),a!==void 0&&(s.description=a),s}e.create=t;function n(r){const i=r;return $.objectLiteral(i)&&$.string(i.label)&&($.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&($.string(i.description)||i.description===void 0)}e.is=n})(On||(On={}));var Et;(function(e){function t(n){const r=n;return $.string(r)}e.is=t})(Et||(Et={}));var Wr;(function(e){function t(a,s,l){return{range:a,newText:s,annotationId:l}}e.replace=t;function n(a,s,l){return{range:{start:a,end:a},newText:s,annotationId:l}}e.insert=n;function r(a,s){return{range:a,newText:"",annotationId:s}}e.del=r;function i(a){const s=a;return Ft.is(s)&&(On.is(s.annotationId)||Et.is(s.annotationId))}e.is=i})(Wr||(Wr={}));var kn;(function(e){function t(r,i){return{textDocument:r,edits:i}}e.create=t;function n(r){let i=r;return $.defined(i)&&Tn.is(i.textDocument)&&Array.isArray(i.edits)}e.is=n})(kn||(kn={}));var Ln;(function(e){function t(r,i,a){let s={kind:"create",uri:r};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(s.options=i),a!==void 0&&(s.annotationId=a),s}e.create=t;function n(r){let i=r;return i&&i.kind==="create"&&$.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||$.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||$.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Et.is(i.annotationId))}e.is=n})(Ln||(Ln={}));var Bn;(function(e){function t(r,i,a,s){let l={kind:"rename",oldUri:r,newUri:i};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(l.options=a),s!==void 0&&(l.annotationId=s),l}e.create=t;function n(r){let i=r;return i&&i.kind==="rename"&&$.string(i.oldUri)&&$.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||$.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||$.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Et.is(i.annotationId))}e.is=n})(Bn||(Bn={}));var $n;(function(e){function t(r,i,a){let s={kind:"delete",uri:r};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(s.options=i),a!==void 0&&(s.annotationId=a),s}e.create=t;function n(r){let i=r;return i&&i.kind==="delete"&&$.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||$.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||$.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||Et.is(i.annotationId))}e.is=n})($n||($n={}));var In;(function(e){function t(n){let r=n;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(i=>$.string(i.kind)?Ln.is(i)||Bn.is(i)||$n.is(i):kn.is(i)))}e.is=t})(In||(In={}));var Vr;(function(e){function t(r){return{uri:r}}e.create=t;function n(r){let i=r;return $.defined(i)&&$.string(i.uri)}e.is=n})(Vr||(Vr={}));var Ur;(function(e){function t(r,i){return{uri:r,version:i}}e.create=t;function n(r){let i=r;return $.defined(i)&&$.string(i.uri)&&$.integer(i.version)}e.is=n})(Ur||(Ur={}));var Tn;(function(e){function t(r,i){return{uri:r,version:i}}e.create=t;function n(r){let i=r;return $.defined(i)&&$.string(i.uri)&&(i.version===null||$.integer(i.version))}e.is=n})(Tn||(Tn={}));var qr;(function(e){function t(r,i,a,s){return{uri:r,languageId:i,version:a,text:s}}e.create=t;function n(r){let i=r;return $.defined(i)&&$.string(i.uri)&&$.string(i.languageId)&&$.integer(i.version)&&$.string(i.text)}e.is=n})(qr||(qr={}));var Mn;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function t(n){const r=n;return r===e.PlainText||r===e.Markdown}e.is=t})(Mn||(Mn={}));var It;(function(e){function t(n){const r=n;return $.objectLiteral(n)&&Mn.is(r.kind)&&$.string(r.value)}e.is=t})(It||(It={}));var Jr;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(Jr||(Jr={}));var Qr;(function(e){e.PlainText=1,e.Snippet=2})(Qr||(Qr={}));var Kr;(function(e){e.Deprecated=1})(Kr||(Kr={}));var Gr;(function(e){function t(r,i,a){return{newText:r,insert:i,replace:a}}e.create=t;function n(r){const i=r;return i&&$.string(i.newText)&&fe.is(i.insert)&&fe.is(i.replace)}e.is=n})(Gr||(Gr={}));var Hr;(function(e){e.asIs=1,e.adjustIndentation=2})(Hr||(Hr={}));var zr;(function(e){function t(n){const r=n;return r&&($.string(r.detail)||r.detail===void 0)&&($.string(r.description)||r.description===void 0)}e.is=t})(zr||(zr={}));var Xr;(function(e){function t(n){return{label:n}}e.create=t})(Xr||(Xr={}));var Zr;(function(e){function t(n,r){return{items:n||[],isIncomplete:!!r}}e.create=t})(Zr||(Zr={}));var zt;(function(e){function t(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=t;function n(r){const i=r;return $.string(i)||$.objectLiteral(i)&&$.string(i.language)&&$.string(i.value)}e.is=n})(zt||(zt={}));var ei;(function(e){function t(n){let r=n;return!!r&&$.objectLiteral(r)&&(It.is(r.contents)||zt.is(r.contents)||$.typedArray(r.contents,zt.is))&&(n.range===void 0||fe.is(n.range))}e.is=t})(ei||(ei={}));var ti;(function(e){function t(n,r){return r?{label:n,documentation:r}:{label:n}}e.create=t})(ti||(ti={}));var ni;(function(e){function t(n,r,...i){let a={label:n};return $.defined(r)&&(a.documentation=r),$.defined(i)?a.parameters=i:a.parameters=[],a}e.create=t})(ni||(ni={}));var ri;(function(e){e.Text=1,e.Read=2,e.Write=3})(ri||(ri={}));var ii;(function(e){function t(n,r){let i={range:n};return $.number(r)&&(i.kind=r),i}e.create=t})(ii||(ii={}));var ai;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(ai||(ai={}));var si;(function(e){e.Deprecated=1})(si||(si={}));var oi;(function(e){function t(n,r,i,a,s){let l={name:n,kind:r,location:{uri:a,range:i}};return s&&(l.containerName=s),l}e.create=t})(oi||(oi={}));var ui;(function(e){function t(n,r,i,a){return a!==void 0?{name:n,kind:r,location:{uri:i,range:a}}:{name:n,kind:r,location:{uri:i}}}e.create=t})(ui||(ui={}));var li;(function(e){function t(r,i,a,s,l,p){let g={name:r,detail:i,kind:a,range:s,selectionRange:l};return p!==void 0&&(g.children=p),g}e.create=t;function n(r){let i=r;return i&&$.string(i.name)&&$.number(i.kind)&&fe.is(i.range)&&fe.is(i.selectionRange)&&(i.detail===void 0||$.string(i.detail))&&(i.deprecated===void 0||$.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}e.is=n})(li||(li={}));var ci;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(ci||(ci={}));var Xt;(function(e){e.Invoked=1,e.Automatic=2})(Xt||(Xt={}));var fi;(function(e){function t(r,i,a){let s={diagnostics:r};return i!=null&&(s.only=i),a!=null&&(s.triggerKind=a),s}e.create=t;function n(r){let i=r;return $.defined(i)&&$.typedArray(i.diagnostics,Ht.is)&&(i.only===void 0||$.typedArray(i.only,$.string))&&(i.triggerKind===void 0||i.triggerKind===Xt.Invoked||i.triggerKind===Xt.Automatic)}e.is=n})(fi||(fi={}));var di;(function(e){function t(r,i,a){let s={title:r},l=!0;return typeof i=="string"?(l=!1,s.kind=i):yt.is(i)?s.command=i:s.edit=i,l&&a!==void 0&&(s.kind=a),s}e.create=t;function n(r){let i=r;return i&&$.string(i.title)&&(i.diagnostics===void 0||$.typedArray(i.diagnostics,Ht.is))&&(i.kind===void 0||$.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||yt.is(i.command))&&(i.isPreferred===void 0||$.boolean(i.isPreferred))&&(i.edit===void 0||In.is(i.edit))}e.is=n})(di||(di={}));var pi;(function(e){function t(r,i){let a={range:r};return $.defined(i)&&(a.data=i),a}e.create=t;function n(r){let i=r;return $.defined(i)&&fe.is(i.range)&&($.undefined(i.command)||yt.is(i.command))}e.is=n})(pi||(pi={}));var Di;(function(e){function t(r,i){return{tabSize:r,insertSpaces:i}}e.create=t;function n(r){let i=r;return $.defined(i)&&$.uinteger(i.tabSize)&&$.boolean(i.insertSpaces)}e.is=n})(Di||(Di={}));var hi;(function(e){function t(r,i,a){return{range:r,target:i,data:a}}e.create=t;function n(r){let i=r;return $.defined(i)&&fe.is(i.range)&&($.undefined(i.target)||$.string(i.target))}e.is=n})(hi||(hi={}));var gi;(function(e){function t(r,i){return{range:r,parent:i}}e.create=t;function n(r){let i=r;return $.objectLiteral(i)&&fe.is(i.range)&&(i.parent===void 0||e.is(i.parent))}e.is=n})(gi||(gi={}));var mi;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(mi||(mi={}));var yi;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(yi||(yi={}));var Fi;(function(e){function t(n){const r=n;return $.objectLiteral(r)&&(r.resultId===void 0||typeof r.resultId=="string")&&Array.isArray(r.data)&&(r.data.length===0||typeof r.data[0]=="number")}e.is=t})(Fi||(Fi={}));var Ei;(function(e){function t(r,i){return{range:r,text:i}}e.create=t;function n(r){const i=r;return i!=null&&fe.is(i.range)&&$.string(i.text)}e.is=n})(Ei||(Ei={}));var Ci;(function(e){function t(r,i,a){return{range:r,variableName:i,caseSensitiveLookup:a}}e.create=t;function n(r){const i=r;return i!=null&&fe.is(i.range)&&$.boolean(i.caseSensitiveLookup)&&($.string(i.variableName)||i.variableName===void 0)}e.is=n})(Ci||(Ci={}));var vi;(function(e){function t(r,i){return{range:r,expression:i}}e.create=t;function n(r){const i=r;return i!=null&&fe.is(i.range)&&($.string(i.expression)||i.expression===void 0)}e.is=n})(vi||(vi={}));var bi;(function(e){function t(r,i){return{frameId:r,stoppedLocation:i}}e.create=t;function n(r){const i=r;return $.defined(i)&&fe.is(r.stoppedLocation)}e.is=n})(bi||(bi={}));var Pn;(function(e){e.Type=1,e.Parameter=2;function t(n){return n===1||n===2}e.is=t})(Pn||(Pn={}));var _n;(function(e){function t(r){return{value:r}}e.create=t;function n(r){const i=r;return $.objectLiteral(i)&&(i.tooltip===void 0||$.string(i.tooltip)||It.is(i.tooltip))&&(i.location===void 0||Gt.is(i.location))&&(i.command===void 0||yt.is(i.command))}e.is=n})(_n||(_n={}));var wi;(function(e){function t(r,i,a){const s={position:r,label:i};return a!==void 0&&(s.kind=a),s}e.create=t;function n(r){const i=r;return $.objectLiteral(i)&&Oe.is(i.position)&&($.string(i.label)||$.typedArray(i.label,_n.is))&&(i.kind===void 0||Pn.is(i.kind))&&i.textEdits===void 0||$.typedArray(i.textEdits,Ft.is)&&(i.tooltip===void 0||$.string(i.tooltip)||It.is(i.tooltip))&&(i.paddingLeft===void 0||$.boolean(i.paddingLeft))&&(i.paddingRight===void 0||$.boolean(i.paddingRight))}e.is=n})(wi||(wi={}));var Ai;(function(e){function t(n){return{kind:"snippet",value:n}}e.createSnippet=t})(Ai||(Ai={}));var Si;(function(e){function t(n,r,i,a){return{insertText:n,filterText:r,range:i,command:a}}e.create=t})(Si||(Si={}));var xi;(function(e){function t(n){return{items:n}}e.create=t})(xi||(xi={}));var Ni;(function(e){e.Invoked=0,e.Automatic=1})(Ni||(Ni={}));var Oi;(function(e){function t(n,r){return{range:n,text:r}}e.create=t})(Oi||(Oi={}));var ki;(function(e){function t(n,r){return{triggerKind:n,selectedCompletionInfo:r}}e.create=t})(ki||(ki={}));var Li;(function(e){function t(n){const r=n;return $.objectLiteral(r)&&Sn.is(r.uri)&&$.string(r.name)}e.is=t})(Li||(Li={}));var Bi;(function(e){function t(a,s,l,p){return new ko(a,s,l,p)}e.create=t;function n(a){let s=a;return!!($.defined(s)&&$.string(s.uri)&&($.undefined(s.languageId)||$.string(s.languageId))&&$.uinteger(s.lineCount)&&$.func(s.getText)&&$.func(s.positionAt)&&$.func(s.offsetAt))}e.is=n;function r(a,s){let l=a.getText(),p=i(s,(b,A)=>{let N=b.range.start.line-A.range.start.line;return N===0?b.range.start.character-A.range.start.character:N}),g=l.length;for(let b=p.length-1;b>=0;b--){let A=p[b],N=a.offsetAt(A.range.start),w=a.offsetAt(A.range.end);if(w<=g)l=l.substring(0,N)+A.newText+l.substring(w,l.length);else throw new Error("Overlapping edit");g=N}return l}e.applyEdits=r;function i(a,s){if(a.length<=1)return a;const l=a.length/2|0,p=a.slice(0,l),g=a.slice(l);i(p,s),i(g,s);let b=0,A=0,N=0;for(;b0&&t.push(n.length),this._lineOffsets=t}return this._lineOffsets}positionAt(t){t=Math.max(Math.min(t,this._content.length),0);let n=this.getLineOffsets(),r=0,i=n.length;if(i===0)return Oe.create(0,t);for(;rt?i=s:r=s+1}let a=r-1;return Oe.create(a,t-n[a])}offsetAt(t){let n=this.getLineOffsets();if(t.line>=n.length)return this._content.length;if(t.line<0)return 0;let r=n[t.line],i=t.line+1"u"}e.undefined=r;function i(w){return w===!0||w===!1}e.boolean=i;function a(w){return t.call(w)==="[object String]"}e.string=a;function s(w){return t.call(w)==="[object Number]"}e.number=s;function l(w,M,P){return t.call(w)==="[object Number]"&&M<=w&&w<=P}e.numberRange=l;function p(w){return t.call(w)==="[object Number]"&&-2147483648<=w&&w<=2147483647}e.integer=p;function g(w){return t.call(w)==="[object Number]"&&0<=w&&w<=2147483647}e.uinteger=g;function b(w){return t.call(w)==="[object Function]"}e.func=b;function A(w){return w!==null&&typeof w=="object"}e.objectLiteral=A;function N(w,M){return Array.isArray(w)&&w.every(M)}e.typedArray=N})($||($={}));var Lo=Object.create,Xn=Object.defineProperty,Bo=Object.getOwnPropertyDescriptor,$o=Object.getOwnPropertyNames,Io=Object.getPrototypeOf,To=Object.prototype.hasOwnProperty,Ve=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ma=(e,t)=>{for(var n in t)Xn(e,n,{get:t[n],enumerable:!0})},Mo=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of $o(t))!To.call(e,i)&&i!==n&&Xn(e,i,{get:()=>t[i],enumerable:!(r=Bo(t,i))||r.enumerable});return e},Zn=(e,t,n)=>(n=e!=null?Lo(Io(e)):{},Mo(Xn(n,"default",{value:e,enumerable:!0}),e)),lt=Ve(e=>{var t={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},n={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},r="tag:yaml.org,2002:",i={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function a(D){let u=[0],o=D.indexOf(` `);for(;o!==-1;)o+=1,u.push(o),o=D.indexOf(` `,o);return u}function s(D){let u,o;return typeof D=="string"?(u=a(D),o=D):(Array.isArray(D)&&(D=D[0]),D&&D.context&&(D.lineStarts||(D.lineStarts=a(D.context.src)),u=D.lineStarts,o=D.context.src)),{lineStarts:u,src:o}}function l(D,u){if(typeof D!="number"||D<0)return null;let{lineStarts:o,src:c}=s(u);if(!o||!c||D>c.length)return null;for(let y=0;y=1)||D>o.length)return null;let f=o[D-1],y=o[D];for(;y&&y>f&&c[y-1]===` `;)--y;return c.slice(f,y)}function g({start:D,end:u},o,c=80){let f=p(D.line,o);if(!f)return null;let{col:y}=D;if(f.length>c)if(y<=c-10)f=f.substr(0,c-1)+"…";else{let O=Math.round(c/2);f.length>y+O&&(f=f.substr(0,y+O-1)+"…"),y-=f.length-c,f="…"+f.substr(1-c)}let h=1,m="";u&&(u.line===D.line&&y+(u.col-D.col)<=c+1?h=u.col-D.col:(h=Math.min(f.length+1,c)-y,m="…"));let C=y>1?" ".repeat(y-1):"",B="^".repeat(h);return`${f} ${C}${B}${m}`}var b=class ya{static copy(u){return new ya(u.start,u.end)}constructor(u,o){this.start=u,this.end=o||u}isEmpty(){return typeof this.start!="number"||!this.end||this.end<=this.start}setOrigRange(u,o){let{start:c,end:f}=this;if(u.length===0||f<=u[0])return this.origStart=c,this.origEnd=f,o;let y=o;for(;yc);)++y;this.origStart=c+y;let h=y;for(;y=f);)++y;return this.origEnd=f+y,h}},A=class Re{static addStringTerminator(u,o,c){if(c[c.length-1]===` `)return c;let f=Re.endOfWhiteSpace(u,o);return f>=u.length||u[f]===` `?c+` `:c}static atDocumentBoundary(u,o,c){let f=u[o];if(!f)return!0;let y=u[o-1];if(y&&y!==` `)return!1;if(c){if(f!==c)return!1}else if(f!==t.DIRECTIVES_END&&f!==t.DOCUMENT_END)return!1;let h=u[o+1],m=u[o+2];if(h!==f||m!==f)return!1;let C=u[o+3];return!C||C===` `||C===" "||C===" "}static endOfIdentifier(u,o){let c=u[o],f=c==="<",y=f?[` `," "," ",">"]:[` `," "," ","[","]","{","}",","];for(;c&&y.indexOf(c)===-1;)c=u[o+=1];return f&&c===">"&&(o+=1),o}static endOfIndent(u,o){let c=u[o];for(;c===" ";)c=u[o+=1];return o}static endOfLine(u,o){let c=u[o];for(;c&&c!==` `;)c=u[o+=1];return o}static endOfWhiteSpace(u,o){let c=u[o];for(;c===" "||c===" ";)c=u[o+=1];return o}static startOfLine(u,o){let c=u[o-1];if(c===` `)return o;for(;c&&c!==` `;)c=u[o-=1];return o+1}static endOfBlockIndent(u,o,c){let f=Re.endOfIndent(u,c);if(f>c+o)return f;{let y=Re.endOfWhiteSpace(u,f),h=u[y];if(!h||h===` `)return y}return null}static atBlank(u,o,c){let f=u[o];return f===` `||f===" "||f===" "||c&&!f}static nextNodeIsIndented(u,o,c){return!u||o<0?!1:o>0?!0:c&&u==="-"}static normalizeOffset(u,o){let c=u[o];return c?c!==` `&&u[o-1]===` `?o-1:Re.endOfWhiteSpace(u,o):o}static foldNewline(u,o,c){let f=0,y=!1,h="",m=u[o+1];for(;m===" "||m===" "||m===` `;){switch(m){case` `:f=0,o+=1,h+=` `;break;case" ":f<=c&&(y=!0),o=Re.endOfWhiteSpace(u,o+2)-1;break;case" ":f+=1,o+=1;break}m=u[o+1]}return h||(h=" "),m&&f<=c&&(y=!0),{fold:h,offset:o,error:y}}constructor(u,o,c){Object.defineProperty(this,"context",{value:c||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=o||[],this.type=u,this.value=null}getPropValue(u,o,c){if(!this.context)return null;let{src:f}=this.context,y=this.props[u];return y&&f[y.start]===o?f.slice(y.start+(c?1:0),y.end):null}get anchor(){for(let u=0;u0?u.join(` `):null}commentHasRequiredWhitespace(u){let{src:o}=this.context;if(this.header&&u===this.header.end||!this.valueRange)return!1;let{end:c}=this.valueRange;return u!==c||Re.atBlank(o,c-1)}get hasComment(){if(this.context){let{src:u}=this.context;for(let o=0;oc.setOrigRange(u,o)),o}toString(){let{context:{src:u},range:o,value:c}=this;if(c!=null)return c;let f=u.slice(o.start,o.end);return Re.addStringTerminator(u,o.end,f)}},N=class extends Error{constructor(D,u,o){if(!o||!(u instanceof A))throw new Error(`Invalid arguments for new ${D}`);super(),this.name=D,this.message=o,this.source=u}makePretty(){if(!this.source)return;this.nodeType=this.source.type;let D=this.source.context&&this.source.context.root;if(typeof this.offset=="number"){this.range=new b(this.offset,this.offset+1);let u=D&&l(this.offset,D);if(u){let o={line:u.line,col:u.col+1};this.linePos={start:u,end:o}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){let{line:u,col:o}=this.linePos.start;this.message+=` at line ${u}, column ${o}`;let c=D&&g(this.linePos,D);c&&(this.message+=`: ${c} `)}delete this.source}},w=class extends N{constructor(D,u){super("YAMLReferenceError",D,u)}},M=class extends N{constructor(D,u){super("YAMLSemanticError",D,u)}},P=class extends N{constructor(D,u){super("YAMLSyntaxError",D,u)}},j=class extends N{constructor(D,u){super("YAMLWarning",D,u)}};function U(D,u,o){return u in D?Object.defineProperty(D,u,{value:o,enumerable:!0,configurable:!0,writable:!0}):D[u]=o,D}var L=class Rn extends A{static endOfLine(u,o,c){let f=u[o],y=o;for(;f&&f!==` `&&!(c&&(f==="["||f==="]"||f==="{"||f==="}"||f===","));){let h=u[y+1];if(f===":"&&(!h||h===` `||h===" "||h===" "||c&&h===",")||(f===" "||f===" ")&&h==="#")break;y+=1,f=h}return y}get strValue(){if(!this.valueRange||!this.context)return null;let{start:u,end:o}=this.valueRange,{src:c}=this.context,f=c[o-1];for(;uB?c.slice(B,m+1):C)}else y+=C}let h=c[u];switch(h){case" ":{let m="Plain value cannot start with a tab character";return{errors:[new M(this,m)],str:y}}case"@":case"`":{let m=`Plain value cannot start with reserved character ${h}`;return{errors:[new M(this,m)],str:y}}default:return y}}parseBlockValue(u){let{indent:o,inFlow:c,src:f}=this.context,y=u,h=u;for(let m=f[y];m===` `&&!A.atDocumentBoundary(f,y+1);m=f[y]){let C=A.endOfBlockIndent(f,o,y+1);if(C===null||f[C]==="#")break;f[C]===` `?y=C:(h=Rn.endOfLine(f,C,c),y=h)}return this.valueRange.isEmpty()&&(this.valueRange.start=u),this.valueRange.end=h,h}parse(u,o){this.context=u;let{inFlow:c,src:f}=u,y=o,h=f[y];return h&&h!=="#"&&h!==` `&&(y=Rn.endOfLine(f,o,c)),this.valueRange=new b(o,y),y=A.endOfWhiteSpace(f,y),y=this.parseComment(y),(!this.hasComment||this.valueRange.isEmpty())&&(y=this.parseBlockValue(y)),y}};e.Char=t,e.Node=A,e.PlainValue=L,e.Range=b,e.Type=n,e.YAMLError=N,e.YAMLReferenceError=w,e.YAMLSemanticError=M,e.YAMLSyntaxError=P,e.YAMLWarning=j,e._defineProperty=U,e.defaultTagPrefix=r,e.defaultTags=i}),Po=Ve(e=>{var t=lt(),n=class extends t.Node{constructor(){super(t.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(L,D){return this.context=L,this.range=new t.Range(D,D+1),D+1}},r=class extends t.Node{constructor(L,D){super(L,D),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(L,D){this.context=L;let{parseNode:u,src:o}=L,{atLineStart:c,lineStart:f}=L;!c&&this.type===t.Type.SEQ_ITEM&&(this.error=new t.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));let y=c?D-f:L.indent,h=t.Node.endOfWhiteSpace(o,D+1),m=o[h],C=m==="#",B=[],O=null;for(;m===` `||m==="#";){if(m==="#"){let Q=t.Node.endOfLine(o,h+1);B.push(new t.Range(h,Q)),h=Q}else{c=!0,f=h+1;let Q=t.Node.endOfWhiteSpace(o,f);o[Q]===` `&&B.length===0&&(O=new n,f=O.parse({src:o},f)),h=t.Node.endOfIndent(o,f)}m=o[h]}if(t.Node.nextNodeIsIndented(m,h-(f+y),this.type!==t.Type.SEQ_ITEM)?this.node=u({atLineStart:c,inCollection:!1,indent:y,lineStart:f,parent:this},h):m&&f>D+1&&(h=f-1),this.node){if(O){let Q=L.parent.items||L.parent.contents;Q&&Q.push(O)}B.length&&Array.prototype.push.apply(this.props,B),h=this.node.range.end}else if(C){let Q=B[0];this.props.push(Q),h=Q.end}else h=t.Node.endOfLine(o,D+1);let Y=this.node?this.node.valueRange.end:h;return this.valueRange=new t.Range(D,Y),h}setOrigRanges(L,D){return D=super.setOrigRanges(L,D),this.node?this.node.setOrigRanges(L,D):D}toString(){let{context:{src:L},node:D,range:u,value:o}=this;if(o!=null)return o;let c=D?L.slice(u.start,D.range.start)+String(D):L.slice(u.start,u.end);return t.Node.addStringTerminator(L,u.end,c)}},i=class extends t.Node{constructor(){super(t.Type.COMMENT)}parse(L,D){this.context=L;let u=this.parseComment(D);return this.range=new t.Range(D,u),u}};function a(L){let D=L;for(;D instanceof r;)D=D.node;if(!(D instanceof s))return null;let u=D.items.length,o=-1;for(let y=u-1;y>=0;--y){let h=D.items[y];if(h.type===t.Type.COMMENT){let{indent:m,lineStart:C}=h.context;if(m>0&&h.range.start>=C+m)break;o=y}else if(h.type===t.Type.BLANK_LINE)o=y;else break}if(o===-1)return null;let c=D.items.splice(o,u-o),f=c[0].range.start;for(;D.range.end=f,D.valueRange&&D.valueRange.end>f&&(D.valueRange.end=f),D!==L;)D=D.context.parent;return c}var s=class jn extends t.Node{static nextContentHasIndent(D,u,o){let c=t.Node.endOfLine(D,u)+1;u=t.Node.endOfWhiteSpace(D,c);let f=D[u];return f?u>=c+o?!0:f!=="#"&&f!==` `?!1:jn.nextContentHasIndent(D,u,o):!1}constructor(D){super(D.type===t.Type.SEQ_ITEM?t.Type.SEQ:t.Type.MAP);for(let o=D.props.length-1;o>=0;--o)if(D.props[o].start0}parse(D,u){this.context=D;let{parseNode:o,src:c}=D,f=t.Node.startOfLine(c,u),y=this.items[0];y.context.parent=this,this.valueRange=t.Range.copy(y.valueRange);let h=y.range.start-y.context.lineStart,m=u;m=t.Node.normalizeOffset(c,m);let C=c[m],B=t.Node.endOfWhiteSpace(c,f)===m,O=!1;for(;C;){for(;C===` `||C==="#";){if(B&&C===` `&&!O){let W=new n;if(m=W.parse({src:c},m),this.valueRange.end=m,m>=c.length){C=null;break}this.items.push(W),m-=1}else if(C==="#"){if(m=c.length){C=null;break}}if(f=m+1,m=t.Node.endOfIndent(c,f),t.Node.atBlank(c,m)){let W=t.Node.endOfWhiteSpace(c,m),H=c[W];(!H||H===` `||H==="#")&&(m=W)}C=c[m],B=!0}if(!C)break;if(m!==f+h&&(B||C!==":")){if(mu&&(m=f);break}else if(!this.error){let W="All collection items must start at the same column";this.error=new t.YAMLSyntaxError(this,W)}}if(y.type===t.Type.SEQ_ITEM){if(C!=="-"){f>u&&(m=f);break}}else if(C==="-"&&!this.error){let W=c[m+1];if(!W||W===` `||W===" "||W===" "){let H="A collection cannot be both a mapping and a sequence";this.error=new t.YAMLSyntaxError(this,H)}}let Y=o({atLineStart:B,inCollection:!0,indent:h,lineStart:f,parent:this},m);if(!Y)return m;if(this.items.push(Y),this.valueRange.end=Y.valueRange.end,m=t.Node.normalizeOffset(c,Y.range.end),C=c[m],B=!1,O=Y.includesTrailingLines,C){let W=m-1,H=c[W];for(;H===" "||H===" ";)H=c[--W];H===` `&&(f=W+1,B=!0)}let Q=a(Y);Q&&Array.prototype.push.apply(this.items,Q)}return m}setOrigRanges(D,u){return u=super.setOrigRanges(D,u),this.items.forEach(o=>{u=o.setOrigRanges(D,u)}),u}toString(){let{context:{src:D},items:u,range:o,value:c}=this;if(c!=null)return c;let f=D.slice(o.start,u[0].range.start)+String(u[0]);for(let y=1;y0&&(this.contents=this.directives,this.directives=[]),f}return u[f]?(this.directivesEndMarker=new t.Range(f,f+3),f+3):(c?this.error=new t.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),f)}parseContents(D){let{parseNode:u,src:o}=this.context;this.contents||(this.contents=[]);let c=D;for(;o[c-1]==="-";)c-=1;let f=t.Node.endOfWhiteSpace(o,D),y=c===D;for(this.valueRange=new t.Range(f);!t.Node.atDocumentBoundary(o,f,t.Char.DOCUMENT_END);){switch(o[f]){case` `:if(y){let h=new n;f=h.parse({src:o},f),f{u=o.setOrigRanges(D,u)}),this.directivesEndMarker&&(u=this.directivesEndMarker.setOrigRange(D,u)),this.contents.forEach(o=>{u=o.setOrigRanges(D,u)}),this.documentEndMarker&&(u=this.documentEndMarker.setOrigRange(D,u)),u}toString(){let{contents:D,directives:u,value:o}=this;if(o!=null)return o;let c=u.join("");return D.length>0&&((u.length>0||D[0].type===t.Type.COMMENT)&&(c+=`--- `),c+=D.join("")),c[c.length-1]!==` `&&(c+=` `),c}},g=class extends t.Node{parse(L,D){this.context=L;let{src:u}=L,o=t.Node.endOfIdentifier(u,D+1);return this.valueRange=new t.Range(D+1,o),o=t.Node.endOfWhiteSpace(u,o),o=this.parseComment(o),o}},b={CLIP:"CLIP",KEEP:"KEEP",STRIP:"STRIP"},A=class extends t.Node{constructor(L,D){super(L,D),this.blockIndent=null,this.chomping=b.CLIP,this.header=null}get includesTrailingLines(){return this.chomping===b.KEEP}get strValue(){if(!this.valueRange||!this.context)return null;let{start:L,end:D}=this.valueRange,{indent:u,src:o}=this.context;if(this.valueRange.isEmpty())return"";let c=null,f=o[D-1];for(;f===` `||f===" "||f===" ";){if(D-=1,D<=L){if(this.chomping===b.KEEP)break;return""}f===` `&&(c=D),f=o[D-1]}let y=D+1;c&&(this.chomping===b.KEEP?(y=c,D=this.valueRange.end):D=c);let h=u+this.blockIndent,m=this.type===t.Type.BLOCK_FOLDED,C=!0,B="",O="",Y=!1;for(let Q=L;Qy&&(y=B);u[m]===` `?c=m:c=f=t.Node.endOfLine(u,m)}return this.chomping!==b.KEEP&&(c=u[f]?f+1:f),this.valueRange=new t.Range(L+1,c),c}parse(L,D){this.context=L;let{src:u}=L,o=this.parseBlockHeader(D);return o=t.Node.endOfWhiteSpace(u,o),o=this.parseComment(o),o=this.parseBlockValue(o),o}setOrigRanges(L,D){return D=super.setOrigRanges(L,D),this.header?this.header.setOrigRange(L,D):D}},N=class extends t.Node{constructor(L,D){super(L,D),this.items=null}prevNodeIsJsonLike(L=this.items.length){let D=this.items[L-1];return!!D&&(D.jsonLike||D.type===t.Type.COMMENT&&this.prevNodeIsJsonLike(L-1))}parse(L,D){this.context=L;let{parseNode:u,src:o}=L,{indent:c,lineStart:f}=L,y=o[D];this.items=[{char:y,offset:D}];let h=t.Node.endOfWhiteSpace(o,D+1);for(y=o[h];y&&y!=="]"&&y!=="}";){switch(y){case` `:{f=h+1;let m=t.Node.endOfWhiteSpace(o,f);if(o[m]===` `){let C=new n;f=C.parse({src:o},f),this.items.push(C)}if(h=t.Node.endOfIndent(o,f),h<=f+c&&(y=o[h],h{if(u instanceof t.Node)D=u.setOrigRanges(L,D);else if(L.length===0)u.origOffset=u.offset;else{let o=D;for(;ou.offset);)++o;u.origOffset=u.offset+o,D=o}}),D}toString(){let{context:{src:L},items:D,range:u,value:o}=this;if(o!=null)return o;let c=D.filter(h=>h instanceof t.Node),f="",y=u.start;return c.forEach(h=>{let m=L.slice(y,h.range.start);y=h.range.end,f+=m+String(h),f[f.length-1]===` `&&L[y-1]!==` `&&L[y]===` `&&(y+=1)}),f+=L.slice(y,u.end),t.Node.addStringTerminator(L,u.end,f)}},w=class Fa extends t.Node{static endOfQuote(D,u){let o=D[u];for(;o&&o!=='"';)u+=o==="\\"?2:1,o=D[u];return u+1}get strValue(){if(!this.valueRange||!this.context)return null;let D=[],{start:u,end:o}=this.valueRange,{indent:c,src:f}=this.context;f[o-1]!=='"'&&D.push(new t.YAMLSyntaxError(this,'Missing closing "quote'));let y="";for(let h=u+1;hC?f.slice(C,h+1):m)}else y+=m}return D.length>0?{errors:D,str:y}:y}parseCharCode(D,u,o){let{src:c}=this.context,f=c.substr(D,u),y=f.length===u&&/^[0-9a-fA-F]+$/.test(f)?parseInt(f,16):NaN;return isNaN(y)?(o.push(new t.YAMLSyntaxError(this,`Invalid escape sequence ${c.substr(D-2,u+2)}`)),c.substr(D-2,u+2)):String.fromCodePoint(y)}parse(D,u){this.context=D;let{src:o}=D,c=Fa.endOfQuote(o,u+1);return this.valueRange=new t.Range(u,c),c=t.Node.endOfWhiteSpace(o,c),c=this.parseComment(c),c}},M=class Ea extends t.Node{static endOfQuote(D,u){let o=D[u];for(;o;)if(o==="'"){if(D[u+1]!=="'")break;o=D[u+=2]}else o=D[u+=1];return u+1}get strValue(){if(!this.valueRange||!this.context)return null;let D=[],{start:u,end:o}=this.valueRange,{indent:c,src:f}=this.context;f[o-1]!=="'"&&D.push(new t.YAMLSyntaxError(this,"Missing closing 'quote"));let y="";for(let h=u+1;hC?f.slice(C,h+1):m)}else y+=m}return D.length>0?{errors:D,str:y}:y}parse(D,u){this.context=D;let{src:o}=D,c=Ea.endOfQuote(o,u+1);return this.valueRange=new t.Range(u,c),c=t.Node.endOfWhiteSpace(o,c),c=this.parseComment(c),c}};function P(L,D){switch(L){case t.Type.ALIAS:return new g(L,D);case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return new A(L,D);case t.Type.FLOW_MAP:case t.Type.FLOW_SEQ:return new N(L,D);case t.Type.MAP_KEY:case t.Type.MAP_VALUE:case t.Type.SEQ_ITEM:return new r(L,D);case t.Type.COMMENT:case t.Type.PLAIN:return new t.PlainValue(L,D);case t.Type.QUOTE_DOUBLE:return new w(L,D);case t.Type.QUOTE_SINGLE:return new M(L,D);default:return null}}var j=class Ut{static parseType(D,u,o){switch(D[u]){case"*":return t.Type.ALIAS;case">":return t.Type.BLOCK_FOLDED;case"|":return t.Type.BLOCK_LITERAL;case"{":return t.Type.FLOW_MAP;case"[":return t.Type.FLOW_SEQ;case"?":return!o&&t.Node.atBlank(D,u+1,!0)?t.Type.MAP_KEY:t.Type.PLAIN;case":":return!o&&t.Node.atBlank(D,u+1,!0)?t.Type.MAP_VALUE:t.Type.PLAIN;case"-":return!o&&t.Node.atBlank(D,u+1,!0)?t.Type.SEQ_ITEM:t.Type.PLAIN;case'"':return t.Type.QUOTE_DOUBLE;case"'":return t.Type.QUOTE_SINGLE;default:return t.Type.PLAIN}}constructor(D={},{atLineStart:u,inCollection:o,inFlow:c,indent:f,lineStart:y,parent:h}={}){t._defineProperty(this,"parseNode",(m,C)=>{if(t.Node.atDocumentBoundary(this.src,C))return null;let B=new Ut(this,m),{props:O,type:Y,valueStart:Q}=B.parseProps(C),W=P(Y,O),H=W.parse(B,Q);if(W.range=new t.Range(C,H),H<=C&&(W.error=new Error("Node#parse consumed no characters"),W.error.parseEnd=H,W.error.source=W,W.range.end=C+1),B.nodeStartsCollection(W)){!W.error&&!B.atLineStart&&B.parent.type===t.Type.DOCUMENT&&(W.error=new t.YAMLSyntaxError(W,"Block collection must not have preceding content here (e.g. directives-end indicator)"));let z=new s(W);return H=z.parse(new Ut(B),H),z.range=new t.Range(C,H),z}return W}),this.atLineStart=u??(D.atLineStart||!1),this.inCollection=o??(D.inCollection||!1),this.inFlow=c??(D.inFlow||!1),this.indent=f??D.indent,this.lineStart=y??D.lineStart,this.parent=h??(D.parent||{}),this.root=D.root,this.src=D.src}nodeStartsCollection(D){let{inCollection:u,inFlow:o,src:c}=this;if(u||o)return!1;if(D instanceof r)return!0;let f=D.range.end;return c[f]===` `||c[f-1]===` `?!1:(f=t.Node.endOfWhiteSpace(c,f),c[f]===":")}parseProps(D){let{inFlow:u,parent:o,src:c}=this,f=[],y=!1;D=this.atLineStart?t.Node.endOfIndent(c,D):t.Node.endOfWhiteSpace(c,D);let h=c[D];for(;h===t.Char.ANCHOR||h===t.Char.COMMENT||h===t.Char.TAG||h===` `;){if(h===` `){let C=D,B;do B=C+1,C=t.Node.endOfIndent(c,B);while(c[C]===` `);let O=C-(B+this.indent),Y=o.type===t.Type.SEQ_ITEM&&o.context.atLineStart;if(c[C]!=="#"&&!t.Node.nextNodeIsIndented(c[C],O,!Y))break;this.atLineStart=!0,this.lineStart=B,y=!1,D=C}else if(h===t.Char.COMMENT){let C=t.Node.endOfLine(c,D+1);f.push(new t.Range(D,C)),D=C}else{let C=t.Node.endOfIdentifier(c,D+1);h===t.Char.TAG&&c[C]===","&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(c.slice(D+1,C+13))&&(C=t.Node.endOfIdentifier(c,C+5)),f.push(new t.Range(D,C)),y=!0,D=t.Node.endOfWhiteSpace(c,C)}h=c[D]}y&&h===":"&&t.Node.atBlank(c,D+1,!0)&&(D-=1);let m=Ut.parseType(c,D,u);return{props:f,type:m,valueStart:D}}};function U(L){let D=[];L.indexOf("\r")!==-1&&(L=L.replace(/\r\n?/g,(c,f)=>(c.length>1&&D.push(f),` `)));let u=[],o=0;do{let c=new p,f=new j({src:L});o=c.parse(f,o),u.push(c)}while(o{if(D.length===0)return!1;for(let f=1;fu.join(`... `),u}e.parse=U}),Tt=Ve(e=>{var t=lt();function n(F,d,E){return E?`#${E.replace(/[\s\S]^/gm,`$&${d}#`)} ${d}${F}`:F}function r(F,d,E){return E?E.indexOf(` `)===-1?`${F} #${E}`:`${F} `+E.replace(/^/gm,`${d||""}#`):F}var i=class{};function a(F,d,E){if(Array.isArray(F))return F.map((v,S)=>a(v,String(S),E));if(F&&typeof F.toJSON=="function"){let v=E&&E.anchors&&E.anchors.get(F);v&&(E.onCreate=x=>{v.res=x,delete E.onCreate});let S=F.toJSON(d,E);return v&&E.onCreate&&E.onCreate(S),S}return(!E||!E.keep)&&typeof F=="bigint"?Number(F):F}var s=class extends i{constructor(F){super(),this.value=F}toJSON(F,d){return d&&d.keep?this.value:a(this.value,F,d)}toString(){return String(this.value)}};function l(F,d,E){let v=E;for(let S=d.length-1;S>=0;--S){let x=d[S];if(Number.isInteger(x)&&x>=0){let I=[];I[x]=v,v=I}else{let I={};Object.defineProperty(I,x,{value:v,writable:!0,enumerable:!0,configurable:!0}),v=I}}return F.createNode(v,!1)}var p=F=>F==null||typeof F=="object"&&F[Symbol.iterator]().next().done,g=class rt extends i{constructor(d){super(),t._defineProperty(this,"items",[]),this.schema=d}addIn(d,E){if(p(d))this.add(E);else{let[v,...S]=d,x=this.get(v,!0);if(x instanceof rt)x.addIn(S,E);else if(x===void 0&&this.schema)this.set(v,l(this.schema,S,E));else throw new Error(`Expected YAML collection at ${v}. Remaining path: ${S}`)}}deleteIn([d,...E]){if(E.length===0)return this.delete(d);let v=this.get(d,!0);if(v instanceof rt)return v.deleteIn(E);throw new Error(`Expected YAML collection at ${d}. Remaining path: ${E}`)}getIn([d,...E],v){let S=this.get(d,!0);return E.length===0?!v&&S instanceof s?S.value:S:S instanceof rt?S.getIn(E,v):void 0}hasAllNullValues(){return this.items.every(d=>{if(!d||d.type!=="PAIR")return!1;let E=d.value;return E==null||E instanceof s&&E.value==null&&!E.commentBefore&&!E.comment&&!E.tag})}hasIn([d,...E]){if(E.length===0)return this.has(d);let v=this.get(d,!0);return v instanceof rt?v.hasIn(E):!1}setIn([d,...E],v){if(E.length===0)this.set(d,v);else{let S=this.get(d,!0);if(S instanceof rt)S.setIn(E,v);else if(S===void 0&&this.schema)this.set(d,l(this.schema,E,v));else throw new Error(`Expected YAML collection at ${d}. Remaining path: ${E}`)}}toJSON(){return null}toString(d,{blockItem:E,flowChars:v,isMap:S,itemIndent:x},I,T){let{indent:_,indentStep:R,stringify:q}=d,G=this.type===t.Type.FLOW_MAP||this.type===t.Type.FLOW_SEQ||d.inFlow;G&&(x+=R);let oe=S&&this.hasAllNullValues();d=Object.assign({},d,{allNullValues:oe,indent:x,inFlow:G,type:null});let Z=!1,ue=!1,ee=this.items.reduce((he,ie,le)=>{let ae;ie&&(!Z&&ie.spaceBefore&&he.push({type:"comment",str:""}),ie.commentBefore&&ie.commentBefore.match(/^.*$/gm).forEach(Oo=>{he.push({type:"comment",str:`#${Oo}`})}),ie.comment&&(ae=ie.comment),G&&(!Z&&ie.spaceBefore||ie.commentBefore||ie.comment||ie.key&&(ie.key.commentBefore||ie.key.comment)||ie.value&&(ie.value.commentBefore||ie.value.comment))&&(ue=!0)),Z=!1;let me=q(ie,d,()=>ae=null,()=>Z=!0);return G&&!ue&&me.includes(` `)&&(ue=!0),G&&leae.str);if(ue||le.reduce((ae,me)=>ae+me.length+2,2)>rt.maxFlowStringSingleLineLength){se=he;for(let ae of le)se+=ae?` ${R}${_}${ae}`:` `;se+=` ${_}${ie}`}else se=`${he} ${le.join(" ")} ${ie}`}else{let he=ee.map(E);se=he.shift();for(let ie of he)se+=ie?` ${_}${ie}`:` `}return this.comment?(se+=` `+this.comment.replace(/^/gm,`${_}#`),I&&I()):Z&&T&&T(),se}};t._defineProperty(g,"maxFlowStringSingleLineLength",60);function b(F){let d=F instanceof s?F.value:F;return d&&typeof d=="string"&&(d=Number(d)),Number.isInteger(d)&&d>=0?d:null}var A=class extends g{add(F){this.items.push(F)}delete(F){let d=b(F);return typeof d!="number"?!1:this.items.splice(d,1).length>0}get(F,d){let E=b(F);if(typeof E!="number")return;let v=this.items[E];return!d&&v instanceof s?v.value:v}has(F){let d=b(F);return typeof d=="number"&&dv.type==="comment"?v.str:`- ${v.str}`,flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(F.indent||"")+" "},d,E):JSON.stringify(this)}},N=(F,d,E)=>d===null?"":typeof d!="object"?String(d):F instanceof i&&E&&E.doc?F.toString({anchors:Object.create(null),doc:E.doc,indent:"",indentStep:E.indentStep,inFlow:!0,inStringifyKey:!0,stringify:E.stringify}):JSON.stringify(d),w=class Ca extends i{constructor(d,E=null){super(),this.key=d,this.value=E,this.type=Ca.Type.PAIR}get commentBefore(){return this.key instanceof i?this.key.commentBefore:void 0}set commentBefore(d){if(this.key==null&&(this.key=new s(null)),this.key instanceof i)this.key.commentBefore=d;else{let E="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(E)}}addToJSMap(d,E){let v=a(this.key,"",d);if(E instanceof Map){let S=a(this.value,v,d);E.set(v,S)}else if(E instanceof Set)E.add(v);else{let S=N(this.key,v,d),x=a(this.value,S,d);S in E?Object.defineProperty(E,S,{value:x,writable:!0,enumerable:!0,configurable:!0}):E[S]=x}return E}toJSON(d,E){let v=E&&E.mapAsMap?new Map:{};return this.addToJSMap(E,v)}toString(d,E,v){if(!d||!d.doc)return JSON.stringify(this);let{indent:S,indentSeq:x,simpleKeys:I}=d.doc.options,{key:T,value:_}=this,R=T instanceof i&&T.comment;if(I){if(R)throw new Error("With simple keys, key nodes cannot have comments");if(T instanceof g){let me="With simple keys, collection cannot be used as a key value";throw new Error(me)}}let q=!I&&(!T||R||(T instanceof i?T instanceof g||T.type===t.Type.BLOCK_FOLDED||T.type===t.Type.BLOCK_LITERAL:typeof T=="object")),{doc:G,indent:oe,indentStep:Z,stringify:ue}=d;d=Object.assign({},d,{implicitKey:!q,indent:oe+Z});let ee=!1,se=ue(T,d,()=>R=null,()=>ee=!0);if(se=r(se,d.indent,R),!q&&se.length>1024){if(I)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");q=!0}if(d.allNullValues&&!I)return this.comment?(se=r(se,d.indent,this.comment),E&&E()):ee&&!R&&v&&v(),d.inFlow&&!q?se:`? ${se}`;se=q?`? ${se} ${oe}:`:`${se}:`,this.comment&&(se=r(se,d.indent,this.comment),E&&E());let he="",ie=null;if(_ instanceof i){if(_.spaceBefore&&(he=` `),_.commentBefore){let me=_.commentBefore.replace(/^/gm,`${d.indent}#`);he+=` ${me}`}ie=_.comment}else _&&typeof _=="object"&&(_=G.schema.createNode(_,!0));d.implicitKey=!1,!q&&!this.comment&&_ instanceof s&&(d.indentAtStart=se.length+1),ee=!1,!x&&S>=2&&!d.inFlow&&!q&&_ instanceof A&&_.type!==t.Type.FLOW_SEQ&&!_.tag&&!G.anchors.getName(_)&&(d.indent=d.indent.substr(2));let le=ue(_,d,()=>ie=null,()=>ee=!0),ae=" ";return he||this.comment?ae=`${he} ${d.indent}`:!q&&_ instanceof g?(!(le[0]==="["||le[0]==="{")||le.includes(` `))&&(ae=` ${d.indent}`):le[0]===` `&&(ae=""),ee&&!ie&&v&&v(),r(se+ae+le,d.indent,ie)}};t._defineProperty(w,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var M=(F,d)=>{if(F instanceof P){let E=d.get(F.source);return E.count*E.aliasCount}else if(F instanceof g){let E=0;for(let v of F.items){let S=M(v,d);S>E&&(E=S)}return E}else if(F instanceof w){let E=M(F.key,d),v=M(F.value,d);return Math.max(E,v)}return 1},P=class va extends i{static stringify({range:d,source:E},{anchors:v,doc:S,implicitKey:x,inStringifyKey:I}){let T=Object.keys(v).find(R=>v[R]===E);if(!T&&I&&(T=S.anchors.getName(E)||S.anchors.newName()),T)return`*${T}${x?" ":""}`;let _=S.anchors.getName(E)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${_} [${d}]`)}constructor(d){super(),this.source=d,this.type=t.Type.ALIAS}set tag(d){throw new Error("Alias nodes cannot have tags")}toJSON(d,E){if(!E)return a(this.source,d,E);let{anchors:v,maxAliasCount:S}=E,x=v.get(this.source);if(!x||x.res===void 0){let I="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,I):new ReferenceError(I)}if(S>=0&&(x.count+=1,x.aliasCount===0&&(x.aliasCount=M(this.source,v)),x.count*x.aliasCount>S)){let I="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,I):new ReferenceError(I)}return x.res}toString(d){return va.stringify(this,d)}};t._defineProperty(P,"default",!0);function j(F,d){let E=d instanceof s?d.value:d;for(let v of F)if(v instanceof w&&(v.key===d||v.key===E||v.key&&v.key.value===E))return v}var U=class extends g{add(F,d){F?F instanceof w||(F=new w(F.key||F,F.value)):F=new w(F);let E=j(this.items,F.key),v=this.schema&&this.schema.sortMapEntries;if(E)if(d)E.value=F.value;else throw new Error(`Key ${F.key} already set`);else if(v){let S=this.items.findIndex(x=>v(F,x)<0);S===-1?this.items.push(F):this.items.splice(S,0,F)}else this.items.push(F)}delete(F){let d=j(this.items,F);return d?this.items.splice(this.items.indexOf(d),1).length>0:!1}get(F,d){let E=j(this.items,F),v=E&&E.value;return!d&&v instanceof s?v.value:v}has(F){return!!j(this.items,F)}set(F,d){this.add(new w(F,d),!0)}toJSON(F,d,E){let v=E?new E:d&&d.mapAsMap?new Map:{};d&&d.onCreate&&d.onCreate(v);for(let S of this.items)S.addToJSMap(d,v);return v}toString(F,d,E){if(!F)return JSON.stringify(this);for(let v of this.items)if(!(v instanceof w))throw new Error(`Map items must all be pairs; found ${JSON.stringify(v)} instead`);return super.toString(F,{blockItem:v=>v.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:F.indent||""},d,E)}},L="<<",D=class extends w{constructor(F){if(F instanceof w){let d=F.value;d instanceof A||(d=new A,d.items.push(F.value),d.range=F.value.range),super(F.key,d),this.range=F.range}else super(new s(L),new A);this.type=w.Type.MERGE_PAIR}addToJSMap(F,d){for(let{source:E}of this.value.items){if(!(E instanceof U))throw new Error("Merge sources must be maps");let v=E.toJSON(null,F,Map);for(let[S,x]of v)d instanceof Map?d.has(S)||d.set(S,x):d instanceof Set?d.add(S):Object.prototype.hasOwnProperty.call(d,S)||Object.defineProperty(d,S,{value:x,writable:!0,enumerable:!0,configurable:!0})}return d}toString(F,d){let E=this.value;if(E.items.length>1)return super.toString(F,d);this.value=E.items[0];let v=super.toString(F,d);return this.value=E,v}},u={defaultType:t.Type.BLOCK_LITERAL,lineWidth:76},o={trueStr:"true",falseStr:"false"},c={asBigInt:!1},f={nullStr:"null"},y={defaultType:t.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function h(F,d,E){for(let{format:v,test:S,resolve:x}of d)if(S){let I=F.match(S);if(I){let T=x.apply(null,I);return T instanceof s||(T=new s(T)),v&&(T.format=v),T}}return E&&(F=E(F)),new s(F)}var m="flow",C="block",B="quoted",O=(F,d)=>{let E=F[d+1];for(;E===" "||E===" ";){do E=F[d+=1];while(E&&E!==` `);E=F[d+1]}return d};function Y(F,d,E,{indentAtStart:v,lineWidth:S=80,minContentWidth:x=20,onFold:I,onOverflow:T}){if(!S||S<0)return F;let _=Math.max(1+x,1+S-d.length);if(F.length<=_)return F;let R=[],q={},G=S-d.length;typeof v=="number"&&(v>S-Math.max(2,x)?R.push(0):G=S-v);let oe,Z,ue=!1,ee=-1,se=-1,he=-1;E===C&&(ee=O(F,ee),ee!==-1&&(G=ee+_));for(let le;le=F[ee+=1];){if(E===B&&le==="\\"){switch(se=ee,F[ee+1]){case"x":ee+=3;break;case"u":ee+=5;break;case"U":ee+=9;break;default:ee+=1}he=ee}if(le===` `)E===C&&(ee=O(F,ee)),G=ee+_,oe=void 0;else{if(le===" "&&Z&&Z!==" "&&Z!==` `&&Z!==" "){let ae=F[ee+1];ae&&ae!==" "&&ae!==` `&&ae!==" "&&(oe=ee)}if(ee>=G)if(oe)R.push(oe),G=oe+_,oe=void 0;else if(E===B){for(;Z===" "||Z===" ";)Z=le,le=F[ee+=1],ue=!0;let ae=ee>he+1?ee-2:se-1;if(q[ae])return F;R.push(ae),q[ae]=!0,G=ae+_,oe=void 0}else ue=!0}Z=le}if(ue&&T&&T(),R.length===0)return F;I&&I();let ie=F.slice(0,R[0]);for(let le=0;leF?Object.assign({indentAtStart:F},y.fold):y.fold,W=F=>/^(%|---|\.\.\.)/m.test(F);function H(F,d,E){if(!d||d<0)return!1;let v=d-E,S=F.length;if(S<=v)return!1;for(let x=0,I=0;xv)return!0;if(I=x+1,S-I<=v)return!1}return!0}function z(F,d){let{implicitKey:E}=d,{jsonEncoding:v,minMultiLineLength:S}=y.doubleQuoted,x=JSON.stringify(F);if(v)return x;let I=d.indent||(W(F)?" ":""),T="",_=0;for(let R=0,q=x[R];q;q=x[++R])if(q===" "&&x[R+1]==="\\"&&x[R+2]==="n"&&(T+=x.slice(_,R)+"\\ ",R+=1,_=R,q="\\"),q==="\\")switch(x[R+1]){case"u":{T+=x.slice(_,R);let G=x.substr(R+2,4);switch(G){case"0000":T+="\\0";break;case"0007":T+="\\a";break;case"000b":T+="\\v";break;case"001b":T+="\\e";break;case"0085":T+="\\N";break;case"00a0":T+="\\_";break;case"2028":T+="\\L";break;case"2029":T+="\\P";break;default:G.substr(0,2)==="00"?T+="\\x"+G.substr(2):T+=x.substr(R,6)}R+=5,_=R+1}break;case"n":if(E||x[R+2]==='"'||x.length";if(!E)return R+` `;let q="",G="";if(E=E.replace(/[\n\t ]*$/,Z=>{let ue=Z.indexOf(` `);return ue===-1?R+="-":(E===Z||ue!==Z.length-1)&&(R+="+",x&&x()),G=Z.replace(/\n$/,""),""}).replace(/^[\n ]*/,Z=>{Z.indexOf(" ")!==-1&&(R+=T);let ue=Z.match(/ +$/);return ue?(q=Z.slice(0,-ue[0].length),ue[0]):(q=Z,"")}),G&&(G=G.replace(/\n+(?!\n|$)/g,`$&${I}`)),q&&(q=q.replace(/\n+/g,`$&${I}`)),F&&(R+=" #"+F.replace(/ ?[\r\n]+/g," "),S&&S()),!E)return`${R}${T} ${I}${G}`;if(_)return E=E.replace(/\n+/g,`$&${I}`),`${R} ${I}${q}${E}${G}`;E=E.replace(/\n+/g,` $&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${I}`);let oe=Y(`${q}${E}${G}`,I,C,y.fold);return`${R} ${I}${oe}`}function k(F,d,E,v){let{comment:S,type:x,value:I}=F,{actualString:T,implicitKey:_,indent:R,inFlow:q}=d;if(_&&/[\n[\]{},]/.test(I)||q&&/[[\]{},]/.test(I))return z(I,d);if(!I||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(I))return _||q||I.indexOf(` `)===-1?I.indexOf('"')!==-1&&I.indexOf("'")===-1?De(I,d):z(I,d):re(F,d,E,v);if(!_&&!q&&x!==t.Type.PLAIN&&I.indexOf(` `)!==-1)return re(F,d,E,v);if(R===""&&W(I))return d.forceBlockIndent=!0,re(F,d,E,v);let G=I.replace(/\n+/g,`$& ${R}`);if(T){let{tags:Z}=d.doc.schema;if(typeof h(G,Z,Z.scalarFallback).value!="string")return z(I,d)}let oe=_?G:Y(G,R,m,Q(d));return S&&!q&&(oe.indexOf(` `)!==-1||S.indexOf(` `)!==-1)?(E&&E(),n(oe,R,S)):oe}function V(F,d,E,v){let{defaultType:S}=y,{implicitKey:x,inFlow:I}=d,{type:T,value:_}=F;typeof _!="string"&&(_=String(_),F=Object.assign({},F,{value:_}));let R=G=>{switch(G){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return re(F,d,E,v);case t.Type.QUOTE_DOUBLE:return z(_,d);case t.Type.QUOTE_SINGLE:return De(_,d);case t.Type.PLAIN:return k(F,d,E,v);default:return null}};(T!==t.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(_)||(x||I)&&(T===t.Type.BLOCK_FOLDED||T===t.Type.BLOCK_LITERAL))&&(T=t.Type.QUOTE_DOUBLE);let q=R(T);if(q===null&&(q=R(S),q===null))throw new Error(`Unsupported default string type ${S}`);return q}function K({format:F,minFractionDigits:d,tag:E,value:v}){if(typeof v=="bigint")return String(v);if(!isFinite(v))return isNaN(v)?".nan":v<0?"-.inf":".inf";let S=JSON.stringify(v);if(!F&&d&&(!E||E==="tag:yaml.org,2002:float")&&/^\d/.test(S)){let x=S.indexOf(".");x<0&&(x=S.length,S+=".");let I=d-(S.length-x-1);for(;I-- >0;)S+="0"}return S}function J(F,d){let E,v;switch(d.type){case t.Type.FLOW_MAP:E="}",v="flow map";break;case t.Type.FLOW_SEQ:E="]",v="flow sequence";break;default:F.push(new t.YAMLSemanticError(d,"Not a flow collection!?"));return}let S;for(let x=d.items.length-1;x>=0;--x){let I=d.items[x];if(!I||I.type!==t.Type.COMMENT){S=I;break}}if(S&&S.char!==E){let x=`Expected ${v} to end with ${E}`,I;typeof S.offset=="number"?(I=new t.YAMLSemanticError(d,x),I.offset=S.offset+1):(I=new t.YAMLSemanticError(S,x),S.range&&S.range.end&&(I.offset=S.range.end-S.range.start)),F.push(I)}}function X(F,d){let E=d.context.src[d.range.start-1];if(E!==` `&&E!==" "&&E!==" "){let v="Comments must be separated from other tokens by white space characters";F.push(new t.YAMLSemanticError(d,v))}}function te(F,d){let E=String(d),v=E.substr(0,8)+"..."+E.substr(-8);return new t.YAMLSemanticError(F,`The "${v}" key is too long`)}function be(F,d){for(let{afterKey:E,before:v,comment:S}of d){let x=F.items[v];x?(E&&x.value&&(x=x.value),S===void 0?(E||!x.commentBefore)&&(x.spaceBefore=!0):x.commentBefore?x.commentBefore+=` `+S:x.commentBefore=S):S!==void 0&&(F.comment?F.comment+=` `+S:F.comment=S)}}function Pe(F,d){let E=d.strValue;return E?typeof E=="string"?E:(E.errors.forEach(v=>{v.source||(v.source=d),F.errors.push(v)}),E.str):""}function _e(F,d){let{handle:E,suffix:v}=d.tag,S=F.tagPrefixes.find(x=>x.handle===E);if(!S){let x=F.getDefaults().tagPrefixes;if(x&&(S=x.find(I=>I.handle===E)),!S)throw new t.YAMLSemanticError(d,`The ${E} tag handle is non-default and was not declared.`)}if(!v)throw new t.YAMLSemanticError(d,`The ${E} tag has no suffix.`);if(E==="!"&&(F.version||F.options.version)==="1.0"){if(v[0]==="^")return F.warnings.push(new t.YAMLWarning(d,"YAML 1.0 ^ tag expansion is not supported")),v;if(/[:/]/.test(v)){let x=v.match(/^([a-z0-9-]+)\/(.*)/i);return x?`tag:${x[1]}.yaml.org,2002:${x[2]}`:`tag:${v}`}}return S.prefix+decodeURIComponent(v)}function Le(F,d){let{tag:E,type:v}=d,S=!1;if(E){let{handle:x,suffix:I,verbatim:T}=E;if(T){if(T!=="!"&&T!=="!!")return T;let _=`Verbatim tags aren't resolved, so ${T} is invalid.`;F.errors.push(new t.YAMLSemanticError(d,_))}else if(x==="!"&&!I)S=!0;else try{return _e(F,d)}catch(_){F.errors.push(_)}}switch(v){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:case t.Type.QUOTE_DOUBLE:case t.Type.QUOTE_SINGLE:return t.defaultTags.STR;case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;case t.Type.PLAIN:return S?t.defaultTags.STR:null;default:return null}}function St(F,d,E){let{tags:v}=F.schema,S=[];for(let I of v)if(I.tag===E)if(I.test)S.push(I);else{let T=I.resolve(F,d);return T instanceof g?T:new s(T)}let x=Pe(F,d);return typeof x=="string"&&S.length>0?h(x,S,v.scalarFallback):null}function Yt({type:F}){switch(F){case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;default:return t.defaultTags.STR}}function mo(F,d,E){try{let v=St(F,d,E);if(v)return E&&d.tag&&(v.tag=E),v}catch(v){return v.source||(v.source=d),F.errors.push(v),null}try{let v=Yt(d);if(!v)throw new Error(`The tag ${E} is unavailable`);let S=`The tag ${E} is unavailable, falling back to ${v}`;F.warnings.push(new t.YAMLWarning(d,S));let x=St(F,d,v);return x.tag=E,x}catch(v){let S=new t.YAMLReferenceError(d,v.message);return S.stack=v.stack,F.errors.push(S),null}}var yo=F=>{if(!F)return!1;let{type:d}=F;return d===t.Type.MAP_KEY||d===t.Type.MAP_VALUE||d===t.Type.SEQ_ITEM};function Fo(F,d){let E={before:[],after:[]},v=!1,S=!1,x=yo(d.context.parent)?d.context.parent.props.concat(d.props):d.props;for(let{start:I,end:T}of x)switch(d.context.src[I]){case t.Char.COMMENT:{if(!d.commentHasRequiredWhitespace(I)){let q="Comments must be separated from other tokens by white space characters";F.push(new t.YAMLSemanticError(d,q))}let{header:_,valueRange:R}=d;(R&&(I>R.start||_&&I>_.start)?E.after:E.before).push(d.context.src.slice(I+1,T));break}case t.Char.ANCHOR:if(v){let _="A node can have at most one anchor";F.push(new t.YAMLSemanticError(d,_))}v=!0;break;case t.Char.TAG:if(S){let _="A node can have at most one tag";F.push(new t.YAMLSemanticError(d,_))}S=!0;break}return{comments:E,hasAnchor:v,hasTag:S}}function Eo(F,d){let{anchors:E,errors:v,schema:S}=F;if(d.type===t.Type.ALIAS){let I=d.rawValue,T=E.getNode(I);if(!T){let R=`Aliased anchor not found: ${I}`;return v.push(new t.YAMLReferenceError(d,R)),null}let _=new P(T);return E._cstAliases.push(_),_}let x=Le(F,d);if(x)return mo(F,d,x);if(d.type!==t.Type.PLAIN){let I=`Failed to resolve ${d.type} node here`;return v.push(new t.YAMLSyntaxError(d,I)),null}try{let I=Pe(F,d);return h(I,S.tags,S.tags.scalarFallback)}catch(I){return I.source||(I.source=d),v.push(I),null}}function He(F,d){if(!d)return null;d.error&&F.errors.push(d.error);let{comments:E,hasAnchor:v,hasTag:S}=Fo(F.errors,d);if(v){let{anchors:I}=F,T=d.anchor,_=I.getNode(T);_&&(I.map[I.newName(T)]=_),I.map[T]=d}if(d.type===t.Type.ALIAS&&(v||S)){let I="An alias node must not specify any properties";F.errors.push(new t.YAMLSemanticError(d,I))}let x=Eo(F,d);if(x){x.range=[d.range.start,d.range.end],F.options.keepCstNodes&&(x.cstNode=d),F.options.keepNodeTypes&&(x.type=d.type);let I=E.before.join(` `);I&&(x.commentBefore=x.commentBefore?`${x.commentBefore} ${I}`:I);let T=E.after.join(` `);T&&(x.comment=x.comment?`${x.comment} ${T}`:T)}return d.resolved=x}function Co(F,d){if(d.type!==t.Type.MAP&&d.type!==t.Type.FLOW_MAP){let I=`A ${d.type} node cannot be resolved as a mapping`;return F.errors.push(new t.YAMLSyntaxError(d,I)),null}let{comments:E,items:v}=d.type===t.Type.FLOW_MAP?Ao(F,d):wo(F,d),S=new U;S.items=v,be(S,E);let x=!1;for(let I=0;I{if(q instanceof P){let{type:G}=q.source;return G===t.Type.MAP||G===t.Type.FLOW_MAP?!1:R="Merge nodes aliases can only point to maps"}return R="Merge nodes can only have Alias nodes as values"}),R&&F.errors.push(new t.YAMLSemanticError(d,R))}else for(let _=I+1;_{if(v.length===0)return!1;let{start:S}=v[0];if(d&&S>d.valueRange.start||E[S]!==t.Char.COMMENT)return!1;for(let x=F;x0){_=new t.PlainValue(t.Type.PLAIN,[]),_.context={parent:T,src:T.context.src};let q=T.range.start+1;if(_.range={start:q,end:q},_.valueRange={start:q,end:q},typeof T.range.origStart=="number"){let G=T.range.origStart+1;_.range.origStart=_.range.origEnd=G,_.valueRange.origStart=_.valueRange.origEnd=G}}let R=new w(S,He(F,_));bo(T,R),v.push(R),S&&typeof x=="number"&&T.range.start>x+1024&&F.errors.push(te(d,S)),S=void 0,x=null}break;default:S!==void 0&&v.push(new w(S)),S=He(F,T),x=T.range.start,T.error&&F.errors.push(T.error);e:for(let _=I+1;;++_){let R=d.items[_];switch(R&&R.type){case t.Type.BLANK_LINE:case t.Type.COMMENT:continue e;case t.Type.MAP_VALUE:break e;default:{let q="Implicit map keys need to be followed by map values";F.errors.push(new t.YAMLSemanticError(T,q));break e}}}if(T.valueRangeContainsNewline){let _="Implicit map keys need to be on a single line";F.errors.push(new t.YAMLSemanticError(T,_))}}}return S!==void 0&&v.push(new w(S)),{comments:E,items:v}}function Ao(F,d){let E=[],v=[],S,x=!1,I="{";for(let T=0;Tx instanceof w&&x.key instanceof g)){let x="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";F.warnings.push(new t.YAMLWarning(d,x))}return d.resolved=S,S}function xo(F,d){let E=[],v=[];for(let S=0;SI+1024&&F.errors.push(te(d,x));let{src:ue}=_.context;for(let ee=I;ee{var t=lt(),n=Tt(),r={identify:h=>h instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(h,m)=>{let C=n.resolveString(h,m);if(typeof Buffer=="function")return Buffer.from(C,"base64");if(typeof atob=="function"){let B=atob(C.replace(/[\n\r]/g,"")),O=new Uint8Array(B.length);for(let Y=0;Y{let Q;if(typeof Buffer=="function")Q=C instanceof Buffer?C.toString("base64"):Buffer.from(C.buffer).toString("base64");else if(typeof btoa=="function"){let W="";for(let H=0;H1){let Q="Each pair must have its own sequence indicator";throw new t.YAMLSemanticError(m,Q)}let Y=O.items[0]||new n.Pair;O.commentBefore&&(Y.commentBefore=Y.commentBefore?`${O.commentBefore} ${Y.commentBefore}`:O.commentBefore),O.comment&&(Y.comment=Y.comment?`${O.comment} ${Y.comment}`:O.comment),O=Y}C.items[B]=O instanceof n.Pair?O:new n.Pair(O)}}return C}function a(h,m,C){let B=new n.YAMLSeq(h);B.tag="tag:yaml.org,2002:pairs";for(let O of m){let Y,Q;if(Array.isArray(O))if(O.length===2)Y=O[0],Q=O[1];else throw new TypeError(`Expected [key, value] tuple: ${O}`);else if(O&&O instanceof Object){let H=Object.keys(O);if(H.length===1)Y=H[0],Q=O[Y];else throw new TypeError(`Expected { key: value } tuple: ${O}`)}else Y=O;let W=h.createPair(Y,Q,C);B.items.push(W)}return B}var s={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:i,createNode:a},l=class wa extends n.YAMLSeq{constructor(){super(),t._defineProperty(this,"add",n.YAMLMap.prototype.add.bind(this)),t._defineProperty(this,"delete",n.YAMLMap.prototype.delete.bind(this)),t._defineProperty(this,"get",n.YAMLMap.prototype.get.bind(this)),t._defineProperty(this,"has",n.YAMLMap.prototype.has.bind(this)),t._defineProperty(this,"set",n.YAMLMap.prototype.set.bind(this)),this.tag=wa.tag}toJSON(m,C){let B=new Map;C&&C.onCreate&&C.onCreate(B);for(let O of this.items){let Y,Q;if(O instanceof n.Pair?(Y=n.toJSON(O.key,"",C),Q=n.toJSON(O.value,Y,C)):Y=n.toJSON(O,"",C),B.has(Y))throw new Error("Ordered maps must not include duplicate keys");B.set(Y,Q)}return B}};t._defineProperty(l,"tag","tag:yaml.org,2002:omap");function p(h,m){let C=i(h,m),B=[];for(let{key:O}of C.items)if(O instanceof n.Scalar)if(B.includes(O.value)){let Y="Ordered maps must not include duplicate keys";throw new t.YAMLSemanticError(m,Y)}else B.push(O.value);return Object.assign(new l,C)}function g(h,m,C){let B=a(h,m,C),O=new l;return O.items=B.items,O}var b={identify:h=>h instanceof Map,nodeClass:l,default:!1,tag:"tag:yaml.org,2002:omap",resolve:p,createNode:g},A=class Aa extends n.YAMLMap{constructor(){super(),this.tag=Aa.tag}add(m){let C=m instanceof n.Pair?m:new n.Pair(m);n.findPair(this.items,C.key)||this.items.push(C)}get(m,C){let B=n.findPair(this.items,m);return!C&&B instanceof n.Pair?B.key instanceof n.Scalar?B.key.value:B.key:B}set(m,C){if(typeof C!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof C}`);let B=n.findPair(this.items,m);B&&!C?this.items.splice(this.items.indexOf(B),1):!B&&C&&this.items.push(new n.Pair(m))}toJSON(m,C){return super.toJSON(m,C,Set)}toString(m,C,B){if(!m)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(m,C,B);throw new Error("Set items must all have null values")}};t._defineProperty(A,"tag","tag:yaml.org,2002:set");function N(h,m){let C=n.resolveMap(h,m);if(!C.hasAllNullValues())throw new t.YAMLSemanticError(m,"Set items must all have null values");return Object.assign(new A,C)}function w(h,m,C){let B=new A;for(let O of m)B.items.push(h.createPair(O,null,C));return B}var M={identify:h=>h instanceof Set,nodeClass:A,default:!1,tag:"tag:yaml.org,2002:set",resolve:N,createNode:w},P=(h,m)=>{let C=m.split(":").reduce((B,O)=>B*60+Number(O),0);return h==="-"?-C:C},j=({value:h})=>{if(isNaN(h)||!isFinite(h))return n.stringifyNumber(h);let m="";h<0&&(m="-",h=Math.abs(h));let C=[h%60];return h<60?C.unshift(0):(h=Math.round((h-C[0])/60),C.unshift(h%60),h>=60&&(h=Math.round((h-C[0])/60),C.unshift(h))),m+C.map(B=>B<10?"0"+String(B):String(B)).join(":").replace(/000000\d*$/,"")},U={identify:h=>typeof h=="number",default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(h,m,C)=>P(m,C.replace(/_/g,"")),stringify:j},L={identify:h=>typeof h=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(h,m,C)=>P(m,C.replace(/_/g,"")),stringify:j},D={identify:h=>h instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(h,m,C,B,O,Y,Q,W,H)=>{W&&(W=(W+"00").substr(1,3));let z=Date.UTC(m,C-1,B,O||0,Y||0,Q||0,W||0);if(H&&H!=="Z"){let De=P(H[0],H.slice(1));Math.abs(De)<30&&(De*=60),z-=6e4*De}return new Date(z)},stringify:({value:h})=>h.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function u(h){let m={};return h?typeof YAML_SILENCE_DEPRECATION_WARNINGS<"u"?!YAML_SILENCE_DEPRECATION_WARNINGS:!m.YAML_SILENCE_DEPRECATION_WARNINGS:typeof YAML_SILENCE_WARNINGS<"u"?!YAML_SILENCE_WARNINGS:!m.YAML_SILENCE_WARNINGS}function o(h,m){u(!1)&&console.warn(m?`${m}: ${h}`:h)}function c(h){if(u(!0)){let m=h.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");o(`The endpoint 'yaml/${m}' will be removed in a future release.`,"DeprecationWarning")}}var f={};function y(h,m){if(!f[h]&&u(!0)){f[h]=!0;let C=`The option '${h}' will be removed in a future release`;C+=m?`, use '${m}' instead.`:".",o(C,"DeprecationWarning")}}e.binary=r,e.floatTime=L,e.intTime=U,e.omap=b,e.pairs=s,e.set=M,e.timestamp=D,e.warn=o,e.warnFileDeprecation=c,e.warnOptionDeprecation=y}),Sa=Ve(e=>{var t=lt(),n=Tt(),r=ba();function i(k,V,K){let J=new n.YAMLMap(k);if(V instanceof Map)for(let[X,te]of V)J.items.push(k.createPair(X,te,K));else if(V&&typeof V=="object")for(let X of Object.keys(V))J.items.push(k.createPair(X,V[X],K));return typeof k.sortMapEntries=="function"&&J.items.sort(k.sortMapEntries),J}var a={createNode:i,default:!0,nodeClass:n.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:n.resolveMap};function s(k,V,K){let J=new n.YAMLSeq(k);if(V&&V[Symbol.iterator])for(let X of V){let te=k.createNode(X,K.wrapScalars,null,K);J.items.push(te)}return J}var l={createNode:s,default:!0,nodeClass:n.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:n.resolveSeq},p={identify:k=>typeof k=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:n.resolveString,stringify(k,V,K,J){return V=Object.assign({actualString:!0},V),n.stringifyString(k,V,K,J)},options:n.strOptions},g=[a,l,p],b=k=>typeof k=="bigint"||Number.isInteger(k),A=(k,V,K)=>n.intOptions.asBigInt?BigInt(k):parseInt(V,K);function N(k,V,K){let{value:J}=k;return b(J)&&J>=0?K+J.toString(V):n.stringifyNumber(k)}var w={identify:k=>k==null,createNode:(k,V,K)=>K.wrapScalars?new n.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:n.nullOptions,stringify:()=>n.nullOptions.nullStr},M={identify:k=>typeof k=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:k=>k[0]==="t"||k[0]==="T",options:n.boolOptions,stringify:({value:k})=>k?n.boolOptions.trueStr:n.boolOptions.falseStr},P={identify:k=>b(k)&&k>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(k,V)=>A(k,V,8),options:n.intOptions,stringify:k=>N(k,8,"0o")},j={identify:b,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:k=>A(k,k,10),options:n.intOptions,stringify:n.stringifyNumber},U={identify:k=>b(k)&&k>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(k,V)=>A(k,V,16),options:n.intOptions,stringify:k=>N(k,16,"0x")},L={identify:k=>typeof k=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(k,V)=>V?NaN:k[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:n.stringifyNumber},D={identify:k=>typeof k=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:k=>parseFloat(k),stringify:({value:k})=>Number(k).toExponential()},u={identify:k=>typeof k=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(k,V,K){let J=V||K,X=new n.Scalar(parseFloat(k));return J&&J[J.length-1]==="0"&&(X.minFractionDigits=J.length),X},stringify:n.stringifyNumber},o=g.concat([w,M,P,j,U,L,D,u]),c=k=>typeof k=="bigint"||Number.isInteger(k),f=({value:k})=>JSON.stringify(k),y=[a,l,{identify:k=>typeof k=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:n.resolveString,stringify:f},{identify:k=>k==null,createNode:(k,V,K)=>K.wrapScalars?new n.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:f},{identify:k=>typeof k=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:k=>k==="true",stringify:f},{identify:c,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:k=>n.intOptions.asBigInt?BigInt(k):parseInt(k,10),stringify:({value:k})=>c(k)?k.toString():JSON.stringify(k)},{identify:k=>typeof k=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:k=>parseFloat(k),stringify:f}];y.scalarFallback=k=>{throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(k)}`)};var h=({value:k})=>k?n.boolOptions.trueStr:n.boolOptions.falseStr,m=k=>typeof k=="bigint"||Number.isInteger(k);function C(k,V,K){let J=V.replace(/_/g,"");if(n.intOptions.asBigInt){switch(K){case 2:J=`0b${J}`;break;case 8:J=`0o${J}`;break;case 16:J=`0x${J}`;break}let te=BigInt(J);return k==="-"?BigInt(-1)*te:te}let X=parseInt(J,K);return k==="-"?-1*X:X}function B(k,V,K){let{value:J}=k;if(m(J)){let X=J.toString(V);return J<0?"-"+K+X.substr(1):K+X}return n.stringifyNumber(k)}var O=g.concat([{identify:k=>k==null,createNode:(k,V,K)=>K.wrapScalars?new n.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:n.nullOptions,stringify:()=>n.nullOptions.nullStr},{identify:k=>typeof k=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:n.boolOptions,stringify:h},{identify:k=>typeof k=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:n.boolOptions,stringify:h},{identify:m,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(k,V,K)=>C(V,K,2),stringify:k=>B(k,2,"0b")},{identify:m,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(k,V,K)=>C(V,K,8),stringify:k=>B(k,8,"0")},{identify:m,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(k,V,K)=>C(V,K,10),stringify:n.stringifyNumber},{identify:m,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(k,V,K)=>C(V,K,16),stringify:k=>B(k,16,"0x")},{identify:k=>typeof k=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(k,V)=>V?NaN:k[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:n.stringifyNumber},{identify:k=>typeof k=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:k=>parseFloat(k.replace(/_/g,"")),stringify:({value:k})=>Number(k).toExponential()},{identify:k=>typeof k=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(k,V){let K=new n.Scalar(parseFloat(k.replace(/_/g,"")));if(V){let J=V.replace(/_/g,"");J[J.length-1]==="0"&&(K.minFractionDigits=J.length)}return K},stringify:n.stringifyNumber}],r.binary,r.omap,r.pairs,r.set,r.intTime,r.floatTime,r.timestamp),Y={core:o,failsafe:g,json:y,yaml11:O},Q={binary:r.binary,bool:M,float:u,floatExp:D,floatNaN:L,floatTime:r.floatTime,int:j,intHex:U,intOct:P,intTime:r.intTime,map:a,null:w,omap:r.omap,pairs:r.pairs,seq:l,set:r.set,timestamp:r.timestamp};function W(k,V,K){if(V){let J=K.filter(te=>te.tag===V),X=J.find(te=>!te.format)||J[0];if(!X)throw new Error(`Tag ${V} not found`);return X}return K.find(J=>(J.identify&&J.identify(k)||J.class&&k instanceof J.class)&&!J.format)}function H(k,V,K){if(k instanceof n.Node)return k;let{defaultPrefix:J,onTagObj:X,prevObjects:te,schema:be,wrapScalars:Pe}=K;V&&V.startsWith("!!")&&(V=J+V.slice(2));let _e=W(k,V,be.tags);if(!_e){if(typeof k.toJSON=="function"&&(k=k.toJSON()),!k||typeof k!="object")return Pe?new n.Scalar(k):k;_e=k instanceof Map?a:k[Symbol.iterator]?l:a}X&&(X(_e),delete K.onTagObj);let Le={value:void 0,node:void 0};if(k&&typeof k=="object"&&te){let St=te.get(k);if(St){let Yt=new n.Alias(St);return K.aliasNodes.push(Yt),Yt}Le.value=k,te.set(k,Le)}return Le.node=_e.createNode?_e.createNode(K.schema,k,K):Pe?new n.Scalar(k):k,V&&Le.node instanceof n.Node&&(Le.node.tag=V),Le.node}function z(k,V,K,J){let X=k[J.replace(/\W/g,"")];if(!X){let te=Object.keys(k).map(be=>JSON.stringify(be)).join(", ");throw new Error(`Unknown schema "${J}"; use one of ${te}`)}if(Array.isArray(K))for(let te of K)X=X.concat(te);else typeof K=="function"&&(X=K(X.slice()));for(let te=0;teJSON.stringify(Le)).join(", ");throw new Error(`Unknown custom tag "${be}"; use one of ${_e}`)}X[te]=Pe}}return X}var De=(k,V)=>k.keyV.key?1:0,re=class xa{constructor({customTags:V,merge:K,schema:J,sortMapEntries:X,tags:te}){this.merge=!!K,this.name=J,this.sortMapEntries=X===!0?De:X||null,!V&&te&&r.warnOptionDeprecation("tags","customTags"),this.tags=z(Y,Q,V||te,J)}createNode(V,K,J,X){let te={defaultPrefix:xa.defaultPrefix,schema:this,wrapScalars:K},be=X?Object.assign(X,te):te;return H(V,J,be)}createPair(V,K,J){J||(J={wrapScalars:!0});let X=this.createNode(V,J.wrapScalars,null,J),te=this.createNode(K,J.wrapScalars,null,J);return new n.Pair(X,te)}};t._defineProperty(re,"defaultPrefix",t.defaultTagPrefix),t._defineProperty(re,"defaultTags",t.defaultTags),e.Schema=re}),_o=Ve(e=>{var t=lt(),n=Tt(),r=Sa(),i={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},a={get binary(){return n.binaryOptions},set binary(u){Object.assign(n.binaryOptions,u)},get bool(){return n.boolOptions},set bool(u){Object.assign(n.boolOptions,u)},get int(){return n.intOptions},set int(u){Object.assign(n.intOptions,u)},get null(){return n.nullOptions},set null(u){Object.assign(n.nullOptions,u)},get str(){return n.strOptions},set str(u){Object.assign(n.strOptions,u)}},s={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:t.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]}};function l(u,o){if((u.version||u.options.version)==="1.0"){let y=o.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(y)return"!"+y[1];let h=o.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return h?`!${h[1]}/${h[2]}`:`!${o.replace(/^tag:/,"")}`}let c=u.tagPrefixes.find(y=>o.indexOf(y.prefix)===0);if(!c){let y=u.getDefaults().tagPrefixes;c=y&&y.find(h=>o.indexOf(h.prefix)===0)}if(!c)return o[0]==="!"?o:`!<${o}>`;let f=o.substr(c.prefix.length).replace(/[!,[\]{}]/g,y=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"})[y]);return c.handle+f}function p(u,o){if(o instanceof n.Alias)return n.Alias;if(o.tag){let y=u.filter(h=>h.tag===o.tag);if(y.length>0)return y.find(h=>h.format===o.format)||y[0]}let c,f;if(o instanceof n.Scalar){f=o.value;let y=u.filter(h=>h.identify&&h.identify(f)||h.class&&f instanceof h.class);c=y.find(h=>h.format===o.format)||y.find(h=>!h.format)}else f=o,c=u.find(y=>y.nodeClass&&f instanceof y.nodeClass);if(!c){let y=f&&f.constructor?f.constructor.name:typeof f;throw new Error(`Tag not resolved for ${y} value`)}return c}function g(u,o,{anchors:c,doc:f}){let y=[],h=f.anchors.getName(u);return h&&(c[h]=u,y.push(`&${h}`)),u.tag?y.push(l(f,u.tag)):o.default||y.push(l(f,o.tag)),y.join(" ")}function b(u,o,c,f){let{anchors:y,schema:h}=o.doc,m;if(!(u instanceof n.Node)){let O={aliasNodes:[],onTagObj:Y=>m=Y,prevObjects:new Map};u=h.createNode(u,!0,null,O);for(let Y of O.aliasNodes){Y.source=Y.source.node;let Q=y.getName(Y.source);Q||(Q=y.newName(),y.map[Q]=Y.source)}}if(u instanceof n.Pair)return u.toString(o,c,f);m||(m=p(h.tags,u));let C=g(u,m,o);C.length>0&&(o.indentAtStart=(o.indentAtStart||0)+C.length+1);let B=typeof m.stringify=="function"?m.stringify(u,o,c,f):u instanceof n.Scalar?n.stringifyString(u,o,c,f):u.toString(o,c,f);return C?u instanceof n.Scalar||B[0]==="{"||B[0]==="["?`${C} ${B}`:`${C} ${o.indent}${B}`:B}var A=class Na{static validAnchorNode(o){return o instanceof n.Scalar||o instanceof n.YAMLSeq||o instanceof n.YAMLMap}constructor(o){t._defineProperty(this,"map",Object.create(null)),this.prefix=o}createAlias(o,c){return this.setAnchor(o,c),new n.Alias(o)}createMergePair(...o){let c=new n.Merge;return c.value.items=o.map(f=>{if(f instanceof n.Alias){if(f.source instanceof n.YAMLMap)return f}else if(f instanceof n.YAMLMap)return this.createAlias(f);throw new Error("Merge sources must be Map nodes or their Aliases")}),c}getName(o){let{map:c}=this;return Object.keys(c).find(f=>c[f]===o)}getNames(){return Object.keys(this.map)}getNode(o){return this.map[o]}newName(o){o||(o=this.prefix);let c=Object.keys(this.map);for(let f=1;;++f){let y=`${o}${f}`;if(!c.includes(y))return y}}resolveNodes(){let{map:o,_cstAliases:c}=this;Object.keys(o).forEach(f=>{o[f]=o[f].resolved}),c.forEach(f=>{f.source=f.source.resolved}),delete this._cstAliases}setAnchor(o,c){if(o!=null&&!Na.validAnchorNode(o))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(c&&/[\x00-\x19\s,[\]{}]/.test(c))throw new Error("Anchor names must not contain whitespace or control characters");let{map:f}=this,y=o&&Object.keys(f).find(h=>f[h]===o);if(y)if(c)y!==c&&(delete f[y],f[c]=o);else return y;else{if(!c){if(!o)return null;c=this.newName()}f[c]=o}return c}},N=(u,o)=>{if(u&&typeof u=="object"){let{tag:c}=u;u instanceof n.Collection?(c&&(o[c]=!0),u.items.forEach(f=>N(f,o))):u instanceof n.Pair?(N(u.key,o),N(u.value,o)):u instanceof n.Scalar&&c&&(o[c]=!0)}return o},w=u=>Object.keys(N(u,{}));function M(u,o){let c={before:[],after:[]},f,y=!1;for(let h of o)if(h.valueRange){if(f!==void 0){let C="Document contains trailing content not separated by a ... or --- line";u.errors.push(new t.YAMLSyntaxError(h,C));break}let m=n.resolveNode(u,h);y&&(m.spaceBefore=!0,y=!1),f=m}else h.comment!==null?(f===void 0?c.before:c.after).push(h.comment):h.type===t.Type.BLANK_LINE&&(y=!0,f===void 0&&c.before.length>0&&!u.commentBefore&&(u.commentBefore=c.before.join(` `),c.before=[]));if(u.contents=f||null,!f)u.comment=c.before.concat(c.after).join(` `)||null;else{let h=c.before.join(` `);if(h){let m=f instanceof n.Collection&&f.items[0]?f.items[0]:f;m.commentBefore=m.commentBefore?`${h} ${m.commentBefore}`:h}u.comment=c.after.join(` `)||null}}function P({tagPrefixes:u},o){let[c,f]=o.parameters;if(!c||!f){let y="Insufficient parameters given for %TAG directive";throw new t.YAMLSemanticError(o,y)}if(u.some(y=>y.handle===c)){let y="The %TAG directive must only be given at most once per handle in the same document.";throw new t.YAMLSemanticError(o,y)}return{handle:c,prefix:f}}function j(u,o){let[c]=o.parameters;if(o.name==="YAML:1.0"&&(c="1.0"),!c){let f="Insufficient parameters given for %YAML directive";throw new t.YAMLSemanticError(o,f)}if(!s[c]){let f=`Document will be parsed as YAML ${u.version||u.options.version} rather than YAML ${c}`;u.warnings.push(new t.YAMLWarning(o,f))}return c}function U(u,o,c){let f=[],y=!1;for(let h of o){let{comment:m,name:C}=h;switch(C){case"TAG":try{u.tagPrefixes.push(P(u,h))}catch(B){u.errors.push(B)}y=!0;break;case"YAML":case"YAML:1.0":if(u.version){let B="The %YAML directive must only be given at most once per document.";u.errors.push(new t.YAMLSemanticError(h,B))}try{u.version=j(u,h)}catch(B){u.errors.push(B)}y=!0;break;default:if(C){let B=`YAML only supports %TAG and %YAML directives, and not %${C}`;u.warnings.push(new t.YAMLWarning(h,B))}}m&&f.push(m)}if(c&&!y&&(u.version||c.version||u.options.version)==="1.1"){let h=({handle:m,prefix:C})=>({handle:m,prefix:C});u.tagPrefixes=c.tagPrefixes.map(h),u.version=c.version}u.commentBefore=f.join(` `)||null}function L(u){if(u instanceof n.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}var D=class Wn{constructor(o){this.anchors=new A(o.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=o,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(o){return L(this.contents),this.contents.add(o)}addIn(o,c){L(this.contents),this.contents.addIn(o,c)}delete(o){return L(this.contents),this.contents.delete(o)}deleteIn(o){return n.isEmptyPath(o)?this.contents==null?!1:(this.contents=null,!0):(L(this.contents),this.contents.deleteIn(o))}getDefaults(){return Wn.defaults[this.version]||Wn.defaults[this.options.version]||{}}get(o,c){return this.contents instanceof n.Collection?this.contents.get(o,c):void 0}getIn(o,c){return n.isEmptyPath(o)?!c&&this.contents instanceof n.Scalar?this.contents.value:this.contents:this.contents instanceof n.Collection?this.contents.getIn(o,c):void 0}has(o){return this.contents instanceof n.Collection?this.contents.has(o):!1}hasIn(o){return n.isEmptyPath(o)?this.contents!==void 0:this.contents instanceof n.Collection?this.contents.hasIn(o):!1}set(o,c){L(this.contents),this.contents.set(o,c)}setIn(o,c){n.isEmptyPath(o)?this.contents=c:(L(this.contents),this.contents.setIn(o,c))}setSchema(o,c){if(!o&&!c&&this.schema)return;typeof o=="number"&&(o=o.toFixed(1)),o==="1.0"||o==="1.1"||o==="1.2"?(this.version?this.version=o:this.options.version=o,delete this.options.schema):o&&typeof o=="string"&&(this.options.schema=o),Array.isArray(c)&&(this.options.customTags=c);let f=Object.assign({},this.getDefaults(),this.options);this.schema=new r.Schema(f)}parse(o,c){this.options.keepCstNodes&&(this.cstNode=o),this.options.keepNodeTypes&&(this.type="DOCUMENT");let{directives:f=[],contents:y=[],directivesEndMarker:h,error:m,valueRange:C}=o;if(m&&(m.source||(m.source=this),this.errors.push(m)),U(this,f,c),h&&(this.directivesEndMarker=!0),this.range=C?[C.start,C.end]:null,this.setSchema(),this.anchors._cstAliases=[],M(this,y),this.anchors.resolveNodes(),this.options.prettyErrors){for(let B of this.errors)B instanceof t.YAMLError&&B.makePretty();for(let B of this.warnings)B instanceof t.YAMLError&&B.makePretty()}return this}listNonDefaultTags(){return w(this.contents).filter(o=>o.indexOf(r.Schema.defaultPrefix)!==0)}setTagPrefix(o,c){if(o[0]!=="!"||o[o.length-1]!=="!")throw new Error("Handle must start and end with !");if(c){let f=this.tagPrefixes.find(y=>y.handle===o);f?f.prefix=c:this.tagPrefixes.push({handle:o,prefix:c})}else this.tagPrefixes=this.tagPrefixes.filter(f=>f.handle!==o)}toJSON(o,c){let{keepBlobsInJSON:f,mapAsMap:y,maxAliasCount:h}=this.options,m=f&&(typeof o!="string"||!(this.contents instanceof n.Scalar)),C={doc:this,indentStep:" ",keep:m,mapAsMap:m&&!!y,maxAliasCount:h,stringify:b},B=Object.keys(this.anchors.map);B.length>0&&(C.anchors=new Map(B.map(Y=>[this.anchors.map[Y],{alias:[],aliasCount:0,count:1}])));let O=n.toJSON(this.contents,o,C);if(typeof c=="function"&&C.anchors)for(let{count:Y,res:Q}of C.anchors.values())c(Q,Y);return O}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");let o=this.options.indent;if(!Number.isInteger(o)||o<=0){let B=JSON.stringify(o);throw new Error(`"indent" option must be a positive integer, not ${B}`)}this.setSchema();let c=[],f=!1;if(this.version){let B="%YAML 1.2";this.schema.name==="yaml-1.1"&&(this.version==="1.0"?B="%YAML:1.0":this.version==="1.1"&&(B="%YAML 1.1")),c.push(B),f=!0}let y=this.listNonDefaultTags();this.tagPrefixes.forEach(({handle:B,prefix:O})=>{y.some(Y=>Y.indexOf(O)===0)&&(c.push(`%TAG ${B} ${O}`),f=!0)}),(f||this.directivesEndMarker)&&c.push("---"),this.commentBefore&&((f||!this.directivesEndMarker)&&c.unshift(""),c.unshift(this.commentBefore.replace(/^/gm,"#")));let h={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(o),stringify:b},m=!1,C=null;if(this.contents){this.contents instanceof n.Node&&(this.contents.spaceBefore&&(f||this.directivesEndMarker)&&c.push(""),this.contents.commentBefore&&c.push(this.contents.commentBefore.replace(/^/gm,"#")),h.forceBlockIndent=!!this.comment,C=this.contents.comment);let B=C?null:()=>m=!0,O=b(this.contents,h,()=>C=null,B);c.push(n.addComment(O,"",C))}else this.contents!==void 0&&c.push(b(this.contents,h));return this.comment&&((!m||C)&&c[c.length-1]!==""&&c.push(""),c.push(this.comment.replace(/^/gm,"#"))),c.join(` `)+` `}};t._defineProperty(D,"defaults",s),e.Document=D,e.defaultOptions=i,e.scalarOptions=a}),Ro=Ve(e=>{var t=Po(),n=_o(),r=Sa(),i=lt(),a=ba();Tt();function s(w,M=!0,P){P===void 0&&typeof M=="string"&&(P=M,M=!0);let j=Object.assign({},n.Document.defaults[n.defaultOptions.version],n.defaultOptions);return new r.Schema(j).createNode(w,M,P)}var l=class extends n.Document{constructor(w){super(Object.assign({},n.defaultOptions,w))}};function p(w,M){let P=[],j;for(let U of t.parse(w)){let L=new l(M);L.parse(U,j),P.push(L),j=L}return P}function g(w,M){let P=t.parse(w),j=new l(M).parse(P[0]);if(P.length>1){let U="Source contains multiple documents; please use YAML.parseAllDocuments()";j.errors.unshift(new i.YAMLSemanticError(P[1],U))}return j}function b(w,M){let P=g(w,M);if(P.warnings.forEach(j=>a.warn(j)),P.errors.length>0)throw P.errors[0];return P.toJSON()}function A(w,M){let P=new l(M);return P.contents=w,String(P)}var N={createNode:s,defaultOptions:n.defaultOptions,Document:l,parse:b,parseAllDocuments:p,parseCST:t.parse,parseDocument:g,scalarOptions:n.scalarOptions,stringify:A};e.YAML=N}),Oa=Ve((e,t)=>{t.exports=Ro().YAML}),jo=Ve(e=>{var t=Tt(),n=lt();e.findPair=t.findPair,e.parseMap=t.resolveMap,e.parseSeq=t.resolveSeq,e.stringifyNumber=t.stringifyNumber,e.stringifyString=t.stringifyString,e.toJSON=t.toJSON,e.Type=n.Type,e.YAMLError=n.YAMLError,e.YAMLReferenceError=n.YAMLReferenceError,e.YAMLSemanticError=n.YAMLSemanticError,e.YAMLSyntaxError=n.YAMLSyntaxError,e.YAMLWarning=n.YAMLWarning}),ka={};ma(ka,{__parsePrettierYamlConfig:()=>hs,languages:()=>Za,options:()=>es,parsers:()=>ur,printers:()=>Ds});var La=(e,t)=>(n,r,...i)=>n|1&&r==null?void 0:(t.call(r)??r[e]).apply(r,i);function Yo(e){return this[e<0?this.length+e:e]}var Wo=La("at",function(){if(Array.isArray(this)||typeof this=="string")return Yo}),Se=Wo,Vo=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},Uo=La("replaceAll",function(){if(typeof this=="string")return Vo}),Dn=Uo,qo=()=>{},Jo=qo,Ba="string",$a="array",Ia="cursor",Ta="indent",er="align",Ma="trim",tr="group",nr="fill",rr="if-break",Pa="indent-if-break",ir="line-suffix",_a="line-suffix-boundary",bt="line",Ra="label",ar="break-parent",ja=new Set([Ia,Ta,er,Ma,tr,nr,rr,Pa,ir,_a,bt,Ra,ar]);function Qo(e){if(typeof e=="string")return Ba;if(Array.isArray(e))return $a;if(!e)return;let{type:t}=e;if(ja.has(t))return t}var Ya=Qo,Ko=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function Go(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(Ya(e))throw new Error("doc is valid.");let n=Object.prototype.toString.call(e);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let r=Ko([...ja].map(i=>`'${i}'`));return`Unexpected doc.type '${e.type}'. Expected it to be ${r}.`}var Ho=class extends Error{name="InvalidDocError";constructor(t){super(Go(t)),this.doc=t}},zo=Ho;function Xo(e,t){if(typeof e=="string")return t(e);let n=new Map;return r(e);function r(a){if(n.has(a))return n.get(a);let s=i(a);return n.set(a,s),s}function i(a){switch(Ya(a)){case $a:return t(a.map(r));case nr:return t({...a,parts:a.parts.map(r)});case rr:return t({...a,breakContents:r(a.breakContents),flatContents:r(a.flatContents)});case tr:{let{expandedStates:s,contents:l}=a;return s?(s=s.map(r),l=s[0]):l=r(l),t({...a,contents:l,expandedStates:s})}case er:case Ta:case Pa:case Ra:case ir:return t({...a,contents:r(a.contents)});case Ba:case Ia:case Ma:case _a:case bt:case ar:return t(a);default:throw new zo(a)}}}function Zo(e,t=Un){return Xo(e,n=>typeof n=="string"?Fe(t,n.split(` `)):n)}var eu=Jo;function rn(e,t){return{type:er,contents:t,n:e}}function $i(e){return rn(Number.NEGATIVE_INFINITY,e)}function tu(e){return rn({type:"root"},e)}function nu(e){return rn(-1,e)}var sr={type:ar};function Wa(e){return{type:nr,parts:e}}function Zt(e,t={}){return eu(t.expandedStates),{type:tr,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function Ii(e,t){return Zt(e[0],{...t,expandedStates:e})}function Vn(e,t="",n={}){return{type:rr,breakContents:e,flatContents:t,groupId:n.groupId}}function Fe(e,t){let n=[];for(let r=0;r{let i=!!r?.backwards;if(n===!1)return!1;let{length:a}=t,s=n;for(;s>=0&&se===` `||e==="\r"||e==="\u2028"||e==="\u2029";function ou(e,t,n){let r=!!n?.backwards;if(t===!1)return!1;let i=e.charAt(t);if(r){if(e.charAt(t-1)==="\r"&&i===` `)return t-2;if(Mi(i))return t-1}else{if(i==="\r"&&e.charAt(t+1)===` `)return t+2;if(Mi(i))return t+1}return t}var Pi=ou;function uu(e,t){let n=t-1;n=Ti(e,n,{backwards:!0}),n=Pi(e,n,{backwards:!0}),n=Ti(e,n,{backwards:!0});let r=Pi(e,n,{backwards:!0});return n!==r}var Ua=uu,lu=class extends Error{name="UnexpectedNodeError";constructor(t,n,r="type"){super(`Unexpected ${n} node ${r}: ${JSON.stringify(t[r])}.`),this.node=t}},cu=lu,fu="format",du=/^\s*#[^\S\n]*@(?:noformat|noprettier)\s*?(?:\n|$)/u,pu=/^\s*#[^\S\n]*@(?:format|prettier)\s*?(?:\n|$)/u,Du=/^\s*@(?:format|prettier)\s*$/u,hu=e=>Du.test(e),gu=e=>pu.test(e),mu=e=>du.test(e),yu=e=>`# @${fu} ${e}`;function qa(e,t){switch(e.type){case"comment":if(hu(e.value))return null;break;case"quoteDouble":case"quoteSingle":t.type="quote";break;case"document":t.directivesEndMarker||delete t.directivesEndMarker,t.documentEndMarker||delete t.documentEndMarker;break}}qa.ignoredProperties=new Set(["position"]);var Fu=qa;function Ja(e,t){let{node:n}=e;if(n.type==="root"&&t.filepath&&/(?:[/\\]|^)\.(?:prettier|stylelint|lintstaged)rc$/u.test(t.filepath))return async r=>{let i=await r(t.originalText,{parser:"json"});return i?[i,ne]:void 0}}Ja.getVisitorKeys=()=>[];var Eu=Ja,xt=null;function kt(e){if(xt!==null&&typeof xt.property){let t=xt;return xt=kt.prototype=null,t}return xt=kt.prototype=e??Object.create(null),new kt}var Cu=10;for(let e=0;e<=Cu;e++)kt();function vu(e){return kt(e)}function bu(e,t="type"){vu(e);function n(r){let i=r[t],a=e[i];if(!Array.isArray(a))throw Object.assign(new Error(`Missing visitor keys for '${i}'.`),{node:r});return a}return n}var wu=bu,ce=[["children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["key","value","children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["content","children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["indicatorComment","leadingComments","middleComments","trailingComment","endComments"]],Au={root:ce[0],document:["head","body","children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],documentHead:ce[0],documentBody:ce[0],directive:ce[1],alias:ce[1],blockLiteral:ce[1],blockFolded:ce[0],plain:ce[0],quoteSingle:ce[1],quoteDouble:ce[1],mapping:ce[0],mappingItem:ce[2],mappingKey:ce[3],mappingValue:ce[3],sequence:ce[0],sequenceItem:ce[3],flowMapping:ce[0],flowMappingItem:ce[2],flowSequence:ce[0],flowSequenceItem:ce[3],comment:ce[1],tag:ce[4],anchor:ce[4]},Su=wu(Au),xu=Su,or=e=>e.position.start.offset,Nu=e=>e.position.end.offset;function Ou(e){return Array.isArray(e)&&e.length>0}var Pt=Ou;function Ie(e,t){return typeof e?.type=="string"&&t.includes(e.type)}function Qa(e,t,n){return t("children"in e?{...e,children:e.children.map(r=>Qa(r,t,e))}:e,n)}function Nt(e,t,n){Object.defineProperty(e,t,{get:n,enumerable:!1})}function ku(e,t){let n=0,r=t.length;for(let i=e.position.end.offset-1;is===0&&s===l.length-1?a:s!==0&&s!==l.length-1?a.trim():s===0?a.trimEnd():a.trimStart());if(n.proseWrap==="preserve")return r.map(a=>a?[a]:[]);let i=[];for(let[a,s]of r.entries()){let l=Ha(s);a>0&&r[a-1].length>0&&l.length>0&&!(e==="quoteDouble"&&Se(0,Se(0,i,-1),-1).endsWith("\\"))?i[i.length-1]=[...Se(0,i,-1),...l]:i.push(l)}return n.proseWrap==="never"?i.map(a=>[a.join(" ")]):i}function Iu(e,{parentIndent:t,isLastDescendant:n,options:r}){let i=e.position.start.line===e.position.end.line?"":r.originalText.slice(e.position.start.offset,e.position.end.offset).match(/^[^\n]*\n(.*)$/su)[1],a;if(e.indent===null){let g=i.match(/^(? *)[^\n\r ]/mu);a=g?g.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else a=e.indent-1+t;let s=i.split(` `).map(g=>g.slice(a));if(r.proseWrap==="preserve"||e.type==="blockLiteral")return p(s.map(g=>g?[g]:[]));let l=[];for(let[g,b]of s.entries()){let A=Ha(b);g>0&&A.length>0&&s[g-1].length>0&&!/^\s/u.test(A[0])&&!/^\s|\s$/u.test(Se(0,l,-1))?l[l.length-1]=[...Se(0,l,-1),...A]:l.push(A)}return l=l.map(g=>{let b=[];for(let A of g)b.length>0&&/\s$/u.test(Se(0,b,-1))?b[b.length-1]+=" "+A:b.push(A);return b}),r.proseWrap==="never"&&(l=l.map(g=>[g.join(" ")])),p(l);function p(g){if(e.chomping==="keep")return Se(0,g,-1).length===0?g.slice(0,-1):g;let b=0;for(let A=g.length-1;A>=0&&g[A].length===0;A--)b++;return b===0?g:b>=2&&!n?g.slice(0,-(b-1)):g.slice(0,-b)}}function Jn(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}var hn=new WeakMap;function za(e,t){let{node:n,root:r}=e,i;return hn.has(r)?i=hn.get(r):(i=new Set,hn.set(r,i)),!i.has(n.position.end.line)&&(i.add(n.position.end.line),ku(n,t)&&!Xa(e.parent))?Va:""}function Xa(e){return Ae(e)&&!Ie(e,["documentHead","documentBody","flowMapping","flowSequence"])}function we(e,t){return rn(" ".repeat(e),t)}function Tu(e,t,n){let{node:r}=e,i=e.ancestors.filter(g=>g.type==="sequence"||g.type==="mapping").length,a=Ka(e),s=[r.type==="blockFolded"?">":"|"];r.indent!==null&&s.push(r.indent.toString()),r.chomping!=="clip"&&s.push(r.chomping==="keep"?"+":"-"),Ga(r)&&s.push(" ",n("indicatorComment"));let l=Iu(r,{parentIndent:i,isLastDescendant:a,options:t}),p=[];for(let[g,b]of l.entries())g===0&&p.push(ne),p.push(Wa(Fe(Mt,b))),g!==l.length-1?p.push(b.length===0?ne:tu(Un)):r.chomping==="keep"&&a&&p.push($i(b.length===0?ne:Un));return r.indent===null?s.push(nu(we(t.tabWidth,p))):s.push($i(we(r.indent-1+i,p))),s}var Mu=Tu;function Ri(e,t,n){let{node:r}=e,i=r.type==="flowMapping",a=i?"{":"[",s=i?"}":"]",l=Va;i&&r.children.length>0&&t.bracketSpacing&&(l=Mt);let p=Se(0,r.children,-1),g=p?.type==="flowMappingItem"&&en(p.key)&&en(p.value);return[a,we(t.tabWidth,[l,Pu(e,t,n),t.trailingComma==="none"?"":Vn(","),Ae(r)?[ne,Fe(ne,e.map(n,"endComments"))]:""]),g?"":l,s]}function Pu(e,t,n){return e.map(({isLast:r,node:i,next:a})=>[n(),r?"":[",",Mt,i.position.start.line!==a.position.start.line?za(e,t.originalText):""]],"children")}function _u(e,t,n){let{node:r,parent:i}=e,{key:a,value:s}=r,l=en(a),p=en(s);if(l&&p)return": ";let g=n("key"),b=Ru(r)?" ":"";if(p)return r.type==="flowMappingItem"&&i.type==="flowMapping"?g:r.type==="mappingItem"&&gn(a.content,t)&&!ke(a.content)&&i.tag?.value!=="tag:yaml.org,2002:set"?[g,b,":"]:["? ",we(2,g)];let A=n("value");if(l)return[": ",we(2,A)];if(ze(s)||!Jn(a.content))return["? ",we(2,g),ne,...e.map(()=>[n(),ne],"value","leadingComments"),": ",we(2,A)];if(ju(a.content)&&!ze(a.content)&&!gt(a.content)&&!ke(a.content)&&!Ae(a)&&!ze(s.content)&&!gt(s.content)&&!Ae(s)&&gn(s.content,t))return[g,b,": ",A];let N=Symbol("mappingKey"),w=Zt([Vn("? "),Zt(we(2,g),{id:N})]),M=[ne,": ",we(2,A)],P=[b,":"];Ae(s)&&s.content&&Ie(s.content,["flowMapping","flowSequence"])&&s.content.children.length===0?P.push(" "):ze(s.content)||Ae(s)&&s.content&&!Ie(s.content,["mapping","sequence"])||i.type==="mapping"&&ke(a.content)&&Jn(s.content)||Ie(s.content,["mapping","sequence"])&&s.content.tag===null&&s.content.anchor===null?P.push(ne):s.content?P.push(Mt):ke(s)&&P.push(" "),P.push(A);let j=we(t.tabWidth,P);return gn(a.content,t)&&!ze(a.content)&&!gt(a.content)&&!ke(a.content)&&!Ae(a)?Ii([[g,j]]):Ii([[w,Vn(M,j,{groupId:N})]])}function gn(e,t){if(!e)return!0;switch(e.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}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!1;switch(t.proseWrap){case"never":return!e.value.includes(` `);case"always":return!/[\n ]/u.test(e.value);default:return!1}}function Ru(e){return e.key.content?.type==="alias"}function ju(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":return e.position.start.line===e.position.end.line;case"alias":return!0;default:return!1}}var Yu=_u;function Wu(e){return Qa(e,Vu)}function Vu(e){switch(e.type){case"document":Nt(e,"head",()=>e.children[0]),Nt(e,"body",()=>e.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":Nt(e,"content",()=>e.children[0]);break;case"mappingItem":case"flowMappingItem":Nt(e,"key",()=>e.children[0]),Nt(e,"value",()=>e.children[1]);break}return e}var Uu=Wu;function qu(e,t,n){let{node:r}=e,i=[];r.type!=="mappingValue"&&ze(r)&&i.push([Fe(ne,e.map(n,"leadingComments")),ne]);let{tag:a,anchor:s}=r;a&&i.push(n("tag")),a&&s&&i.push(" "),s&&i.push(n("anchor"));let l="";return Ie(r,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!Ka(e)&&(l=za(e,t.originalText)),(a||s)&&(Ie(r,["sequence","mapping"])&&!gt(r)?i.push(ne):i.push(" ")),gt(r)&&i.push([r.middleComments.length===1?"":ne,Fe(ne,e.map(n,"middleComments")),ne]),Lu(e)?i.push(Zo(t.originalText.slice(r.position.start.offset,r.position.end.offset).trimEnd())):i.push(Zt(Ju(e,t,n))),ke(r)&&!Ie(r,["document","documentHead"])&&i.push(au([r.type==="mappingValue"&&!r.content?"":" ",e.parent.type==="mappingKey"&&e.getParentNode(2).type==="mapping"&&Jn(r)?"":sr,n("trailingComment")])),Xa(r)&&i.push(we(r.type==="sequenceItem"?2:0,[ne,Fe(ne,e.map(({node:p})=>[Ua(t.originalText,or(p))?ne:"",n()],"endComments"))])),i.push(l),i}function Ju(e,t,n){let{node:r}=e;switch(r.type){case"root":{let i=qn(r),a=!(Ie(i,["blockLiteral","blockFolded"])&&i.chomping==="keep"),s=[];return e.each(({node:l,isFirst:p})=>{p||s.push(ne),s.push(n()),Ku(e)&&(a&&s.push(ne),s.push("..."),ke(l)&&s.push(" ",n("trailingComment")))},"children"),a&&s.push(ne),s}case"document":{let i=[];return Gu(e)&&((r.head.children.length>0||r.head.endComments.length>0)&&i.push(n("head")),ke(r.head)?i.push(["---"," ",n(["head","trailingComment"])]):i.push("---")),Qu(r)&&i.push(n("body")),Fe(ne,i)}case"documentHead":return Fe(ne,[...e.map(n,"children"),...e.map(n,"endComments")]);case"documentBody":{let{children:i,endComments:a}=r,s="";if(i.length>0&&a.length>0){let l=qn(r);if(Ie(l,["blockFolded","blockLiteral"]))l.chomping!=="keep"&&(s=[ne,ne]);else{let p=Se(0,i,-1);s=Ie(p,["mapping"])&&Ua(t.originalText,or(a[0]))?[ne,ne]:ne}}return[Fe(ne,e.map(n,"children")),s,Fe(ne,e.map(n,"endComments"))]}case"directive":return["%",Fe(" ",[r.name,...r.parameters])];case"comment":return["#",r.value];case"alias":return["*",r.value];case"tag":return t.originalText.slice(r.position.start.offset,r.position.end.offset);case"anchor":return["&",r.value];case"plain":return Ot(r.type,t.originalText.slice(r.position.start.offset,r.position.end.offset),t);case"quoteDouble":case"quoteSingle":{let i=t.originalText.slice(r.position.start.offset+1,r.position.end.offset-1);if(r.type==="quoteSingle"&&i.includes("\\")||r.type==="quoteDouble"&&/\\[^"]/u.test(i)){let s=r.type==="quoteDouble"?'"':"'";return[s,Ot(r.type,i,t),s]}if(i.includes('"'))return["'",Ot(r.type,r.type==="quoteDouble"?Dn(0,Dn(0,i,'\\"','"'),"'","'".repeat(2)):i,t),"'"];if(i.includes("'"))return['"',Ot(r.type,r.type==="quoteSingle"?Dn(0,i,"''","'"):i,t),'"'];let a=t.singleQuote?"'":'"';return[a,Ot(r.type,i,t),a]}case"blockFolded":case"blockLiteral":return Mu(e,t,n);case"mapping":case"sequence":return Fe(ne,e.map(n,"children"));case"sequenceItem":return["- ",we(2,r.content?n("content"):"")];case"mappingKey":case"mappingValue":return r.content?n("content"):"";case"mappingItem":case"flowMappingItem":return Yu(e,t,n);case"flowMapping":return Ri(e,t,n);case"flowSequence":return Ri(e,t,n);case"flowSequenceItem":return n("content");default:throw new cu(r,"YAML")}}function Qu(e){return e.body.children.length>0||Ae(e.body)}function Ku(e){let t=e.node;if(t.documentEndMarker||ke(t))return!0;if(e.isLast)return!1;let n=e.next;return n.head.children.length>0||Ae(n.head)}function Gu(e){let t=e.node;return t.directivesEndMarker||t.head.children.length>0||Ae(t.head)||ke(t.head)}function Ot(e,t,n){let r=$u(e,t,n);return Fe(ne,r.map(i=>Wa(Fe(Mt,i))))}var Hu={preprocess:Uu,embed:Eu,print:qu,massageAstNode:Fu,insertPragma:yu,getVisitorKeys:xu},zu=Hu,Za=[{name:"YAML",type:"data",aceMode:"yaml",extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".clangd",".gemrc","CITATION.cff","glide.lock","pixi.lock",".prettierrc",".stylelintrc",".lintstagedrc"],tmScope:"source.yaml",aliases:["yml"],codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","dockercompose","github-actions-workflow","home-assistant"],linguistLanguageId:407}],mn={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]}},Xu={bracketSpacing:mn.bracketSpacing,singleQuote:mn.singleQuote,proseWrap:mn.proseWrap},es=Xu,ur={};ma(ur,{yaml:()=>lc});var ji=Zn(Oa()),Ne=Zn(jo());Ne.default.findPair;Ne.default.toJSON;Ne.default.parseMap;Ne.default.parseSeq;Ne.default.stringifyNumber;Ne.default.stringifyString;Ne.default.Type;Ne.default.YAMLError;Ne.default.YAMLReferenceError;var Zu=Ne.default.YAMLSemanticError;Ne.default.YAMLSyntaxError;Ne.default.YAMLWarning;function Ce(e,t=null){"children"in e&&e.children.forEach(n=>Ce(n,e)),"anchor"in e&&e.anchor&&Ce(e.anchor,e),"tag"in e&&e.tag&&Ce(e.tag,e),"leadingComments"in e&&e.leadingComments.forEach(n=>Ce(n,e)),"middleComments"in e&&e.middleComments.forEach(n=>Ce(n,e)),"indicatorComment"in e&&e.indicatorComment&&Ce(e.indicatorComment,e),"trailingComment"in e&&e.trailingComment&&Ce(e.trailingComment,e),"endComments"in e&&e.endComments.forEach(n=>Ce(n,e)),Object.defineProperty(e,"_parent",{value:t,enumerable:!1})}function tn(e){return`${e.line}:${e.column}`}function el(e){Ce(e);let t=tl(e),n=e.children.slice();e.comments.sort((r,i)=>r.position.start.offset-i.position.end.offset).filter(r=>!r._parent).forEach(r=>{for(;n.length>1&&r.position.start.line>n[0].position.end.line;)n.shift();nl(r,t,n[0])})}function tl(e){let t=Array.from(new Array(e.position.end.line),()=>({}));for(let n of e.comments)t[n.position.start.line-1].comment=n;return ts(t,e),t}function ts(e,t){if(t.position.start.offset!==t.position.end.offset){if("leadingComments"in t){let{start:n}=t.position,{leadingAttachableNode:r}=e[n.line-1];(!r||n.column1&&t.type!=="document"&&t.type!=="documentHead"){let{end:n}=t.position,{trailingAttachableNode:r}=e[n.line-1];(!r||n.column>=r.position.end.column)&&(e[n.line-1].trailingAttachableNode=t)}if(t.type!=="root"&&t.type!=="document"&&t.type!=="documentHead"&&t.type!=="documentBody"){let{start:n,end:r}=t.position,i=[r.line].concat(n.line===r.line?[]:n.line);for(let a of i){let s=e[a-1].trailingNode;(!s||r.column>=s.position.end.column)&&(e[a-1].trailingNode=t)}}"children"in t&&t.children.forEach(n=>{ts(e,n)})}}function nl(e,t,n){let r=e.position.start.line,{trailingAttachableNode:i}=t[r-1];if(i){if(i.trailingComment)throw new Error(`Unexpected multiple trailing comment at ${tn(e.position.start)}`);Ce(e,i),i.trailingComment=e;return}for(let s=r;s>=n.position.start.line;s--){let{trailingNode:l}=t[s-1],p;if(l)p=l;else if(s!==r&&t[s-1].comment)p=t[s-1].comment._parent;else continue;if((p.type==="sequence"||p.type==="mapping")&&(p=p.children[0]),p.type==="mappingItem"){let[g,b]=p.children;p=ns(g)?g:b}for(;;){if(rl(p,e)){Ce(e,p),p.endComments.push(e);return}if(!p._parent)break;p=p._parent}break}for(let s=r+1;s<=n.position.end.line;s++){let{leadingAttachableNode:l}=t[s-1];if(l){Ce(e,l),l.leadingComments.push(e);return}}let a=n.children[1];Ce(e,a),a.endComments.push(e)}function rl(e,t){if(e.position.start.offsett.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.offsete.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"||ns(e));default:return!1}}function ns(e){return e.position.start!==e.position.end&&(e.children.length===0||e.position.start.offset!==e.children[0].position.start.offset)}function de(e,t){return{type:e,position:t}}function il(e,t,n){return{...de("root",e),children:t,comments:n}}function qt(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):qt(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 n=e.items[t];"char"in n||(n.type==="BLANK_LINE"?e.items.splice(t,1):qt(n))}break;case"MAP_KEY":case"MAP_VALUE":case"SEQ_ITEM":e.node&&qt(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 ot(e,t){return{start:e,end:t}}function Yi(e){return{start:e,end:e}}var mt;(function(e){e.Tag="!",e.Anchor="&",e.Comment="#"})(mt||(mt={}));function al(e,t){return{...de("anchor",e),value:t}}function lr(e,t){return{...de("comment",e),value:t}}function sl(e,t,n){return{anchor:t,tag:e,middleComments:n}}function ol(e,t){return{...de("tag",e),value:t}}function rs(e,t,n=()=>!1){let r=e.cstNode,i=[],a=null,s=null,l=null;for(let p of r.props){let g=t.text[p.origStart];switch(g){case mt.Tag:a=a||p,s=ol(t.transformRange(p),e.tag);break;case mt.Anchor:a=a||p,l=al(t.transformRange(p),r.anchor);break;case mt.Comment:{let b=lr(t.transformRange(p),t.text.slice(p.origStart+1,p.origEnd));t.comments.push(b),!n(b)&&a&&a.origEnd<=p.origStart&&p.origEnd<=r.valueRange.origStart&&i.push(b);break}default:throw new Error(`Unexpected leading character ${JSON.stringify(g)}`)}}return sl(s,l,i)}function wt(){return{leadingComments:[]}}function an(e=null){return{trailingComment:e}}function ct(){return{...wt(),...an()}}function ul(e,t,n){return{...de("alias",e),...ct(),...t,value:n}}function ll(e,t){let n=e.cstNode;return ul(t.transformRange({origStart:n.valueRange.origStart-1,origEnd:n.valueRange.origEnd}),t.transformContent(e),n.rawValue)}function cl(e){return{...e,type:"blockFolded"}}function fl(e,t,n,r,i,a){return{...de("blockValue",e),...wt(),...t,chomping:n,indent:r,value:i,indicatorComment:a}}var Qn;(function(e){e.CLIP="clip",e.STRIP="strip",e.KEEP="keep"})(Qn||(Qn={}));function is(e,t){let n=e.cstNode,r=1,i=n.chomping==="CLIP"?0:1,a=n.header.origEnd-n.header.origStart-r-i!==0,s=t.transformRange({origStart:n.header.origStart,origEnd:n.valueRange.origEnd}),l=null,p=rs(e,t,g=>{if(!(s.start.offset=0;p--){let g=e.contents[p];if(g.type==="COMMENT"){let b=t.transformNode(g);n&&n.line===b.position.start.line?s.unshift(b):l?r.unshift(b):b.position.start.offset>=e.valueRange.origEnd?a.unshift(b):r.unshift(b)}else l=!0}if(a.length>1)throw new Error(`Unexpected multiple document trailing comments at ${tn(a[1].position.start)}`);if(s.length>1)throw new Error(`Unexpected multiple documentHead trailing comments at ${tn(s[1].position.start)}`);return{comments:r,endComments:i,documentTrailingComment:Ze(a)||null,documentHeadTrailingComment:Ze(s)||null}}function vl(e,t,n){let r=as(n.text.slice(e.valueRange.origEnd),/^\.\.\./),i=r===-1?e.valueRange.origEnd:Math.max(0,e.valueRange.origEnd-1);n.text[i-1]==="\r"&&i--;let a=n.transformRange({origStart:t!==null?t.position.start.offset:i,origEnd:i}),s=r===-1?a.end:n.transformOffset(e.valueRange.origEnd+3);return{position:a,documentEndPoint:s}}function bl(e,t,n,r){return{...de("documentHead",e),...ft(n),...an(r),children:t}}function wl(e,t){let n=e.cstNode,{directives:r,comments:i,endComments:a}=Al(n,t),{position:s,documentEndMarkererPoint:l}=Sl(n,r,t);return t.comments.push(...i,...a),{createDocumentHeadWithTrailingComment:p=>(p&&t.comments.push(p),bl(s,r,a,p)),documentHeadEndMarkerPoint:l}}function Al(e,t){let n=[],r=[],i=[],a=!1;for(let s=e.directives.length-1;s>=0;s--){let l=t.transformNode(e.directives[s]);l.type==="comment"?a?r.unshift(l):i.unshift(l):(a=!0,n.unshift(l))}return{directives:n,comments:r,endComments:i}}function Sl(e,t,n){let r=as(n.text.slice(0,e.valueRange.origStart),/---\s*$/);r>0&&!/[\r\n]/.test(n.text[r-1])&&(r=-1);let i=r===-1?{origStart:e.valueRange.origStart,origEnd:e.valueRange.origStart}:{origStart:r,origEnd:r+3};return t.length!==0&&(i.origStart=t[0].position.start.offset),{position:n.transformRange(i),documentEndMarkererPoint:r===-1?null:n.transformOffset(r)}}function xl(e,t){let{createDocumentHeadWithTrailingComment:n,documentHeadEndMarkerPoint:r}=wl(e,t),{documentBody:i,documentEndPoint:a,documentTrailingComment:s,documentHeadTrailingComment:l}=El(e,t,r),p=n(l);s&&t.comments.push(s);let g=e.cstNode;return yl(ot(p.position.start,a),!!g.directivesEndMarker,!!g.documentEndMarker,p,i,s)}function ss(e,t,n){return{...de("flowCollection",e),...ct(),...ft(),...t,children:n}}function Nl(e,t,n){return{...ss(e,t,n),type:"flowMapping"}}function os(e,t,n){return{...de("flowMappingItem",e),...wt(),children:[t,n]}}function sn(e,t){let n=[];for(let r of e)r&&"type"in r&&r.type==="COMMENT"?t.comments.push(t.transformNode(r)):n.push(r);return n}function us(e){let[t,n]=["?",":"].map(r=>{let i=e.find(a=>"char"in a&&a.char===r);return i?{origStart:i.origOffset,origEnd:i.origOffset+1}:null});return{additionalKeyRange:t,additionalValueRange:n}}function ls(e,t){let n=t;return r=>e.slice(n,n=r)}function cs(e){let t=[],n=ls(e,1),r=!1;for(let i=1;i{let g=r[p],{additionalKeyRange:b,additionalValueRange:A}=us(g);return fr(l,t,os,b,A)}),a=n[0],s=Ze(n);return Nl(t.transformRange({origStart:a.origOffset,origEnd:s.origOffset+1}),t.transformContent(e),i)}function kl(e,t,n){return{...ss(e,t,n),type:"flowSequence"}}function Ll(e,t){return{...de("flowSequenceItem",e),children:[t]}}function Bl(e,t){let n=sn(e.cstNode.items,t),r=cs(n),i=e.items.map((l,p)=>{if(l.type!=="PAIR"){let g=t.transformNode(l);return Ll(ot(g.position.start,g.position.end),g)}else{let g=r[p],{additionalKeyRange:b,additionalValueRange:A}=us(g);return fr(l,t,os,b,A)}}),a=n[0],s=Ze(n);return kl(t.transformRange({origStart:a.origOffset,origEnd:s.origOffset+1}),t.transformContent(e),i)}function $l(e,t,n){return{...de("mapping",e),...wt(),...t,children:n}}function Il(e,t,n){return{...de("mappingItem",e),...wt(),children:[t,n]}}function Tl(e,t){let n=e.cstNode;n.items.filter(s=>s.type==="MAP_KEY"||s.type==="MAP_VALUE").forEach(s=>cr(s,t));let r=sn(n.items,t),i=Ml(r),a=e.items.map((s,l)=>{let p=i[l],[g,b]=p[0].type==="MAP_VALUE"?[null,p[0].range]:[p[0].range,p.length===1?null:p[1].range];return fr(s,t,Il,g,b)});return $l(ot(a[0].position.start,Ze(a).position.end),t.transformContent(e),a)}function Ml(e){let t=[],n=ls(e,0),r=!1;for(let i=0;i=0;r--)if(n.test(e[r]))return r;return-1}function Rl(e,t){let n=e.cstNode;return Pl(t.transformRange({origStart:n.valueRange.origStart,origEnd:_l(t.text,n.valueRange.origEnd-1,/\S/)+1}),t.transformContent(e),n.strValue)}function jl(e){return{...e,type:"quoteDouble"}}function Yl(e,t,n){return{...de("quoteValue",e),...t,...ct(),value:n}}function fs(e,t){let n=e.cstNode;return Yl(t.transformRange(n.valueRange),t.transformContent(e),n.strValue)}function Wl(e,t){return jl(fs(e,t))}function Vl(e){return{...e,type:"quoteSingle"}}function Ul(e,t){return Vl(fs(e,t))}function ql(e,t,n){return{...de("sequence",e),...wt(),...ft(),...t,children:n}}function Jl(e,t){return{...de("sequenceItem",e),...ct(),...ft(),children:t?[t]:[]}}function Ql(e,t){let n=sn(e.cstNode.items,t).map((r,i)=>{cr(r,t);let a=t.transformNode(e.items[i]);return Jl(ot(t.transformOffset(r.valueRange.origStart),a===null?t.transformOffset(r.valueRange.origStart+1):a.position.end),a)});return ql(ot(n[0].position.start,Ze(n).position.end),t.transformContent(e),n)}function Kl(e,t){if(e===null||e.type===void 0&&e.value===null)return null;switch(e.type){case"ALIAS":return ll(e,t);case"BLOCK_FOLDED":return dl(e,t);case"BLOCK_LITERAL":return Dl(e,t);case"COMMENT":return hl(e,t);case"DIRECTIVE":return ml(e,t);case"DOCUMENT":return xl(e,t);case"FLOW_MAP":return Ol(e,t);case"FLOW_SEQ":return Bl(e,t);case"MAP":return Tl(e,t);case"PLAIN":return Rl(e,t);case"QUOTE_DOUBLE":return Wl(e,t);case"QUOTE_SINGLE":return Ul(e,t);case"SEQ":return Ql(e,t);default:throw new Error(`Unexpected node type ${e.type}`)}}var yn,Gl=class{text;comments=[];#e;#t;constructor(t,n){this.text=n,this.#e=t}setOrigRanges(){if(!this.#e.setOrigRanges())for(let t of this.#e)t.setOrigRanges([],0)}#n(t){if(!yn){let[s]=this.#e,l=Object.getPrototypeOf(Object.getPrototypeOf(s));yn=Object.getOwnPropertyDescriptor(l,"rangeAsLinePos").get}if(this.#t??(this.#t={root:{context:{src:this.text}}}),this.text===""&&t.origStart===0&&t.origEnd===0)return{start:{offset:0,line:1,column:1},end:{offset:0,line:1,column:1}};let{start:{line:n,col:r},end:{line:i,col:a}}=yn.call({range:{start:this.#r(t.origStart),end:this.#r(t.origEnd)},context:this.#t});return{start:{offset:t.origStart,line:n,column:r},end:{offset:t.origEnd,line:i,column:a}}}#r(t){return t<0?0:t>this.text.length?this.text.length:t}transformOffset(t){return this.#n({origStart:t,origEnd:t}).start}transformRange(t){let{start:n,end:r}=this.#n(t);return ot(n,r)}transformNode(t){return Kl(t,this)}transformContent(t){return rs(t,this)}},Hl=Gl;function zl(e,t,n){let r=new SyntaxError(e);return r.name="YAMLSyntaxError",r.source=t,r.position=n,r}function Xl(e,t){let n=e.source.range||e.source.valueRange;return zl(e.message,t.text,t.transformRange(n))}function ds(e){if("children"in e){if(e.children.length===1){let t=e.children[0];if(t.type==="plain"&&t.tag===null&&t.anchor===null&&t.value==="")return e.children.splice(0,1),e}e.children.forEach(ds)}return e}function Ui(e,t,n,r){let i=t(e);return a=>{r(i,a)&&n(e,i=a)}}function ps(e){if(e===null||!("children"in e))return;let t=e.children;if(t.forEach(ps),e.type==="document"){let[a,s]=e.children;a.position.start.offset===a.position.end.offset?a.position.start=a.position.end=s.position.start:s.position.start.offset===s.position.end.offset&&(s.position.start=s.position.end=a.position.end)}let n=Ui(e.position,Zl,ec,rc),r=Ui(e.position,tc,nc,ic);"endComments"in e&&e.endComments.length!==0&&(n(e.endComments[0].position.start),r(Ze(e.endComments).position.end));let i=t.filter(a=>a!==null);if(i.length!==0){let a=i[0],s=Ze(i);n(a.position.start),r(s.position.end),"leadingComments"in a&&a.leadingComments.length!==0&&n(a.leadingComments[0].position.start),"tag"in a&&a.tag&&n(a.tag.position.start),"anchor"in a&&a.anchor&&n(a.anchor.position.start),"trailingComment"in s&&s.trailingComment&&r(s.trailingComment.position.end)}}function Zl(e){return e.start}function ec(e,t){e.start=t}function tc(e){return e.end}function nc(e,t){e.end=t}function rc(e,t){return t.offsete.offset}function ac(e){let t=ji.default.parseCST(e),n=new Hl(t,e);n.setOrigRanges();let r=t.map(a=>new ji.default.Document({merge:!1,keepCstNodes:!0}).parse(a));for(let a of r)for(let s of a.errors)if(!(s instanceof Zu&&s.message==='Map keys must be unique; "<<" is repeated'))throw Xl(s,n);r.forEach(a=>qt(a.cstNode));let i=il(n.transformRange({origStart:0,origEnd:e.length}),r.map(a=>n.transformNode(a)),n.comments);return el(i),ps(i),ds(i),i}function sc(e,t){let n=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(n,t)}var oc=sc;function uc(e){try{let t=ac(e);return delete t.comments,t}catch(t){throw t?.position?oc(t.message,{loc:t.position,cause:t}):t}}var lc={astFormat:"yaml",parse:uc,hasPragma:gu,hasIgnorePragma:mu,locStart:or,locEnd:Nu},Ds={yaml:zu},cc=Zn(Oa()),hs=cc.default.parse;const DD=Object.freeze(Object.defineProperty({__proto__:null,__parsePrettierYamlConfig:hs,default:ka,languages:Za,options:es,parsers:ur,printers:Ds},Symbol.toStringTag,{value:"Module"}));var fc=Object.create,dr=Object.defineProperty,dc=Object.getOwnPropertyDescriptor,pc=Object.getOwnPropertyNames,Dc=Object.getPrototypeOf,hc=Object.prototype.hasOwnProperty,gc=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),pr=(e,t)=>{for(var n in t)dr(e,n,{get:t[n],enumerable:!0})},mc=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of pc(t))!hc.call(e,i)&&i!==n&&dr(e,i,{get:()=>t[i],enumerable:!(r=dc(t,i))||r.enumerable});return e},yc=(e,t,n)=>(n=e!=null?fc(Dc(e)):{},mc(dr(n,"default",{value:e,enumerable:!0}),e)),Fc=gc((e,t)=>{var n,r,i,a,s,l,p,g,b,A,N,w,M,P,j,U,L,D,u;M=/\/(?![*\/])(?:\[(?:[^\]\\\n\r\u2028\u2029]+|\\.)*\]|[^\/\\\n\r\u2028\u2029]+|\\.)*(\/[$_\u200C\u200D\p{ID_Continue}]*|\\)?/yu,w=/--|\+\+|=>|\.{3}|\??\.(?!\d)|(?:&&|\|\||\?\?|[+\-%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2}|\/(?![\/*]))=?|[?~,:;[\](){}]/y,n=/(\x23?)(?=[$_\p{ID_Start}\\])(?:[$_\u200C\u200D\p{ID_Continue}]+|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+/yu,j=/(['"])(?:[^'"\\\n\r]+|(?!\1)['"]|\\(?:\r\n|[^]))*(\1)?/y,N=/(?:0[xX][\da-fA-F](?:_?[\da-fA-F])*|0[oO][0-7](?:_?[0-7])*|0[bB][01](?:_?[01])*)n?|0n|[1-9](?:_?\d)*n|(?:(?:0(?!\d)|0\d*[89]\d*|[1-9](?:_?\d)*)(?:\.(?:\d(?:_?\d)*)?)?|\.\d(?:_?\d)*)(?:[eE][+-]?\d(?:_?\d)*)?|0[0-7]+/y,U=/[`}](?:[^`\\$]+|\\[^]|\$(?!\{))*(`|\$\{)?/y,u=/[\t\v\f\ufeff\p{Zs}]+/yu,g=/\r?\n|[\r\u2028\u2029]/y,b=/\/\*(?:[^*]+|\*(?!\/))*(\*\/)?/y,P=/\/\/.*/y,i=/[<>.:={}]|\/(?![\/*])/y,r=/[$_\p{ID_Start}][$_\u200C\u200D\p{ID_Continue}-]*/yu,a=/(['"])(?:[^'"]+|(?!\1)['"])*(\1)?/y,s=/[^<>{}]+/y,D=/^(?:[\/+-]|\.{3}|\?(?:InterpolationIn(?:JSX|Template)|NoLineTerminatorHere|NonExpressionParenEnd|UnaryIncDec))?$|[{}([,;<>=*%&|^!~?:]$/,L=/^(?:=>|[;\]){}]|else|\?(?:NoLineTerminatorHere|NonExpressionParenEnd))?$/,l=/^(?:await|case|default|delete|do|else|instanceof|new|return|throw|typeof|void|yield)$/,p=/^(?:return|throw|yield)$/,A=RegExp(g.source),t.exports=function*(o,{jsx:c=!1}={}){var f,y,h,m,C,B,O,Y,Q,W,H,z,De,re;for({length:B}=o,m=0,C="",re=[{tag:"JS"}],f=[],H=0,z=!1;m":re.pop(),C==="/"||Y.tag==="JSXTagEnd"?(W="?JSX",z=!0):re.push({tag:"JSXChildren"});break;case"{":re.push({tag:"InterpolationInJSX",nesting:f.length}),W="?InterpolationInJSX",z=!1;break;case"/":C==="<"&&(re.pop(),re[re.length-1].tag==="JSXChildren"&&re.pop(),re.push({tag:"JSXTagEnd"}))}C=W,yield{type:"JSXPunctuator",value:O[0]};continue}if(r.lastIndex=m,O=r.exec(o)){m=r.lastIndex,C=O[0],yield{type:"JSXIdentifier",value:O[0]};continue}if(a.lastIndex=m,O=a.exec(o)){m=a.lastIndex,C=O[0],yield{type:"JSXString",value:O[0],closed:O[2]!==void 0};continue}break;case"JSXChildren":if(s.lastIndex=m,O=s.exec(o)){m=s.lastIndex,C=O[0],yield{type:"JSXText",value:O[0]};continue}switch(o[m]){case"<":re.push({tag:"JSXTag"}),m++,C="<",yield{type:"JSXPunctuator",value:"<"};continue;case"{":re.push({tag:"InterpolationInJSX",nesting:f.length}),m++,C="?InterpolationInJSX",z=!1,yield{type:"JSXPunctuator",value:"{"};continue}}if(u.lastIndex=m,O=u.exec(o)){m=u.lastIndex,yield{type:"WhiteSpace",value:O[0]};continue}if(g.lastIndex=m,O=g.exec(o)){m=g.lastIndex,z=!1,p.test(C)&&(C="?NoLineTerminatorHere"),yield{type:"LineTerminatorSequence",value:O[0]};continue}if(b.lastIndex=m,O=b.exec(o)){m=b.lastIndex,A.test(O[0])&&(z=!1,p.test(C)&&(C="?NoLineTerminatorHere")),yield{type:"MultiLineComment",value:O[0],closed:O[1]!==void 0};continue}if(P.lastIndex=m,O=P.exec(o)){m=P.lastIndex,z=!1,yield{type:"SingleLineComment",value:O[0]};continue}y=String.fromCodePoint(o.codePointAt(m)),m+=y.length,C=y,z=!1,yield{type:Y.tag.startsWith("JSX")?"JSXInvalid":"Invalid",value:y}}}}),Ec={};pr(Ec,{__debug:()=>cD,check:()=>uD,doc:()=>co,format:()=>go,formatWithCursor:()=>ho,getSupportInfo:()=>lD,util:()=>fo,version:()=>Tp});var _t=(e,t)=>(n,r,...i)=>n|1&&r==null?void 0:(t.call(r)??r[e]).apply(r,i),Cc=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},vc=_t("replaceAll",function(){if(typeof this=="string")return Cc}),on=vc,bc=class{diff(e,t,n={}){let r;typeof n=="function"?(r=n,n={}):"callback"in n&&(r=n.callback);let i=this.castInput(e,n),a=this.castInput(t,n),s=this.removeEmpty(this.tokenize(i,n)),l=this.removeEmpty(this.tokenize(a,n));return this.diffWithOptionsObj(s,l,n,r)}diffWithOptionsObj(e,t,n,r){var i;let a=U=>{if(U=this.postProcess(U,n),r){setTimeout(function(){r(U)},0);return}else return U},s=t.length,l=e.length,p=1,g=s+l;n.maxEditLength!=null&&(g=Math.min(g,n.maxEditLength));let b=(i=n.timeout)!==null&&i!==void 0?i:1/0,A=Date.now()+b,N=[{oldPos:-1,lastComponent:void 0}],w=this.extractCommon(N[0],t,e,0,n);if(N[0].oldPos+1>=l&&w+1>=s)return a(this.buildValues(N[0].lastComponent,t,e));let M=-1/0,P=1/0,j=()=>{for(let U=Math.max(M,-p);U<=Math.min(P,p);U+=2){let L,D=N[U-1],u=N[U+1];D&&(N[U-1]=void 0);let o=!1;if(u){let f=u.oldPos-U;o=u&&0<=f&&f=l&&w+1>=s)return a(this.buildValues(L.lastComponent,t,e))||!0;N[U]=L,L.oldPos+1>=l&&(P=Math.min(P,U-1)),w+1>=s&&(M=Math.max(M,U+1))}p++};if(r)(function U(){setTimeout(function(){if(p>g||Date.now()>A)return r(void 0);j()||U()},0)})();else for(;p<=g&&Date.now()<=A;){let U=j();if(U)return U}}addToPath(e,t,n,r,i){let a=e.lastComponent;return a&&!i.oneChangePerToken&&a.added===t&&a.removed===n?{oldPos:e.oldPos+r,lastComponent:{count:a.count+1,added:t,removed:n,previousComponent:a.previousComponent}}:{oldPos:e.oldPos+r,lastComponent:{count:1,added:t,removed:n,previousComponent:a}}}extractCommon(e,t,n,r,i){let a=t.length,s=n.length,l=e.oldPos,p=l-r,g=0;for(;p+1A.length?w:A}),g.value=this.join(b)}else g.value=this.join(t.slice(l,l+g.count));l+=g.count,g.added||(p+=g.count)}}return r}},wc=class extends bc{tokenize(e){return e.slice()}join(e){return e}removeEmpty(e){return e}},Ac=new wc;function Sc(e,t,n){return Ac.diff(e,t,n)}var xc=()=>{},Nc=xc,gs="cr",ms="crlf",Oc="lf",kc=Oc,Dr="\r",ys=`\r `,un=` `,Lc=un;function Bc(e){let t=e.indexOf(Dr);return t!==-1?e.charAt(t+1)===un?ms:gs:kc}function hr(e){return e===gs?Dr:e===ms?ys:Lc}var $c=new Map([[un,/\n/gu],[Dr,/\r/gu],[ys,/\r\n/gu]]);function Fs(e,t){let n=$c.get(t);return e.match(n)?.length??0}var Ic=/\r\n?/gu;function Tc(e){return on(0,e,Ic,un)}function Mc(e){return this[e<0?this.length+e:e]}var Pc=_t("at",function(){if(Array.isArray(this)||typeof this=="string")return Mc}),pe=Pc,dt="string",We="array",tt="cursor",Ue="indent",qe="align",Je="trim",Ee="group",Te="fill",ve="if-break",Qe="indent-if-break",Ke="line-suffix",Ge="line-suffix-boundary",ge="line",Me="label",xe="break-parent",Es=new Set([tt,Ue,qe,Je,Ee,Te,ve,Qe,Ke,Ge,ge,Me,xe]);function _c(e){let t=e.length;for(;t>0&&(e[t-1]==="\r"||e[t-1]===` `);)t--;return tnew Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function Yc(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(pt(e))throw new Error("doc is valid.");let n=Object.prototype.toString.call(e);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let r=jc([...Es].map(i=>`'${i}'`));return`Unexpected doc.type '${e.type}'. Expected it to be ${r}.`}var Wc=class extends Error{name="InvalidDocError";constructor(e){super(Yc(e)),this.doc=e}},Ct=Wc,qi={};function Vc(e,t,n,r){let i=[e];for(;i.length>0;){let a=i.pop();if(a===qi){n(i.pop());continue}n&&i.push(a,qi);let s=pt(a);if(!s)throw new Ct(a);if(t?.(a)!==!1)switch(s){case We:case Te:{let l=s===We?a:a.parts;for(let p=l.length,g=p-1;g>=0;--g)i.push(l[g]);break}case ve:i.push(a.flatContents,a.breakContents);break;case Ee:if(r&&a.expandedStates)for(let l=a.expandedStates.length,p=l-1;p>=0;--p)i.push(a.expandedStates[p]);else i.push(a.contents);break;case qe:case Ue:case Qe:case Me:case Ke:i.push(a.contents);break;case dt:case tt:case Je:case Ge:case ge:case xe:break;default:throw new Ct(a)}}}var gr=Vc;function ln(e,t){if(typeof e=="string")return t(e);let n=new Map;return r(e);function r(a){if(n.has(a))return n.get(a);let s=i(a);return n.set(a,s),s}function i(a){switch(pt(a)){case We:return t(a.map(r));case Te:return t({...a,parts:a.parts.map(r)});case ve:return t({...a,breakContents:r(a.breakContents),flatContents:r(a.flatContents)});case Ee:{let{expandedStates:s,contents:l}=a;return s?(s=s.map(r),l=s[0]):l=r(l),t({...a,contents:l,expandedStates:s})}case qe:case Ue:case Qe:case Me:case Ke:return t({...a,contents:r(a.contents)});case dt:case tt:case Je:case Ge:case ge:case xe:return t(a);default:throw new Ct(a)}}}function mr(e,t,n){let r=n,i=!1;function a(s){if(i)return!1;let l=t(s);l!==void 0&&(i=!0,r=l)}return gr(e,a),r}function Uc(e){if(e.type===Ee&&e.break||e.type===ge&&e.hard||e.type===xe)return!0}function qc(e){return mr(e,Uc,!1)}function Ji(e){if(e.length>0){let t=pe(0,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function Jc(e){let t=new Set,n=[];function r(a){if(a.type===xe&&Ji(n),a.type===Ee){if(n.push(a),t.has(a))return!1;t.add(a)}}function i(a){a.type===Ee&&n.pop().break&&Ji(n)}gr(e,r,i,!0)}function Qc(e){return e.type===ge&&!e.hard?e.soft?"":" ":e.type===ve?e.flatContents:e}function Kc(e){return ln(e,Qc)}function Qi(e){for(e=[...e];e.length>=2&&pe(0,e,-2).type===ge&&pe(0,e,-1).type===xe;)e.length-=2;if(e.length>0){let t=Lt(pe(0,e,-1));e[e.length-1]=t}return e}function Lt(e){switch(pt(e)){case Ue:case Qe:case Ee:case Ke:case Me:{let t=Lt(e.contents);return{...e,contents:t}}case ve:return{...e,breakContents:Lt(e.breakContents),flatContents:Lt(e.flatContents)};case Te:return{...e,parts:Qi(e.parts)};case We:return Qi(e);case dt:return _c(e);case qe:case tt:case Je:case Ge:case ge:case xe:break;default:throw new Ct(e)}return e}function Cs(e){return Lt(Hc(e))}function Gc(e){switch(pt(e)){case Te:if(e.parts.every(t=>t===""))return"";break;case Ee:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===Ee&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case qe:case Ue:case Qe:case Ke:if(!e.contents)return"";break;case ve:if(!e.flatContents&&!e.breakContents)return"";break;case We:{let t=[];for(let n of e){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof pe(0,t,-1)=="string"?t[t.length-1]+=r:t.push(r),t.push(...i)}return t.length===0?"":t.length===1?t[0]:t}case dt:case tt:case Je:case Ge:case ge:case Me:case xe:break;default:throw new Ct(e)}return e}function Hc(e){return ln(e,t=>Gc(t))}function zc(e,t=Ns){return ln(e,n=>typeof n=="string"?As(t,n.split(` `)):n)}function Xc(e){if(e.type===ge)return!0}function Zc(e){return mr(e,Xc,!1)}function Jt(e,t){return e.type===Me?{...e,contents:t(e.contents)}:t(e)}var ef=Nc;function nn(e){return{type:Ue,contents:e}}function vt(e,t){return{type:qe,contents:t,n:e}}function tf(e){return vt(Number.NEGATIVE_INFINITY,e)}function vs(e){return vt({type:"root"},e)}function nf(e){return vt(-1,e)}function bs(e,t,n){let r=e;if(t>0){for(let i=0;i0?`, { ${p.join(", ")} }`:"";return`indentIfBreak(${r(a.contents)}${g})`}if(a.type===Ee){let p=[];a.break&&a.break!=="propagated"&&p.push("shouldBreak: true"),a.id&&p.push(`id: ${i(a.id)}`);let g=p.length>0?`, { ${p.join(", ")} }`:"";return a.expandedStates?`conditionalGroup([${a.expandedStates.map(b=>r(b)).join(",")}]${g})`:`group(${r(a.contents)}${g})`}if(a.type===Te)return`fill([${a.parts.map(p=>r(p)).join(", ")}])`;if(a.type===Ke)return"lineSuffix("+r(a.contents)+")";if(a.type===Ge)return"lineSuffixBoundary";if(a.type===Me)return`label(${JSON.stringify(a.label)}, ${r(a.contents)})`;if(a.type===tt)return"cursor";throw new Error("Unknown doc type "+a.type)}function i(a){if(typeof a!="symbol")return JSON.stringify(String(a));if(a in t)return t[a];let s=a.description||"symbol";for(let l=0;;l++){let p=s+(l>0?` #${l}`:"");if(!n.has(p))return n.add(p),t[a]=`Symbol.for(${JSON.stringify(p)})`}}}var pf=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function Df(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function hf(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e>=94192&&e<=94198||e>=94208&&e<=101589||e>=101631&&e<=101662||e>=101760&&e<=101874||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128728||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129674||e>=129678&&e<=129734||e===129736||e>=129741&&e<=129756||e>=129759&&e<=129770||e>=129775&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var gf="©®‼⁉™ℹ↔↕↖↗↘↙↩↪⌨⏏⏱⏲⏸⏹⏺▪▫▶◀◻◼☀☁☂☃☄☎☑☘☝☠☢☣☦☪☮☯☸☹☺♀♂♟♠♣♥♦♨♻♾⚒⚔⚕⚖⚗⚙⚛⚜⚠⚧⚰⚱⛈⛏⛑⛓⛩⛱⛷⛸⛹✂✈✉✌✍✏✒✔✖✝✡✳✴❄❇❣❤➡⤴⤵⬅⬆⬇",mf=/[^\x20-\x7F]/u,yf=new Set(gf);function Ff(e){if(!e)return 0;if(!mf.test(e))return e.length;e=e.replace(pf(),n=>yf.has(n)?" ":" ");let t=0;for(let n of e){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||r>=65024&&r<=65039||(t+=Df(r)||hf(r)?2:1)}return t}var Fr=Ff,Ef={type:0},Cf={type:1},Os={value:"",length:0,queue:[],get root(){return Os}};function ks(e,t,n){let r=t.type===1?e.queue.slice(0,-1):[...e.queue,t],i="",a=0,s=0,l=0;for(let M of r)switch(M.type){case 0:b(),n.useTabs?p(1):g(n.tabWidth);break;case 3:{let{string:P}=M;b(),i+=P,a+=P.length;break}case 2:{let{width:P}=M;s+=1,l+=P;break}default:throw new Error(`Unexpected indent comment '${M.type}'.`)}return N(),{...e,value:i,length:a,queue:r};function p(M){i+=" ".repeat(M),a+=n.tabWidth*M}function g(M){i+=" ".repeat(M),a+=M}function b(){n.useTabs?A():N()}function A(){s>0&&p(s),w()}function N(){l>0&&g(l),w()}function w(){s=0,l=0}}function vf(e,t,n){if(!t)return e;if(t.type==="root")return{...e,root:e};if(t===Number.NEGATIVE_INFINITY)return e.root;let r;return typeof t=="number"?t<0?r=Cf:r={type:2,width:t}:r={type:3,string:t},ks(e,r,n)}function bf(e,t){return ks(e,Ef,t)}function wf(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];if(r===" "||r===" ")t++;else break}return t}function Ls(e){let t=wf(e);return{text:t===0?e:e.slice(0,e.length-t),count:t}}var ye=Symbol("MODE_BREAK"),Be=Symbol("MODE_FLAT"),Gn=Symbol("DOC_FILL_PRINTED_LENGTH");function Wt(e,t,n,r,i,a){if(n===Number.POSITIVE_INFINITY)return!0;let s=t.length,l=!1,p=[e],g="";for(;n>=0;){if(p.length===0){if(s===0)return!0;p.push(t[--s]);continue}let{mode:b,doc:A}=p.pop(),N=pt(A);switch(N){case dt:A&&(l&&(g+=" ",n-=1,l=!1),g+=A,n-=Fr(A));break;case We:case Te:{let w=N===We?A:A.parts,M=A[Gn]??0;for(let P=w.length-1;P>=M;P--)p.push({mode:b,doc:w[P]});break}case Ue:case qe:case Qe:case Me:p.push({mode:b,doc:A.contents});break;case Je:{let{text:w,count:M}=Ls(g);g=w,n+=M;break}case Ee:{if(a&&A.break)return!1;let w=A.break?ye:b,M=A.expandedStates&&w===ye?pe(0,A.expandedStates,-1):A.contents;p.push({mode:w,doc:M});break}case ve:{let w=(A.groupId?i[A.groupId]||Be:b)===ye?A.breakContents:A.flatContents;w&&p.push({mode:b,doc:w});break}case ge:if(b===ye||A.hard)return!0;A.soft||(l=!0);break;case Ke:r=!0;break;case Ge:if(r)return!1;break}}return!1}function fn(e,t){let n=Object.create(null),r=t.printWidth,i=hr(t.endOfLine),a=0,s=[{indent:Os,mode:ye,doc:e}],l="",p=!1,g=[],b=[],A=[],N=[],w=0;for(Jc(e);s.length>0;){let{indent:L,mode:D,doc:u}=s.pop();switch(pt(u)){case dt:{let o=i!==` `?on(0,u,` `,i):u;o&&(l+=o,s.length>0&&(a+=Fr(o)));break}case We:for(let o=u.length-1;o>=0;o--)s.push({indent:L,mode:D,doc:u[o]});break;case tt:if(b.length>=2)throw new Error("There are too many 'cursor' in doc.");b.push(w+l.length);break;case Ue:s.push({indent:bf(L,t),mode:D,doc:u.contents});break;case qe:s.push({indent:vf(L,u.n,t),mode:D,doc:u.contents});break;case Je:U();break;case Ee:switch(D){case Be:if(!p){s.push({indent:L,mode:u.break?ye:Be,doc:u.contents});break}case ye:{p=!1;let o={indent:L,mode:Be,doc:u.contents},c=r-a,f=g.length>0;if(!u.break&&Wt(o,s,c,f,n))s.push(o);else if(u.expandedStates){let y=pe(0,u.expandedStates,-1);if(u.break){s.push({indent:L,mode:ye,doc:y});break}else for(let h=1;h=u.expandedStates.length){s.push({indent:L,mode:ye,doc:y});break}else{let m=u.expandedStates[h],C={indent:L,mode:Be,doc:m};if(Wt(C,s,c,f,n)){s.push(C);break}}}else s.push({indent:L,mode:ye,doc:u.contents});break}}u.id&&(n[u.id]=pe(0,s,-1).mode);break;case Te:{let o=r-a,c=u[Gn]??0,{parts:f}=u,y=f.length-c;if(y===0)break;let h=f[c+0],m=f[c+1],C={indent:L,mode:Be,doc:h},B={indent:L,mode:ye,doc:h},O=Wt(C,[],o,g.length>0,n,!0);if(y===1){O?s.push(C):s.push(B);break}let Y={indent:L,mode:Be,doc:m},Q={indent:L,mode:ye,doc:m};if(y===2){O?s.push(Y,C):s.push(Q,B);break}let W=f[c+2],H={indent:L,mode:D,doc:{...u,[Gn]:c+2}},z=Wt({indent:L,mode:Be,doc:[h,m,W]},[],o,g.length>0,n,!0);s.push(H),z?s.push(Y,C):O?s.push(Q,C):s.push(Q,B);break}case ve:case Qe:{let o=u.groupId?n[u.groupId]:D;if(o===ye){let c=u.type===ve?u.breakContents:u.negate?u.contents:nn(u.contents);c&&s.push({indent:L,mode:D,doc:c})}if(o===Be){let c=u.type===ve?u.flatContents:u.negate?nn(u.contents):u.contents;c&&s.push({indent:L,mode:D,doc:c})}break}case Ke:g.push({indent:L,mode:D,doc:u.contents});break;case Ge:g.length>0&&s.push({indent:L,mode:D,doc:yr});break;case ge:switch(D){case Be:if(u.hard)p=!0;else{u.soft||(l+=" ",a+=1);break}case ye:if(g.length>0){s.push({indent:L,mode:D,doc:u},...g.reverse()),g.length=0;break}u.literal?(l+=i,a=0,L.root&&(L.root.value&&(l+=L.root.value),a=L.root.length)):(U(),l+=i+L.value,a=L.length);break}break;case Me:s.push({indent:L,mode:D,doc:u.contents});break;case xe:break;default:throw new Ct(u)}s.length===0&&g.length>0&&(s.push(...g.reverse()),g.length=0)}let M=A.join("")+l,P=[...N,...b];if(P.length!==2)return{formatted:M};let j=P[0];return{formatted:M,cursorNodeStart:j,cursorNodeText:M.slice(j,pe(0,P,-1))};function U(){let{text:L,count:D}=Ls(l);L&&(A.push(L),w+=L.length),l="",a-=D,b.length>0&&(N.push(...b.map(u=>Math.min(u,w))),b.length=0)}}function Af(e,t,n=0){let r=0;for(let i=n;i1?pe(0,e,-2):null}getValue(){return pe(0,this.stack,-1)}getNode(e=0){let t=this.#e(e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}#e(e){let{stack:t}=this;for(let n=t.length-1;n>=0;n-=2)if(!Array.isArray(t[n])&&--e<0)return n;return-1}call(e,...t){let{stack:n}=this,{length:r}=n,i=pe(0,n,-1);for(let a of t)i=i?.[a],n.push(a,i);try{return e(this)}finally{n.length=r}}callParent(e,t=0){let n=this.#e(t+1),r=this.stack.splice(n+1);try{return e(this)}finally{this.stack.push(...r)}}each(e,...t){let{stack:n}=this,{length:r}=n,i=pe(0,n,-1);for(let a of t)i=i[a],n.push(a,i);try{for(let a=0;a{n[i]=e(r,i,a)},...t),n}match(...e){let t=this.stack.length-1,n=null,r=this.stack[t--];for(let i of e){if(r===void 0)return!1;let a=null;if(typeof n=="number"&&(a=n,n=this.stack[t--],r=this.stack[t--]),i&&!i(r,n,a))return!1;n=this.stack[t--],r=this.stack[t--]}return!0}findAncestor(e){for(let t of this.#t())if(e(t))return t}hasAncestor(e){for(let t of this.#t())if(e(t))return!0;return!1}*#t(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let n=e[t];Array.isArray(n)||(yield n)}}},xf=Sf;function Nf(e){return e!==null&&typeof e=="object"}var Cr=Nf;function Rt(e){return(t,n,r)=>{let i=!!r?.backwards;if(n===!1)return!1;let{length:a}=t,s=n;for(;s>=0&&se===` `||e==="\r"||e==="\u2028"||e==="\u2029";function kf(e,t,n){let r=!!n?.backwards;if(t===!1)return!1;let i=e.charAt(t);if(r){if(e.charAt(t-1)==="\r"&&i===` `)return t-2;if(Ki(i))return t-1}else{if(i==="\r"&&e.charAt(t+1)===` `)return t+2;if(Ki(i))return t+1}return t}var ut=kf;function Lf(e,t,n={}){let r=et(e,n.backwards?t-1:t,n),i=ut(e,r,n);return r!==i}var Xe=Lf;function Bf(e){return Array.isArray(e)&&e.length>0}var $f=Bf;function*dn(e,t){let{getVisitorKeys:n,filter:r=()=>!0}=t,i=a=>Cr(a)&&r(a);for(let a of n(e)){let s=e[a];if(Array.isArray(s))for(let l of s)i(l)&&(yield l);else i(s)&&(yield s)}}function*If(e,t){let n=[e];for(let r=0;r(a??(a=[e,...t]),i(g,a)?[g]:Is(g,a,n))),{locStart:l,locEnd:p}=n;return s.sort((g,b)=>l(g)-l(b)||p(g)-p(b)),r.set(e,s),s}var Ts=Is;function Mf(e){let t=e.type||e.kind||"(unknown type)",n=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return n.length>20&&(n=n.slice(0,19)+"…"),t+(n?" "+n:"")}function vr(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=Mf(e)}function Bt(e,t){t.leading=!0,t.trailing=!1,vr(e,t)}function it(e,t,n){t.leading=!1,t.trailing=!1,n&&(t.marker=n),vr(e,t)}function $t(e,t){t.leading=!1,t.trailing=!0,vr(e,t)}var Ms=new WeakMap;function Ps(e,t,n,r,i=[]){let{locStart:a,locEnd:s}=n,l=a(t),p=s(t),g=Ts(e,i,{cache:Ms,locStart:a,locEnd:s,getVisitorKeys:n.getVisitorKeys,filter:n.printer.canAttachComment,getChildren:n.printer.getCommentChildNodes}),b,A,N=0,w=g.length;for(;N>1,P=g[M],j=a(P),U=s(P);if(j<=l&&p<=U)return Ps(P,t,n,P,[P,...i]);if(U<=l){b=P,N=M+1;continue}if(p<=j){A=P,w=M;continue}throw new Error("Comment location overlaps with node location")}if(r?.type==="TemplateLiteral"){let{quasis:M}=r,P=En(M,t,n);b&&En(M,b,n)!==P&&(b=null),A&&En(M,A,n)!==P&&(A=null)}return{enclosingNode:r,precedingNode:b,followingNode:A}}var Fn=()=>!1;function Pf(e,t){let{comments:n}=e;if(delete e.comments,!$f(n)||!t.printer.canAttachComment)return;let r=[],{printer:{features:{experimental_avoidAstMutation:i},handleComments:a={}},originalText:s}=t,{ownLine:l=Fn,endOfLine:p=Fn,remaining:g=Fn}=a,b=n.map((A,N)=>({...Ps(e,A,t),comment:A,text:s,options:t,ast:e,isLastComment:n.length-1===N}));for(let[A,N]of b.entries()){let{comment:w,precedingNode:M,enclosingNode:P,followingNode:j,text:U,options:L,ast:D,isLastComment:u}=N,o;if(i?o=[N]:(w.enclosingNode=P,w.precedingNode=M,w.followingNode=j,o=[w,U,L,D,u]),_f(U,L,b,A))w.placement="ownLine",l(...o)||(j?Bt(j,w):M?$t(M,w):it(P||D,w));else if(Rf(U,L,b,A))w.placement="endOfLine",p(...o)||(M?$t(M,w):j?Bt(j,w):it(P||D,w));else if(w.placement="remaining",!g(...o))if(M&&j){let c=r.length;c>0&&r[c-1].followingNode!==j&&Gi(r,L),r.push(N)}else M?$t(M,w):j?Bt(j,w):it(P||D,w)}if(Gi(r,t),!i)for(let A of n)delete A.precedingNode,delete A.enclosingNode,delete A.followingNode}var _s=e=>!/[\S\n\u2028\u2029]/u.test(e);function _f(e,t,n,r){let{comment:i,precedingNode:a}=n[r],{locStart:s,locEnd:l}=t,p=s(i);if(a)for(let g=r-1;g>=0;g--){let{comment:b,precedingNode:A}=n[g];if(A!==a||!_s(e.slice(l(b),p)))break;p=s(b)}return Xe(e,p,{backwards:!0})}function Rf(e,t,n,r){let{comment:i,followingNode:a}=n[r],{locStart:s,locEnd:l}=t,p=l(i);if(a)for(let g=r+1;g0;--s){let{comment:l,precedingNode:p,followingNode:g}=e[s-1],b=t.originalText.slice(t.locEnd(l),a);if(t.printer.isGap?.(b,t)??/^[\s(]*$/u.test(b))a=t.locStart(l);else break}for(let[l,{comment:p}]of e.entries())l1&&l.comments.sort((p,g)=>t.locStart(p)-t.locStart(g));e.length=0}function En(e,t,n){let r=n.locStart(t)-1;for(let i=1;i!r.has(l)).length===0)return{leading:"",trailing:""};let i=[],a=[],s;return e.each(()=>{let l=e.node;if(r?.has(l))return;let{leading:p,trailing:g}=l;p?i.push(Yf(e,t)):g&&(s=Wf(e,t,s),a.push(s.doc))},"comments"),{leading:i,trailing:a}}function Uf(e,t,n){let{leading:r,trailing:i}=Vf(e,n);return!r&&!i?t:Jt(t,a=>[r,a,i])}function qf(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:n}=e;for(let r of t){if(!r.printed&&!n.has(r))throw new Error('Comment "'+r.value.trim()+'" was not printed. Please report this error!');delete r.printed}}var js=class extends Error{name="ConfigError"},Hi=class extends Error{name="UndefinedParserError"},Jf={checkIgnorePragma:{category:"Special",type:"boolean",default:!1,description:"Check whether the file's first docblock comment contains '@noprettier' or '@noformat' to determine if it should be formatted.",cliCategory:"Other"},cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing (mixed values within one file are normalised by looking at what's used after the first line)`}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:e=>typeof e=="string"||typeof e=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"},{value:"mjml",description:"MJML"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>typeof e=="string"||typeof e=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:"Require either '@prettier' or '@format' to be present in the file's first docblock comment in order for it to be formatted.",cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function Ys({plugins:e=[],showDeprecated:t=!1}={}){let n=e.flatMap(i=>i.languages??[]),r=[];for(let i of Kf(Object.assign({},...e.map(({options:a})=>a),Jf)))!t&&i.deprecated||(Array.isArray(i.choices)&&(t||(i.choices=i.choices.filter(a=>!a.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...Qf(i.choices,n,e)])),i.pluginDefaults=Object.fromEntries(e.filter(a=>a.defaultOptions?.[i.name]!==void 0).map(a=>[a.name,a.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*Qf(e,t,n){let r=new Set(e.map(i=>i.value));for(let i of t)if(i.parsers){for(let a of i.parsers)if(!r.has(a)){r.add(a);let s=n.find(p=>p.parsers&&Object.prototype.hasOwnProperty.call(p.parsers,a)),l=i.name;s?.name&&(l+=` (plugin: ${s.name})`),yield{value:a,description:l}}}}function Kf(e){let t=[];for(let[n,r]of Object.entries(e)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=pe(0,i.default,-1).value),t.push(i)}return t}var Gf=Array.prototype.toReversed??function(){return[...this].reverse()},Hf=_t("toReversed",function(){if(Array.isArray(this))return Gf}),zf=Hf;function Xf(){let e=globalThis,t=e.Deno?.build?.os;return typeof t=="string"?t==="windows":e.navigator?.platform?.startsWith("Win")??e.process?.platform?.startsWith("win")??!1}var Zf=Xf();function Ws(e){if(e=e instanceof URL?e:new URL(e),e.protocol!=="file:")throw new TypeError(`URL must be a file URL: received "${e.protocol}"`);return e}function ed(e){return e=Ws(e),decodeURIComponent(e.pathname.replace(/%(?![0-9A-Fa-f]{2})/g,"%25"))}function td(e){e=Ws(e);let t=decodeURIComponent(e.pathname.replace(/\//g,"\\").replace(/%(?![0-9A-Fa-f]{2})/g,"%25")).replace(/^\\*([A-Za-z]:)(\\|$)/,"$1\\");return e.hostname!==""&&(t=`\\\\${e.hostname}${t}`),t}function nd(e){return Zf?td(e):ed(e)}var rd=e=>String(e).split(/[/\\]/u).pop(),id=e=>String(e).startsWith("file:");function zi(e,t){if(!t)return;let n=rd(t).toLowerCase();return e.find(({filenames:r})=>r?.some(i=>i.toLowerCase()===n))??e.find(({extensions:r})=>r?.some(i=>n.endsWith(i)))}function ad(e,t){if(t)return e.find(({name:n})=>n.toLowerCase()===t)??e.find(({aliases:n})=>n?.includes(t))??e.find(({extensions:n})=>n?.includes(`.${t}`))}var sd=void 0;function Xi(e,t){if(t){if(id(t))try{t=nd(t)}catch{return}if(typeof t=="string")return e.find(({isSupported:n})=>n?.({filepath:t}))}}function od(e,t){let n=zf(0,e.plugins).flatMap(r=>r.languages??[]);return(ad(n,t.language)??zi(n,t.physicalFile)??zi(n,t.file)??Xi(n,t.physicalFile)??Xi(n,t.file)??sd?.(n,t.physicalFile))?.parsers[0]}var Vs=od,ht={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(n=>ht.value(n)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(n=>`${ht.key(n)}: ${ht.value(e[n])}`).join(", ")} }`},pair:({key:e,value:t})=>ht.value({[e]:t})},wr=new Proxy(String,{get:()=>wr}),$e=wr,Us=()=>wr,ud=(e,t,{descriptor:n})=>{let r=[`${$e.yellow(typeof e=="string"?n.key(e):n.pair(e))} is deprecated`];return t&&r.push(`we now treat it as ${$e.blue(typeof t=="string"?n.key(t):n.pair(t))}`),r.join("; ")+"."},qs=Symbol.for("vnopts.VALUE_NOT_EXIST"),Qt=Symbol.for("vnopts.VALUE_UNCHANGED"),Zi=" ".repeat(2),ld=(e,t,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[e].expected(n)),a=[];return r&&a.push(ea(e,t,r,n.descriptor)),i&&a.push([ea(e,t,i.title,n.descriptor)].concat(i.values.map(s=>Js(s,n.loggerPrintWidth))).join(` `)),Qs(a,n.loggerPrintWidth)};function ea(e,t,n,r){return[`Invalid ${$e.red(r.key(e))} value.`,`Expected ${$e.blue(n)},`,`but received ${t===qs?$e.gray("nothing"):$e.red(r.value(t))}.`].join(" ")}function Js({text:e,list:t},n){let r=[];return e&&r.push(`- ${$e.blue(e)}`),t&&r.push([`- ${$e.blue(t.title)}:`].concat(t.values.map(i=>Js(i,n-Zi.length).replace(/^|\n/g,`$&${Zi}`))).join(` `)),Qs(r,n)}function Qs(e,t){if(e.length===1)return e[0];let[n,r]=e,[i,a]=e.map(s=>s.split(` `,1)[0].length);return i>t&&i>a?r:n}var Dt=[],Cn=[];function vn(e,t,n){if(e===t)return 0;let r=n?.maxDistance,i=e;e.length>t.length&&(e=t,t=i);let a=e.length,s=t.length;for(;a>0&&e.charCodeAt(~-a)===t.charCodeAt(~-s);)a--,s--;let l=0;for(;lr)return r;if(a===0)return r!==void 0&&s>r?r:s;let p,g,b,A,N=0,w=0;for(;Ng?A>g?g+1:A:A>b?b+1:A;if(r!==void 0){let M=g;for(N=0;Nr)return r}}return Dt.length=a,Cn.length=a,r!==void 0&&g>r?r:g}function cd(e,t,n){if(!Array.isArray(t)||t.length===0)return;let r=n?.maxDistance,i=e.length;for(let p of t)if(p===e)return p;let a,s=Number.POSITIVE_INFINITY,l=new Set;for(let p of t){if(l.has(p))continue;l.add(p);let g=Math.abs(p.length-i);if(g>=s||g>r)continue;let b=Number.isFinite(s)?Math.min(s,r):r,A=b===void 0?vn(e,p):vn(e,p,{maxDistance:b});if(A>r)continue;let N=A;if(b!==void 0&&A===b&&b===r&&(N=vn(e,p)),Nr))return a}var Ks=(e,t,{descriptor:n,logger:r,schemas:i})=>{let a=[`Ignored unknown option ${$e.yellow(n.pair({key:e,value:t}))}.`],s=cd(e,Object.keys(i),{maxDistance:3});s&&a.push(`Did you mean ${$e.blue(n.key(s))}?`),r.warn(a.join(" "))},fd=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function dd(e,t){let n=new e(t),r=Object.create(n);for(let i of fd)i in t&&(r[i]=pd(t[i],n,nt.prototype[i].length));return r}var nt=class{static create(e){return dd(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,t){return!1}deprecated(e,t){return!1}forward(e,t){}redirect(e,t){}overlap(e,t,n){return e}preprocess(e,t){return e}postprocess(e,t){return Qt}};function pd(e,t,n){return typeof e=="function"?(...r)=>e(...r.slice(0,n-1),t,...r.slice(n-1)):()=>e}var Dd=class extends nt{constructor(e){super(e),this._sourceName=e.sourceName}expected(e){return e.schemas[this._sourceName].expected(e)}validate(e,t){return t.schemas[this._sourceName].validate(e,t)}redirect(e,t){return this._sourceName}},hd=class extends nt{expected(){return"anything"}validate(){return!0}},gd=class extends nt{constructor({valueSchema:e,name:t=e.name,...n}){super({...n,name:t}),this._valueSchema=e}expected(e){let{text:t,list:n}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(e,t){if(!Array.isArray(e))return!1;let n=[];for(let r of e){let i=t.normalizeValidateResult(this._valueSchema.validate(r,t),r);i!==!0&&n.push(i.value)}return n.length===0?!0:{value:n}}deprecated(e,t){let n=[];for(let r of e){let i=t.normalizeDeprecatedResult(this._valueSchema.deprecated(r,t),r);i!==!1&&n.push(...i.map(({value:a})=>({value:[a]})))}return n}forward(e,t){let n=[];for(let r of e){let i=t.normalizeForwardResult(this._valueSchema.forward(r,t),r);n.push(...i.map(ta))}return n}redirect(e,t){let n=[],r=[];for(let i of e){let a=t.normalizeRedirectResult(this._valueSchema.redirect(i,t),i);"remain"in a&&n.push(a.remain),r.push(...a.redirect.map(ta))}return n.length===0?{redirect:r}:{redirect:r,remain:n}}overlap(e,t){return e.concat(t)}};function ta({from:e,to:t}){return{from:[e],to:t}}var md=class extends nt{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};function yd(e,t){let n=Object.create(null);for(let r of e){let i=r[t];if(n[i])throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);n[i]=r}return n}function Fd(e,t){let n=new Map;for(let r of e){let i=r[t];if(n.has(i))throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);n.set(i,r)}return n}function Ed(){let e=Object.create(null);return t=>{let n=JSON.stringify(t);return e[n]?!0:(e[n]=!0,!1)}}function Cd(e,t){let n=[],r=[];for(let i of e)t(i)?n.push(i):r.push(i);return[n,r]}function vd(e){return e===Math.floor(e)}function bd(e,t){if(e===t)return 0;let n=typeof e,r=typeof t,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(e)-Number(t):e.localeCompare(t)}function wd(e){return(...t)=>{let n=e(...t);return typeof n=="string"?new Error(n):n}}function na(e){return e===void 0?{}:e}function Gs(e){if(typeof e=="string")return{text:e};let{text:t,list:n}=e;return Ad((t||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:t,list:{title:n.title,values:n.values.map(Gs)}}:{text:t}}function ra(e,t){return e===!0?!0:e===!1?{value:t}:e}function ia(e,t,n=!1){return e===!1?!1:e===!0?n?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function aa(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function Hn(e,t){return e===void 0?[]:Array.isArray(e)?e.map(n=>aa(n,t)):[aa(e,t)]}function sa(e,t){let n=Hn(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return n.length===0?{remain:t,redirect:n}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:n}:{redirect:n}}function Ad(e,t){if(!e)throw new Error(t)}var Sd=class extends nt{constructor(e){super(e),this._choices=Fd(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(bd).map(e.value),n=t.slice(0,-2),r=t.slice(-2);return{text:n.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:t}}}validate(e){return this._choices.has(e)}deprecated(e){let t=this._choices.get(e);return t&&t.deprecated?{value:e}:!1}forward(e){let t=this._choices.get(e);return t?t.forward:void 0}redirect(e){let t=this._choices.get(e);return t?t.redirect:void 0}},xd=class extends nt{expected(){return"a number"}validate(e,t){return typeof e=="number"}},Nd=class extends xd{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&vd(e)}},oa=class extends nt{expected(){return"a string"}validate(e){return typeof e=="string"}},Od=ht,kd=Ks,Ld=ld,Bd=ud,$d=class{constructor(e,t){let{logger:n=console,loggerPrintWidth:r=80,descriptor:i=Od,unknown:a=kd,invalid:s=Ld,deprecated:l=Bd,missing:p=()=>!1,required:g=()=>!1,preprocess:b=N=>N,postprocess:A=()=>Qt}=t||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:yd(e,"name"),normalizeDefaultResult:na,normalizeExpectedResult:Gs,normalizeDeprecatedResult:ia,normalizeForwardResult:Hn,normalizeRedirectResult:sa,normalizeValidateResult:ra},this._unknownHandler=a,this._invalidHandler=wd(s),this._deprecatedHandler=l,this._identifyMissing=(N,w)=>!(N in w)||p(N,w),this._identifyRequired=g,this._preprocess=b,this._postprocess=A,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=Ed()}normalize(e){let t={},n=[this._preprocess(e,this._utils)],r=()=>{for(;n.length!==0;){let i=n.shift(),a=this._applyNormalization(i,t);n.push(...a)}};r();for(let i of Object.keys(this._utils.schemas)){let a=this._utils.schemas[i];if(!(i in t)){let s=na(a.default(this._utils));"value"in s&&n.push({[i]:s.value})}}r();for(let i of Object.keys(this._utils.schemas)){if(!(i in t))continue;let a=this._utils.schemas[i],s=t[i],l=a.postprocess(s,this._utils);l!==Qt&&(this._applyValidation(l,i,a),t[i]=l)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let n=[],{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(e);for(let a of r){let s=this._utils.schemas[a],l=s.preprocess(e[a],this._utils);this._applyValidation(l,a,s);let p=({from:A,to:N})=>{n.push(typeof N=="string"?{[N]:A}:{[N.key]:N.value})},g=({value:A,redirectTo:N})=>{let w=ia(s.deprecated(A,this._utils),l,!0);if(w!==!1)if(w===!0)this._hasDeprecationWarned(a)||this._utils.logger.warn(this._deprecatedHandler(a,N,this._utils));else for(let{value:M}of w){let P={key:a,value:M};if(!this._hasDeprecationWarned(P)){let j=typeof N=="string"?{key:N,value:M}:N;this._utils.logger.warn(this._deprecatedHandler(P,j,this._utils))}}};Hn(s.forward(l,this._utils),l).forEach(p);let b=sa(s.redirect(l,this._utils),l);if(b.redirect.forEach(p),"remain"in b){let A=b.remain;t[a]=a in t?s.overlap(t[a],A,this._utils):A,g({value:A})}for(let{from:A,to:N}of b.redirect)g({value:A,redirectTo:N})}for(let a of i){let s=e[a];this._applyUnknownHandler(a,s,t,(l,p)=>{n.push({[l]:p})})}return n}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,qs,this._utils)}_partitionOptionKeys(e){let[t,n]=Cd(Object.keys(e).filter(r=>!this._identifyMissing(r,e)),r=>r in this._utils.schemas);return{knownKeys:t,unknownKeys:n}}_applyValidation(e,t,n){let r=ra(n.validate(e,this._utils),e);if(r!==!0)throw this._invalidHandler(t,r.value,this._utils)}_applyUnknownHandler(e,t,n,r){let i=this._unknownHandler(e,t,this._utils);if(i)for(let a of Object.keys(i)){if(this._identifyMissing(a,i))continue;let s=i[a];a in this._utils.schemas?r(a,s):n[a]=s}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==Qt){if(t.delete)for(let n of t.delete)delete e[n];if(t.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(t.override);for(let i of n){let a=t.override[i];this._applyValidation(a,i,this._utils.schemas[i]),e[i]=a}for(let i of r){let a=t.override[i];this._applyUnknownHandler(i,a,e,(s,l)=>{let p=this._utils.schemas[s];this._applyValidation(l,s,p),e[s]=l})}}}}},bn;function Id(e,t,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:a,descriptor:s}={}){if(r){if(!a)throw new Error("'FlagSchema' option is required.");if(!s)throw new Error("'descriptor' option is required.")}else s=ht;let l=i?Array.isArray(i)?(N,w)=>i.includes(N)?{[N]:w}:void 0:(N,w)=>({[N]:w}):(N,w,M)=>{let{_:P,...j}=M.schemas;return Ks(N,w,{...M,schemas:j})},p=Td(t,{isCLI:r,FlagSchema:a}),g=new $d(p,{logger:n,unknown:l,descriptor:s}),b=n!==!1;b&&bn&&(g._hasDeprecationWarned=bn);let A=g.normalize(e);return b&&(bn=g._hasDeprecationWarned),A}function Td(e,{isCLI:t,FlagSchema:n}){let r=[];t&&r.push(hd.create({name:"_"}));for(let i of e)r.push(Md(i,{isCLI:t,optionInfos:e,FlagSchema:n})),i.alias&&t&&r.push(Dd.create({name:i.alias,sourceName:i.name}));return r}function Md(e,{isCLI:t,optionInfos:n,FlagSchema:r}){let{name:i}=e,a={name:i},s,l={};switch(e.type){case"int":s=Nd,t&&(a.preprocess=Number);break;case"string":s=oa;break;case"choice":s=Sd,a.choices=e.choices.map(p=>p?.redirect?{...p,redirect:{to:{key:e.name,value:p.redirect}}}:p);break;case"boolean":s=md;break;case"flag":s=r,a.flags=n.flatMap(p=>[p.alias,p.description&&p.name,p.oppositeDescription&&`no-${p.name}`].filter(Boolean));break;case"path":s=oa;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?a.validate=(p,g,b)=>e.exception(p)||g.validate(p,b):a.validate=(p,g,b)=>p===void 0||g.validate(p,b),e.redirect&&(l.redirect=p=>p?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(l.deprecated=!0),t&&!e.array){let p=a.preprocess||(g=>g);a.preprocess=(g,b,A)=>b.preprocess(p(Array.isArray(g)?pe(0,g,-1):g),A)}return e.array?gd.create({...t?{preprocess:p=>Array.isArray(p)?p:[p]}:{},...l,valueSchema:s.create(a)}):s.create({...a,...l})}var Pd=Id,_d=Array.prototype.findLast??function(e){for(let t=this.length-1;t>=0;t--){let n=this[t];if(e(n,t,this))return n}},Rd=_t("findLast",function(){if(Array.isArray(this))return _d}),Hs=Rd,jd=Symbol.for("PRETTIER_IS_FRONT_MATTER"),Yd=[];function Wd(e){return!!e?.[jd]}var Ar=Wd,zs=new Set(["yaml","toml"]),Xs=({node:e})=>Ar(e)&&zs.has(e.language);async function Vd(e,t,n,r){let{node:i}=n,{language:a}=i;if(!zs.has(a))return;let s=i.value.trim(),l;if(s){let p=a==="yaml"?a:Vs(r,{language:a});if(!p)return;l=s?await e(s,{parser:p}):""}else l=s;return vs([i.startDelimiter,i.explicitLanguage??"",Ye,l,l?Ye:"",i.endDelimiter])}function Ud(e,t){return Xs({node:e})&&(delete t.end,delete t.raw,delete t.value),t}var qd=Ud;function Jd({node:e}){return e.raw}var Qd=Jd,Zs=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),Kd=e=>Object.keys(e).filter(t=>!Zs.has(t));function Gd(e,t){let n=e?r=>e(r,Zs):Kd;return t?new Proxy(n,{apply:(r,i,a)=>Ar(a[0])?Yd:Reflect.apply(r,i,a)}):n}var ua=Gd;function eo(e,t){if(!t)throw new Error("parserName is required.");let n=Hs(0,e,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,t));if(n)return n;let r=`Couldn't resolve parser "${t}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new js(r)}function Hd(e,t){if(!t)throw new Error("astFormat is required.");let n=Hs(0,e,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,t));if(n)return n;let r=`Couldn't find plugin for AST format "${t}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new js(r)}function Sr({plugins:e,parser:t}){let n=eo(e,t);return to(n,t)}function to(e,t){let n=e.parsers[t];return typeof n=="function"?n():n}async function zd(e,t){let n=e.printers[t],r=typeof n=="function"?await n():n;return Xd(r)}var wn=new WeakMap;function Xd(e){if(wn.has(e))return wn.get(e);let{features:t,getVisitorKeys:n,embed:r,massageAstNode:i,print:a,...s}=e;t=np(t);let l=t.experimental_frontMatterSupport;n=ua(n,l.massageAstNode||l.embed||l.print);let p=i;i&&l.massageAstNode&&(p=new Proxy(i,{apply(N,w,M){return qd(...M),Reflect.apply(N,w,M)}}));let g=r;if(r){let N;g=new Proxy(r,{get(w,M,P){return M==="getVisitorKeys"?(N??(N=r.getVisitorKeys?ua(r.getVisitorKeys,l.massageAstNode||l.embed):n),N):Reflect.get(w,M,P)},apply:(w,M,P)=>l.embed&&Xs(...P)?Vd:Reflect.apply(w,M,P)})}let b=a;l.print&&(b=new Proxy(a,{apply(N,w,M){let[P]=M;return Ar(P.node)?Qd(P):Reflect.apply(N,w,M)}}));let A={features:t,getVisitorKeys:n,embed:g,massageAstNode:p,print:b,...s};return wn.set(e,A),A}var Zd=["clean","embed","print"],ep=Object.fromEntries(Zd.map(e=>[e,!1]));function tp(e){return{...ep,...e}}function np(e){return{experimental_avoidAstMutation:!1,...e,experimental_frontMatterSupport:tp(e?.experimental_frontMatterSupport)}}var la={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null,getVisitorKeys:null};async function rp(e,t={}){let n={...e};if(!n.parser)if(n.filepath){if(n.parser=Vs(n,{physicalFile:n.filepath}),!n.parser)throw new Hi(`No parser could be inferred for file "${n.filepath}".`)}else throw new Hi("No parser and no file path given, couldn't infer a parser.");let r=Ys({plugins:e.plugins,showDeprecated:!0}).options,i={...la,...Object.fromEntries(r.filter(A=>A.default!==void 0).map(A=>[A.name,A.default]))},a=eo(n.plugins,n.parser),s=await to(a,n.parser);n.astFormat=s.astFormat,n.locEnd=s.locEnd,n.locStart=s.locStart;let l=a.printers?.[s.astFormat]?a:Hd(n.plugins,s.astFormat),p=await zd(l,s.astFormat);n.printer=p,n.getVisitorKeys=p.getVisitorKeys;let g=l.defaultOptions?Object.fromEntries(Object.entries(l.defaultOptions).filter(([,A])=>A!==void 0)):{},b={...i,...g};for(let[A,N]of Object.entries(b))(n[A]===null||n[A]===void 0)&&(n[A]=N);return n.parser==="json"&&(n.trailingComma="none"),Pd(n,r,{passThrough:Object.keys(la),...t})}var At=rp;yc(Fc());var xr={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]};new Set(xr.keyword);new Set(xr.strict);new Set(xr.strictBind);var Vt=(e,t)=>n=>e(t(n));function no(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:Vt(Vt(e.white,e.bgRed),e.bold),gutter:e.gray,marker:Vt(e.red,e.bold),message:Vt(e.red,e.bold),reset:e.reset}}no(Us());no(Us());function ip(){return new Proxy({},{get:()=>e=>e})}var ca=/\r\n|[\n\r\u2028\u2029]/;function ap(e,t,n){let r=Object.assign({column:0,line:-1},e.start),i=Object.assign({},r,e.end),{linesAbove:a=2,linesBelow:s=3}=n||{},l=r.line,p=r.column,g=i.line,b=i.column,A=Math.max(l-(a+1),0),N=Math.min(t.length,g+s);l===-1&&(A=0),g===-1&&(N=t.length);let w=g-l,M={};if(w)for(let P=0;P<=w;P++){let j=P+l;if(!p)M[j]=!0;else if(P===0){let U=t[j-1].length;M[j]=[p,U-p+1]}else if(P===w)M[j]=[0,b];else{let U=t[j-P].length;M[j]=[0,U]}}else p===b?p?M[l]=[p,0]:M[l]=!0:M[l]=[p,b-p];return{start:A,end:N,markerLines:M}}function sp(e,t,n={}){let r=ip(),i=e.split(ca),{start:a,end:s,markerLines:l}=ap(t,i,n),p=t.start&&typeof t.start.column=="number",g=String(s).length,b=e.split(ca,s).slice(a,s).map((A,N)=>{let w=a+1+N,M=` ${` ${w}`.slice(-g)} |`,P=l[w],j=!l[w+1];if(P){let U="";if(Array.isArray(P)){let L=A.slice(0,Math.max(P[0]-1,0)).replace(/[^\t]/g," "),D=P[1]||1;U=[` `,r.gutter(M.replace(/\d/g," "))," ",L,r.marker("^").repeat(D)].join(""),j&&n.message&&(U+=" "+r.message(n.message))}return[r.marker(">"),r.gutter(M),A.length>0?` ${A}`:"",U].join("")}else return` ${r.gutter(M)}${A.length>0?` ${A}`:""}`}).join(` `);return n.message&&!p&&(b=`${" ".repeat(g+1)}${n.message} ${b}`),b}async function op(e,t){let n=await Sr(t),r=n.preprocess?await n.preprocess(e,t):e;t.originalText=r;let i;try{i=await n.parse(r,t,t)}catch(a){up(a,e)}return{text:r,ast:i}}function up(e,t){let{loc:n}=e;if(n){let r=sp(t,n,{});throw e.message+=` `+r,e.codeFrame=r,e}throw e}var jt=op;async function lp(e,t,n,r,i){if(n.embeddedLanguageFormatting!=="auto")return;let{printer:a}=n,{embed:s}=a;if(!s)return;if(s.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/plugins#optional-embed");let{hasPrettierIgnore:l}=a,{getVisitorKeys:p}=s,g=[];N();let b=e.stack;for(let{print:w,node:M,pathStack:P}of g)try{e.stack=P;let j=await w(A,t,e,n);j&&i.set(M,j)}catch(j){if(globalThis.PRETTIER_DEBUG)throw j}e.stack=b;function A(w,M){return cp(w,M,n,r)}function N(){let{node:w}=e;if(w===null||typeof w!="object"||l?.(e))return;for(let P of p(w))Array.isArray(w[P])?e.each(N,P):e.call(N,P);let M=s(e,n);if(M){if(typeof M=="function"){g.push({print:M,node:w,pathStack:[...e.stack]});return}i.set(w,M)}}}async function cp(e,t,n,r){let i=await At({...n,...t,parentParser:n.parser,originalText:e,cursorOffset:void 0,rangeStart:void 0,rangeEnd:void 0},{passThrough:!0}),{ast:a}=await jt(e,i),s=await r(a,i);return Cs(s)}function fp(e,t,n,r){let{originalText:i,[Symbol.for("comments")]:a,locStart:s,locEnd:l,[Symbol.for("printedComments")]:p}=t,{node:g}=e,b=s(g),A=l(g);for(let w of a)s(w)>=b&&l(w)<=A&&p.add(w);let{printPrettierIgnored:N}=t.printer;return N?N(e,t,n,r):i.slice(b,A)}var dp=fp;async function pn(e,t){({ast:e}=await ro(e,t));let n=new Map,r=new xf(e),i=new Map;await lp(r,s,t,pn,i);let a=await fa(r,t,s,void 0,i);if(qf(t),t.cursorOffset>=0){if(t.nodeAfterCursor&&!t.nodeBeforeCursor)return[st,a];if(t.nodeBeforeCursor&&!t.nodeAfterCursor)return[a,st]}return a;function s(p,g){return p===void 0||p===r?l(g):Array.isArray(p)?r.call(()=>l(g),...p):r.call(()=>l(g),p)}function l(p){let g=r.node;if(g==null)return"";let b=Cr(g)&&p===void 0;if(b&&n.has(g))return n.get(g);let A=fa(r,t,s,p,i);return b&&n.set(g,A),A}}function fa(e,t,n,r,i){let{node:a}=e,{printer:s}=t,l;switch(s.hasPrettierIgnore?.(e)?l=dp(e,t,n,r):i.has(a)?l=i.get(a):l=s.print(e,t,n,r),a){case t.cursorNode:l=Jt(l,p=>[st,p,st]);break;case t.nodeBeforeCursor:l=Jt(l,p=>[p,st]);break;case t.nodeAfterCursor:l=Jt(l,p=>[st,p]);break}return s.printComment&&!s.willPrintOwnComments?.(e,t)&&(l=Uf(e,l,t)),l}async function ro(e,t){let n=e.comments??[];t[Symbol.for("comments")]=n,t[Symbol.for("printedComments")]=new Set,Pf(e,t);let{printer:{preprocess:r}}=t;return e=r?await r(e,t):e,{ast:e,comments:n}}function pp(e,t){let{cursorOffset:n,locStart:r,locEnd:i,getVisitorKeys:a}=t,s=w=>r(w)<=n&&i(w)>=n,l=e,p=[e];for(let w of If(e,{getVisitorKeys:a,filter:s}))p.push(w),l=w;if(Tf(l,{getVisitorKeys:a}))return{cursorNode:l};let g,b,A=-1,N=Number.POSITIVE_INFINITY;for(;p.length>0&&(g===void 0||b===void 0);){l=p.pop();let w=g!==void 0,M=b!==void 0;for(let P of dn(l,{getVisitorKeys:a})){if(!w){let j=i(P);j<=n&&j>A&&(g=P,A=j)}if(!M){let j=r(P);j>=n&&js(N,p)).filter(Boolean);let g={},b=new Set(i(l));for(let N in l)!Object.prototype.hasOwnProperty.call(l,N)||a?.has(N)||(b.has(N)?g[N]=s(l[N],l):g[N]=l[N]);let A=r(l,g,p);if(A!==null)return A??g}}var hp=Dp,gp=Array.prototype.findLastIndex??function(e){for(let t=this.length-1;t>=0;t--){let n=this[t];if(e(n,t,this))return t}return-1},mp=_t("findLastIndex",function(){if(Array.isArray(this))return gp}),yp=mp,Fp=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";function Ep(e,t){return t=new Set(t),e.find(n=>ao.has(n.type)&&t.has(n))}function da(e){let t=yp(0,e,n=>n.type!=="Program"&&n.type!=="File");return t===-1?e:e.slice(0,t+1)}function Cp(e,t,{locStart:n,locEnd:r}){let[i,...a]=e,[s,...l]=t;if(i===s)return[i,s];let p=n(i);for(let b of da(l))if(n(b)>=p)s=b;else break;let g=r(s);for(let b of da(a)){if(r(b)<=g)i=b;else break;if(i===s)break}return[i,s]}function zn(e,t,n,r,i=[],a){let{locStart:s,locEnd:l}=n,p=s(e),g=l(e);if(t>g||tr&&!/\S/u.test(e[i-1]);--i);let g=zn(n,r,t,(w,M)=>pa(t,w,M),[],"rangeStart");if(!g)return;let b=p?g:zn(n,i,t,w=>pa(t,w),[],"rangeEnd");if(!b)return;let A,N;if(Fp(t)){let w=Ep(g,b);A=w,N=w}else[A,N]=Cp(g,b,t);return[Math.min(a(A),a(N)),Math.max(s(A),s(N))]}var so="\uFEFF",Da=Symbol("cursor");async function oo(e,t,n=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:r,text:i}=await jt(e,t);t.cursorOffset>=0&&(t={...t,...io(r,t)});let a=await pn(r,t);n>0&&(a=bs([Ye,a],n,t.tabWidth));let s=fn(a,t);if(n>0){let p=s.formatted.trim();s.cursorNodeStart!==void 0&&(s.cursorNodeStart-=s.formatted.indexOf(p),s.cursorNodeStart<0&&(s.cursorNodeStart=0,s.cursorNodeText=s.cursorNodeText.trimStart()),s.cursorNodeStart+s.cursorNodeText.length>p.length&&(s.cursorNodeText=s.cursorNodeText.trimEnd())),s.formatted=p+hr(t.endOfLine)}let l=t[Symbol.for("comments")];if(t.cursorOffset>=0){let p,g,b,A;if((t.cursorNode||t.nodeBeforeCursor||t.nodeAfterCursor)&&s.cursorNodeText)if(b=s.cursorNodeStart,A=s.cursorNodeText,t.cursorNode)p=t.locStart(t.cursorNode),g=i.slice(p,t.locEnd(t.cursorNode));else{if(!t.nodeBeforeCursor&&!t.nodeAfterCursor)throw new Error("Cursor location must contain at least one of cursorNode, nodeBeforeCursor, nodeAfterCursor");p=t.nodeBeforeCursor?t.locEnd(t.nodeBeforeCursor):0;let U=t.nodeAfterCursor?t.locStart(t.nodeAfterCursor):i.length;g=i.slice(p,U)}else p=0,g=i,b=0,A=s.formatted;let N=t.cursorOffset-p;if(g===A)return{formatted:s.formatted,cursorOffset:b+N,comments:l};let w=g.split("");w.splice(N,0,Da);let M=A.split(""),P=Sc(w,M),j=b;for(let U of P)if(U.removed){if(U.value.includes(Da))break}else j+=U.count;return{formatted:s.formatted,cursorOffset:j,comments:l}}return{formatted:s.formatted,cursorOffset:-1,comments:l}}async function Ap(e,t){let{ast:n,text:r}=await jt(e,t),[i,a]=wp(r,t,n)??[0,0],s=r.slice(i,a),l=Math.min(i,r.lastIndexOf(` `,i)+1),p=r.slice(l,i).match(/^\s*/u)[0],g=Er(p,t.tabWidth),b=await oo(s,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>i&&t.cursorOffset<=a?t.cursorOffset-i:-1,endOfLine:"lf"},g),A=b.formatted.trimEnd(),{cursorOffset:N}=t;N>a?N+=A.length-s.length:b.cursorOffset>=0&&(N=b.cursorOffset+i);let w=r.slice(0,i)+A+r.slice(a);if(t.endOfLine!=="lf"){let M=hr(t.endOfLine);N>=0&&M===`\r `&&(N+=Fs(w.slice(0,N),` `)),w=on(0,w,` `,M)}return{formatted:w,cursorOffset:N,comments:b.comments}}function An(e,t,n){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?n:t}function ha(e,t){let{cursorOffset:n,rangeStart:r,rangeEnd:i}=t;return n=An(e,n,-1),r=An(e,r,0),i=An(e,i,e.length),{...t,cursorOffset:n,rangeStart:r,rangeEnd:i}}function uo(e,t){let{cursorOffset:n,rangeStart:r,rangeEnd:i,endOfLine:a}=ha(e,t),s=e.charAt(0)===so;if(s&&(e=e.slice(1),n--,r--,i--),a==="auto"&&(a=Bc(e)),e.includes("\r")){let l=p=>Fs(e.slice(0,Math.max(p,0)),`\r `);n-=l(n),r-=l(r),i-=l(i),e=Tc(e)}return{hasBOM:s,text:e,options:ha(e,{...t,cursorOffset:n,rangeStart:r,rangeEnd:i,endOfLine:a})}}async function ga(e,t){let n=await Sr(t);return!n.hasPragma||n.hasPragma(e)}async function Sp(e,t){return(await Sr(t)).hasIgnorePragma?.(e)}async function lo(e,t){let{hasBOM:n,text:r,options:i}=uo(e,await At(t));if(i.rangeStart>=i.rangeEnd&&r!==""||i.requirePragma&&!await ga(r,i)||i.checkIgnorePragma&&await Sp(r,i))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let a;return i.rangeStart>0||i.rangeEnd=0&&a.cursorOffset++),a}async function xp(e,t,n){let{text:r,options:i}=uo(e,await At(t)),a=await jt(r,i);return n&&(n.preprocessForPrint&&(a.ast=await ro(a.ast,i)),n.massage&&(a.ast=hp(a.ast,i))),a}async function Np(e,t){t=await At(t);let n=await pn(e,t);return fn(n,t)}async function Op(e,t){let n=df(e),{formatted:r}=await lo(n,{...t,parser:"__js_expression"});return r}async function kp(e,t){t=await At(t);let{ast:n}=await jt(e,t);return t.cursorOffset>=0&&(t={...t,...io(n,t)}),pn(n,t)}async function Lp(e,t){return fn(e,await At(t))}var co={};pr(co,{builders:()=>Bp,printer:()=>$p,utils:()=>Ip});var Bp={join:As,line:Ss,softline:lf,hardline:Ye,literalline:Ns,group:ws,conditionalGroup:af,fill:rf,lineSuffix:Kn,lineSuffixBoundary:cf,cursor:st,breakParent:cn,ifBreak:sf,trim:ff,indent:nn,indentIfBreak:of,align:vt,addAlignmentToDoc:bs,markAsRoot:vs,dedentToRoot:tf,dedent:nf,hardlineWithoutBreakParent:yr,literallineWithoutBreakParent:xs,label:uf,concat:e=>e},$p={printDocToString:fn},Ip={willBreak:qc,traverseDoc:gr,findInDoc:mr,mapDoc:ln,removeLines:Kc,stripTrailingHardline:Cs,replaceEndOfLine:zc,canBreak:Zc},Tp="3.8.1",fo={};pr(fo,{addDanglingComment:()=>it,addLeadingComment:()=>Bt,addTrailingComment:()=>$t,getAlignmentSize:()=>Er,getIndentSize:()=>Yp,getMaxContinuousCount:()=>Up,getNextNonSpaceNonCommentCharacter:()=>Jp,getNextNonSpaceNonCommentCharacterIndex:()=>nD,getPreferredQuote:()=>Hp,getStringWidth:()=>Fr,hasNewline:()=>Xe,hasNewlineInRange:()=>Xp,hasSpaces:()=>eD,isNextLineEmpty:()=>oD,isNextLineEmptyAfterIndex:()=>Lr,isPreviousLineEmpty:()=>iD,makeString:()=>sD,skip:()=>Rt,skipEverythingButNewLine:()=>$s,skipInlineComment:()=>Nr,skipNewline:()=>ut,skipSpaces:()=>et,skipToLineEnd:()=>Bs,skipTrailingComment:()=>Or,skipWhitespace:()=>Of});function Mp(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let n=t+2;nMath.max(r,i.length),0)/t.length}var Up=Vp;function qp(e,t){let n=kr(e,t);return n===!1?"":e.charAt(n)}var Jp=qp,po=Object.freeze({character:"'",codePoint:39}),Do=Object.freeze({character:'"',codePoint:34}),Qp=Object.freeze({preferred:po,alternate:Do}),Kp=Object.freeze({preferred:Do,alternate:po});function Gp(e,t){let{preferred:n,alternate:r}=t===!0||t==="'"?Qp:Kp,{length:i}=e,a=0,s=0;for(let l=0;ls?r:n).character}var Hp=Gp;function zp(e,t,n){for(let r=t;rs===r?s:l===t?"\\"+l:l||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(s)?s:"\\"+s));return t+i+t}function oD(e,t){return arguments.length===2||typeof t=="number"?Lr(e,t):aD(...arguments)}function at(e,t=1){return async(...n)=>{let r=n[t]??{},i=r.plugins??[];return n[t]={...r,plugins:Array.isArray(i)?i:Object.values(i)},e(...n)}}var ho=at(lo);async function go(e,t){let{formatted:n}=await ho(e,{...t,cursorOffset:-1});return n}async function uD(e,t){return await go(e,t)===e}var lD=at(Ys,0),cD={parse:at(xp),formatAST:at(Np),formatDoc:at(Op),printToDoc:at(kp),printDocToString:at(Lp)};export{Jr as C,Ht as D,_r as F,Qr as I,go as J,Ir as L,Mn as M,Oe as P,fe as R,gi as S,Ft as T,pi as a,di as b,yt as c,ci as d,Zr as e,Hr as f,Xr as g,Rr as h,jr as i,Gt as j,ai as k,DD as p};