UNPKG

serenity-config

Version:

A powerful API for plugin config and file management.

54 lines (52 loc) 125 kB
"use strict";var Ba=Object.create;var Ae=Object.defineProperty;var Ka=Object.getOwnPropertyDescriptor;var ja=Object.getOwnPropertyNames;var Fa=Object.getPrototypeOf,Ra=Object.prototype.hasOwnProperty;var o=(s,e)=>Ae(s,"name",{value:e,configurable:!0});var y=(s,e)=>()=>(e||s((e={exports:{}}).exports,e),e.exports),Ua=(s,e)=>{for(var t in e)Ae(s,t,{get:e[t],enumerable:!0})},Ri=(s,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of ja(e))!Ra.call(s,n)&&n!==t&&Ae(s,n,{get:()=>e[n],enumerable:!(i=Ka(e,n))||i.enumerable});return s};var Ui=(s,e,t)=>(t=s!=null?Ba(Fa(s)):{},Ri(e||!s||!s.__esModule?Ae(t,"default",{value:s,enumerable:!0}):t,s)),Ya=s=>Ri(Ae({},"__esModule",{value:!0}),s);var E=y(M=>{"use strict";var rs=Symbol.for("yaml.alias"),Yi=Symbol.for("yaml.document"),nt=Symbol.for("yaml.map"),Vi=Symbol.for("yaml.pair"),as=Symbol.for("yaml.scalar"),rt=Symbol.for("yaml.seq"),Y=Symbol.for("yaml.node.type"),Va=o(s=>!!s&&typeof s=="object"&&s[Y]===rs,"isAlias"),Ja=o(s=>!!s&&typeof s=="object"&&s[Y]===Yi,"isDocument"),xa=o(s=>!!s&&typeof s=="object"&&s[Y]===nt,"isMap"),Wa=o(s=>!!s&&typeof s=="object"&&s[Y]===Vi,"isPair"),Ji=o(s=>!!s&&typeof s=="object"&&s[Y]===as,"isScalar"),Qa=o(s=>!!s&&typeof s=="object"&&s[Y]===rt,"isSeq");function xi(s){if(s&&typeof s=="object")switch(s[Y]){case nt:case rt:return!0}return!1}o(xi,"isCollection");function Ga(s){if(s&&typeof s=="object")switch(s[Y]){case rs:case nt:case as:case rt:return!0}return!1}o(Ga,"isNode");var Ha=o(s=>(Ji(s)||xi(s))&&!!s.anchor,"hasAnchor");M.ALIAS=rs;M.DOC=Yi;M.MAP=nt;M.NODE_TYPE=Y;M.PAIR=Vi;M.SCALAR=as;M.SEQ=rt;M.hasAnchor=Ha;M.isAlias=Va;M.isCollection=xi;M.isDocument=Ja;M.isMap=xa;M.isNode=Ga;M.isPair=Wa;M.isScalar=Ji;M.isSeq=Qa});var qe=y(os=>{"use strict";var I=E(),$=Symbol("break visit"),Wi=Symbol("skip children"),R=Symbol("remove node");function at(s,e){let t=Qi(e);I.isDocument(s)?ue(null,s.contents,t,Object.freeze([s]))===R&&(s.contents=null):ue(null,s,t,Object.freeze([]))}o(at,"visit");at.BREAK=$;at.SKIP=Wi;at.REMOVE=R;function ue(s,e,t,i){let n=Gi(s,e,t,i);if(I.isNode(n)||I.isPair(n))return Hi(s,i,n),ue(s,n,t,i);if(typeof n!="symbol"){if(I.isCollection(e)){i=Object.freeze(i.concat(e));for(let r=0;r<e.items.length;++r){let a=ue(r,e.items[r],t,i);if(typeof a=="number")r=a-1;else{if(a===$)return $;a===R&&(e.items.splice(r,1),r-=1)}}}else if(I.isPair(e)){i=Object.freeze(i.concat(e));let r=ue("key",e.key,t,i);if(r===$)return $;r===R&&(e.key=null);let a=ue("value",e.value,t,i);if(a===$)return $;a===R&&(e.value=null)}}return n}o(ue,"visit_");async function ot(s,e){let t=Qi(e);I.isDocument(s)?await fe(null,s.contents,t,Object.freeze([s]))===R&&(s.contents=null):await fe(null,s,t,Object.freeze([]))}o(ot,"visitAsync");ot.BREAK=$;ot.SKIP=Wi;ot.REMOVE=R;async function fe(s,e,t,i){let n=await Gi(s,e,t,i);if(I.isNode(n)||I.isPair(n))return Hi(s,i,n),fe(s,n,t,i);if(typeof n!="symbol"){if(I.isCollection(e)){i=Object.freeze(i.concat(e));for(let r=0;r<e.items.length;++r){let a=await fe(r,e.items[r],t,i);if(typeof a=="number")r=a-1;else{if(a===$)return $;a===R&&(e.items.splice(r,1),r-=1)}}}else if(I.isPair(e)){i=Object.freeze(i.concat(e));let r=await fe("key",e.key,t,i);if(r===$)return $;r===R&&(e.key=null);let a=await fe("value",e.value,t,i);if(a===$)return $;a===R&&(e.value=null)}}return n}o(fe,"visitAsync_");function Qi(s){return typeof s=="object"&&(s.Collection||s.Node||s.Value)?Object.assign({Alias:s.Node,Map:s.Node,Scalar:s.Node,Seq:s.Node},s.Value&&{Map:s.Value,Scalar:s.Value,Seq:s.Value},s.Collection&&{Map:s.Collection,Seq:s.Collection},s):s}o(Qi,"initVisitor");function Gi(s,e,t,i){if(typeof t=="function")return t(s,e,i);if(I.isMap(e))return t.Map?.(s,e,i);if(I.isSeq(e))return t.Seq?.(s,e,i);if(I.isPair(e))return t.Pair?.(s,e,i);if(I.isScalar(e))return t.Scalar?.(s,e,i);if(I.isAlias(e))return t.Alias?.(s,e,i)}o(Gi,"callVisitor");function Hi(s,e,t){let i=e[e.length-1];if(I.isCollection(i))i.items[s]=t;else if(I.isPair(i))s==="key"?i.key=t:i.value=t;else if(I.isDocument(i))i.contents=t;else{let n=I.isAlias(i)?"alias":"scalar";throw new Error(`Cannot replace node with ${n} parent`)}}o(Hi,"replaceNode");os.visit=at;os.visitAsync=ot});var ls=y(zi=>{"use strict";var Xi=E(),Xa=qe(),za={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},Za=o(s=>s.replace(/[!,[\]{}]/g,e=>za[e]),"escapeTagName"),Ee=class s{static{o(this,"Directives")}constructor(e,t){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},s.defaultYaml,e),this.tags=Object.assign({},s.defaultTags,t)}clone(){let e=new s(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new s(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:s.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},s.defaultTags);break}return e}add(e,t){this.atNextDocument&&(this.yaml={explicit:s.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},s.defaultTags),this.atNextDocument=!1);let i=e.trim().split(/[ \t]+/),n=i.shift();switch(n){case"%TAG":{if(i.length!==2&&(t(0,"%TAG directive should contain exactly two parts"),i.length<2))return!1;let[r,a]=i;return this.tags[r]=a,!0}case"%YAML":{if(this.yaml.explicit=!0,i.length!==1)return t(0,"%YAML directive should contain exactly one part"),!1;let[r]=i;if(r==="1.1"||r==="1.2")return this.yaml.version=r,!0;{let a=/^\d+\.\d+$/.test(r);return t(6,`Unsupported YAML version ${r}`,a),!1}}default:return t(0,`Unknown directive ${n}`,!0),!1}}tagName(e,t){if(e==="!")return"!";if(e[0]!=="!")return t(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let a=e.slice(2,-1);return a==="!"||a==="!!"?(t(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&t("Verbatim tags must end with a >"),a)}let[,i,n]=e.match(/^(.*!)([^!]*)$/s);n||t(`The ${e} tag has no suffix`);let r=this.tags[i];if(r)try{return r+decodeURIComponent(n)}catch(a){return t(String(a)),null}return i==="!"?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[t,i]of Object.entries(this.tags))if(e.startsWith(i))return t+Za(e.substring(i.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],i=Object.entries(this.tags),n;if(e&&i.length>0&&Xi.isNode(e.contents)){let r={};Xa.visit(e.contents,(a,l)=>{Xi.isNode(l)&&l.tag&&(r[l.tag]=!0)}),n=Object.keys(r)}else n=[];for(let[r,a]of i)r==="!!"&&a==="tag:yaml.org,2002:"||(!e||n.some(l=>l.startsWith(a)))&&t.push(`%TAG ${r} ${a}`);return t.join(` `)}};Ee.defaultYaml={explicit:!1,version:"1.2"};Ee.defaultTags={"!!":"tag:yaml.org,2002:"};zi.Directives=Ee});var lt=y(Te=>{"use strict";var Zi=E(),eo=qe();function to(s){if(/[\x00-\x19\s,[\]{}]/.test(s)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(s)}`;throw new Error(t)}return!0}o(to,"anchorIsValid");function en(s){let e=new Set;return eo.visit(s,{Value(t,i){i.anchor&&e.add(i.anchor)}}),e}o(en,"anchorNames");function tn(s,e){for(let t=1;;++t){let i=`${s}${t}`;if(!e.has(i))return i}}o(tn,"findNewAnchor");function so(s,e){let t=[],i=new Map,n=null;return{onAnchor:o(r=>{t.push(r),n??(n=en(s));let a=tn(e,n);return n.add(a),a},"onAnchor"),setAnchors:o(()=>{for(let r of t){let a=i.get(r);if(typeof a=="object"&&a.anchor&&(Zi.isScalar(a.node)||Zi.isCollection(a.node)))a.node.anchor=a.anchor;else{let l=new Error("Failed to resolve repeated object (this should not happen)");throw l.source=r,l}}},"setAnchors"),sourceObjects:i}}o(so,"createNodeAnchors");Te.anchorIsValid=to;Te.anchorNames=en;Te.createNodeAnchors=so;Te.findNewAnchor=tn});var cs=y(sn=>{"use strict";function Oe(s,e,t,i){if(i&&typeof i=="object")if(Array.isArray(i))for(let n=0,r=i.length;n<r;++n){let a=i[n],l=Oe(s,i,String(n),a);l===void 0?delete i[n]:l!==a&&(i[n]=l)}else if(i instanceof Map)for(let n of Array.from(i.keys())){let r=i.get(n),a=Oe(s,i,n,r);a===void 0?i.delete(n):a!==r&&i.set(n,a)}else if(i instanceof Set)for(let n of Array.from(i)){let r=Oe(s,i,n,n);r===void 0?i.delete(n):r!==n&&(i.delete(n),i.add(r))}else for(let[n,r]of Object.entries(i)){let a=Oe(s,i,n,r);a===void 0?delete i[n]:a!==r&&(i[n]=a)}return s.call(e,t,i)}o(Oe,"applyReviver");sn.applyReviver=Oe});var W=y(rn=>{"use strict";var io=E();function nn(s,e,t){if(Array.isArray(s))return s.map((i,n)=>nn(i,String(n),t));if(s&&typeof s.toJSON=="function"){if(!t||!io.hasAnchor(s))return s.toJSON(e,t);let i={aliasCount:0,count:1,res:void 0};t.anchors.set(s,i),t.onCreate=r=>{i.res=r,delete t.onCreate};let n=s.toJSON(e,t);return t.onCreate&&t.onCreate(n),n}return typeof s=="bigint"&&!t?.keep?Number(s):s}o(nn,"toJS");rn.toJS=nn});var ct=y(on=>{"use strict";var no=cs(),an=E(),ro=W(),us=class{static{o(this,"NodeBase")}constructor(e){Object.defineProperty(this,an.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:i,onAnchor:n,reviver:r}={}){if(!an.isDocument(e))throw new TypeError("A document argument is required");let a={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},l=ro.toJS(this,"",a);if(typeof n=="function")for(let{count:c,res:u}of a.anchors.values())n(u,c);return typeof r=="function"?no.applyReviver(r,{"":l},"",l):l}};on.NodeBase=us});var Le=y(ln=>{"use strict";var ao=lt(),oo=qe(),he=E(),lo=ct(),co=W(),fs=class extends lo.NodeBase{static{o(this,"Alias")}constructor(e){super(he.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,t){let i;t?.aliasResolveCache?i=t.aliasResolveCache:(i=[],oo.visit(e,{Node:o((r,a)=>{(he.isAlias(a)||he.hasAnchor(a))&&i.push(a)},"Node")}),t&&(t.aliasResolveCache=i));let n;for(let r of i){if(r===this)break;r.anchor===this.source&&(n=r)}return n}toJSON(e,t){if(!t)return{source:this.source};let{anchors:i,doc:n,maxAliasCount:r}=t,a=this.resolve(n,t);if(!a){let c=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(c)}let l=i.get(a);if(l||(co.toJS(a,null,t),l=i.get(a)),!l||l.res===void 0){let c="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(c)}if(r>=0&&(l.count+=1,l.aliasCount===0&&(l.aliasCount=ut(n,a,i)),l.count*l.aliasCount>r)){let c="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(c)}return l.res}toString(e,t,i){let n=`*${this.source}`;if(e){if(ao.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let r=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(r)}if(e.implicitKey)return`${n} `}return n}};function ut(s,e,t){if(he.isAlias(e)){let i=e.resolve(s),n=t&&i&&t.get(i);return n?n.count*n.aliasCount:0}else if(he.isCollection(e)){let i=0;for(let n of e.items){let r=ut(s,n,t);r>i&&(i=r)}return i}else if(he.isPair(e)){let i=ut(s,e.key,t),n=ut(s,e.value,t);return Math.max(i,n)}return 1}o(ut,"getAliasCount");ln.Alias=fs});var L=y(hs=>{"use strict";var uo=E(),fo=ct(),ho=W(),po=o(s=>!s||typeof s!="function"&&typeof s!="object","isScalarValue"),Q=class extends fo.NodeBase{static{o(this,"Scalar")}constructor(e){super(uo.SCALAR),this.value=e}toJSON(e,t){return t?.keep?this.value:ho.toJS(this.value,e,t)}toString(){return String(this.value)}};Q.BLOCK_FOLDED="BLOCK_FOLDED";Q.BLOCK_LITERAL="BLOCK_LITERAL";Q.PLAIN="PLAIN";Q.QUOTE_DOUBLE="QUOTE_DOUBLE";Q.QUOTE_SINGLE="QUOTE_SINGLE";hs.Scalar=Q;hs.isScalarValue=po});var Ce=y(un=>{"use strict";var mo=Le(),ie=E(),cn=L(),go="tag:yaml.org,2002:";function yo(s,e,t){if(e){let i=t.filter(r=>r.tag===e),n=i.find(r=>!r.format)??i[0];if(!n)throw new Error(`Tag ${e} not found`);return n}return t.find(i=>i.identify?.(s)&&!i.format)}o(yo,"findTagObject");function bo(s,e,t){if(ie.isDocument(s)&&(s=s.contents),ie.isNode(s))return s;if(ie.isPair(s)){let f=t.schema[ie.MAP].createNode?.(t.schema,null,t);return f.items.push(s),f}(s instanceof String||s instanceof Number||s instanceof Boolean||typeof BigInt<"u"&&s instanceof BigInt)&&(s=s.valueOf());let{aliasDuplicateObjects:i,onAnchor:n,onTagObj:r,schema:a,sourceObjects:l}=t,c;if(i&&s&&typeof s=="object"){if(c=l.get(s),c)return c.anchor??(c.anchor=n(s)),new mo.Alias(c.anchor);c={anchor:null,node:null},l.set(s,c)}e?.startsWith("!!")&&(e=go+e.slice(2));let u=yo(s,e,a.tags);if(!u){if(s&&typeof s.toJSON=="function"&&(s=s.toJSON()),!s||typeof s!="object"){let f=new cn.Scalar(s);return c&&(c.node=f),f}u=s instanceof Map?a[ie.MAP]:Symbol.iterator in Object(s)?a[ie.SEQ]:a[ie.MAP]}r&&(r(u),delete t.onTagObj);let p=u?.createNode?u.createNode(t.schema,s,t):typeof u?.nodeClass?.from=="function"?u.nodeClass.from(t.schema,s,t):new cn.Scalar(s);return e?p.tag=e:u.default||(p.tag=u.tag),c&&(c.node=p),p}o(bo,"createNode");un.createNode=bo});var ht=y(ft=>{"use strict";var So=Ce(),U=E(),wo=ct();function ds(s,e,t){let i=t;for(let n=e.length-1;n>=0;--n){let r=e[n];if(typeof r=="number"&&Number.isInteger(r)&&r>=0){let a=[];a[r]=i,i=a}else i=new Map([[r,i]])}return So.createNode(i,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:o(()=>{throw new Error("This should not happen, please report a bug.")},"onAnchor"),schema:s,sourceObjects:new Map})}o(ds,"collectionFromPath");var fn=o(s=>s==null||typeof s=="object"&&!!s[Symbol.iterator]().next().done,"isEmptyPath"),ps=class extends wo.NodeBase{static{o(this,"Collection")}constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(i=>U.isNode(i)||U.isPair(i)?i.clone(e):i),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(fn(e))this.add(t);else{let[i,...n]=e,r=this.get(i,!0);if(U.isCollection(r))r.addIn(n,t);else if(r===void 0&&this.schema)this.set(i,ds(this.schema,n,t));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}deleteIn(e){let[t,...i]=e;if(i.length===0)return this.delete(t);let n=this.get(t,!0);if(U.isCollection(n))return n.deleteIn(i);throw new Error(`Expected YAML collection at ${t}. Remaining path: ${i}`)}getIn(e,t){let[i,...n]=e,r=this.get(i,!0);return n.length===0?!t&&U.isScalar(r)?r.value:r:U.isCollection(r)?r.getIn(n,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!U.isPair(t))return!1;let i=t.value;return i==null||e&&U.isScalar(i)&&i.value==null&&!i.commentBefore&&!i.comment&&!i.tag})}hasIn(e){let[t,...i]=e;if(i.length===0)return this.has(t);let n=this.get(t,!0);return U.isCollection(n)?n.hasIn(i):!1}setIn(e,t){let[i,...n]=e;if(n.length===0)this.set(i,t);else{let r=this.get(i,!0);if(U.isCollection(r))r.setIn(n,t);else if(r===void 0&&this.schema)this.set(i,ds(this.schema,n,t));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}};ft.Collection=ps;ft.collectionFromPath=ds;ft.isEmptyPath=fn});var Pe=y(dt=>{"use strict";var vo=o(s=>s.replace(/^(?!$)(?: $)?/gm,"#"),"stringifyComment");function ms(s,e){return/^\n+$/.test(s)?s.substring(1):e?s.replace(/^(?! *$)/gm,e):s}o(ms,"indentComment");var ko=o((s,e,t)=>s.endsWith(` `)?ms(t,e):t.includes(` `)?` `+ms(t,e):(s.endsWith(" ")?"":" ")+t,"lineComment");dt.indentComment=ms;dt.lineComment=ko;dt.stringifyComment=vo});var dn=y(Ie=>{"use strict";var No="flow",gs="block",pt="quoted";function Ao(s,e,t="flow",{indentAtStart:i,lineWidth:n=80,minContentWidth:r=20,onFold:a,onOverflow:l}={}){if(!n||n<0)return s;n<r&&(r=0);let c=Math.max(1+r,1+n-e.length);if(s.length<=c)return s;let u=[],p={},f=n-e.length;typeof i=="number"&&(i>n-Math.max(2,r)?u.push(0):f=n-i);let h,g,b=!1,d=-1,m=-1,w=-1;t===gs&&(d=hn(s,d,e.length),d!==-1&&(f=d+c));for(let k;k=s[d+=1];){if(t===pt&&k==="\\"){switch(m=d,s[d+1]){case"x":d+=3;break;case"u":d+=5;break;case"U":d+=9;break;default:d+=1}w=d}if(k===` `)t===gs&&(d=hn(s,d,e.length)),f=d+e.length+c,h=void 0;else{if(k===" "&&g&&g!==" "&&g!==` `&&g!==" "){let N=s[d+1];N&&N!==" "&&N!==` `&&N!==" "&&(h=d)}if(d>=f)if(h)u.push(h),f=h+c,h=void 0;else if(t===pt){for(;g===" "||g===" ";)g=k,k=s[d+=1],b=!0;let N=d>w+1?d-2:m-1;if(p[N])return s;u.push(N),p[N]=!0,f=N+c,h=void 0}else b=!0}g=k}if(b&&l&&l(),u.length===0)return s;a&&a();let v=s.slice(0,u[0]);for(let k=0;k<u.length;++k){let N=u[k],A=u[k+1]||s.length;N===0?v=` ${e}${s.slice(0,A)}`:(t===pt&&p[N]&&(v+=`${s[N]}\\`),v+=` ${e}${s.slice(N+1,A)}`)}return v}o(Ao,"foldFlowLines");function hn(s,e,t){let i=e,n=e+1,r=s[n];for(;r===" "||r===" ";)if(e<n+t)r=s[++e];else{do r=s[++e];while(r&&r!==` `);i=e,n=e+1,r=s[n]}return i}o(hn,"consumeMoreIndentedLines");Ie.FOLD_BLOCK=gs;Ie.FOLD_FLOW=No;Ie.FOLD_QUOTED=pt;Ie.foldFlowLines=Ao});var $e=y(pn=>{"use strict";var K=L(),G=dn(),gt=o((s,e)=>({indentAtStart:e?s.indent.length:s.indentAtStart,lineWidth:s.options.lineWidth,minContentWidth:s.options.minContentWidth}),"getFoldOptions"),yt=o(s=>/^(%|---|\.\.\.)/m.test(s),"containsDocumentMarker");function qo(s,e,t){if(!e||e<0)return!1;let i=e-t,n=s.length;if(n<=i)return!1;for(let r=0,a=0;r<n;++r)if(s[r]===` `){if(r-a>i)return!0;if(a=r+1,n-a<=i)return!1}return!0}o(qo,"lineLengthOverLimit");function Me(s,e){let t=JSON.stringify(s);if(e.options.doubleQuotedAsJSON)return t;let{implicitKey:i}=e,n=e.options.doubleQuotedMinMultiLineLength,r=e.indent||(yt(s)?" ":""),a="",l=0;for(let c=0,u=t[c];u;u=t[++c])if(u===" "&&t[c+1]==="\\"&&t[c+2]==="n"&&(a+=t.slice(l,c)+"\\ ",c+=1,l=c,u="\\"),u==="\\")switch(t[c+1]){case"u":{a+=t.slice(l,c);let p=t.substr(c+2,4);switch(p){case"0000":a+="\\0";break;case"0007":a+="\\a";break;case"000b":a+="\\v";break;case"001b":a+="\\e";break;case"0085":a+="\\N";break;case"00a0":a+="\\_";break;case"2028":a+="\\L";break;case"2029":a+="\\P";break;default:p.substr(0,2)==="00"?a+="\\x"+p.substr(2):a+=t.substr(c,6)}c+=5,l=c+1}break;case"n":if(i||t[c+2]==='"'||t.length<n)c+=1;else{for(a+=t.slice(l,c)+` `;t[c+2]==="\\"&&t[c+3]==="n"&&t[c+4]!=='"';)a+=` `,c+=2;a+=r,t[c+2]===" "&&(a+="\\"),c+=1,l=c+1}break;default:c+=1}return a=l?a+t.slice(l):t,i?a:G.foldFlowLines(a,r,G.FOLD_QUOTED,gt(e,!1))}o(Me,"doubleQuotedString");function ys(s,e){if(e.options.singleQuote===!1||e.implicitKey&&s.includes(` `)||/[ \t]\n|\n[ \t]/.test(s))return Me(s,e);let t=e.indent||(yt(s)?" ":""),i="'"+s.replace(/'/g,"''").replace(/\n+/g,`$& ${t}`)+"'";return e.implicitKey?i:G.foldFlowLines(i,t,G.FOLD_FLOW,gt(e,!1))}o(ys,"singleQuotedString");function de(s,e){let{singleQuote:t}=e.options,i;if(t===!1)i=Me;else{let n=s.includes('"'),r=s.includes("'");n&&!r?i=ys:r&&!n?i=Me:i=t?ys:Me}return i(s,e)}o(de,"quotedString");var bs;try{bs=new RegExp(`(^|(?<! )) +(?! |$)`,"g")}catch{bs=/\n+(?!\n|$)/g}function mt({comment:s,type:e,value:t},i,n,r){let{blockQuote:a,commentString:l,lineWidth:c}=i.options;if(!a||/\n[\t ]+$/.test(t))return de(t,i);let u=i.indent||(i.forceBlockIndent||yt(t)?" ":""),p=a==="literal"?!0:a==="folded"||e===K.Scalar.BLOCK_FOLDED?!1:e===K.Scalar.BLOCK_LITERAL?!0:!qo(t,c,u.length);if(!t)return p?`| `:`> `;let f,h;for(h=t.length;h>0;--h){let A=t[h-1];if(A!==` `&&A!==" "&&A!==" ")break}let g=t.substring(h),b=g.indexOf(` `);b===-1?f="-":t===g||b!==g.length-1?(f="+",r&&r()):f="",g&&(t=t.slice(0,-g.length),g[g.length-1]===` `&&(g=g.slice(0,-1)),g=g.replace(bs,`$&${u}`));let d=!1,m,w=-1;for(m=0;m<t.length;++m){let A=t[m];if(A===" ")d=!0;else if(A===` `)w=m;else break}let v=t.substring(0,w<m?w+1:m);v&&(t=t.substring(v.length),v=v.replace(/\n+/g,`$&${u}`));let N=(d?u?"2":"1":"")+f;if(s&&(N+=" "+l(s.replace(/ ?[\r\n]+/g," ")),n&&n()),!p){let A=t.replace(/\n+/g,` $&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${u}`),q=!1,O=gt(i,!0);a!=="folded"&&e!==K.Scalar.BLOCK_FOLDED&&(O.onOverflow=()=>{q=!0});let S=G.foldFlowLines(`${v}${A}${g}`,u,G.FOLD_BLOCK,O);if(!q)return`>${N} ${u}${S}`}return t=t.replace(/\n+/g,`$&${u}`),`|${N} ${u}${v}${t}${g}`}o(mt,"blockString");function Eo(s,e,t,i){let{type:n,value:r}=s,{actualString:a,implicitKey:l,indent:c,indentStep:u,inFlow:p}=e;if(l&&r.includes(` `)||p&&/[[\]{},]/.test(r))return de(r,e);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(r))return l||p||!r.includes(` `)?de(r,e):mt(s,e,t,i);if(!l&&!p&&n!==K.Scalar.PLAIN&&r.includes(` `))return mt(s,e,t,i);if(yt(r)){if(c==="")return e.forceBlockIndent=!0,mt(s,e,t,i);if(l&&c===u)return de(r,e)}let f=r.replace(/\n+/g,`$& ${c}`);if(a){let h=o(d=>d.default&&d.tag!=="tag:yaml.org,2002:str"&&d.test?.test(f),"test"),{compat:g,tags:b}=e.doc.schema;if(b.some(h)||g?.some(h))return de(r,e)}return l?f:G.foldFlowLines(f,c,G.FOLD_FLOW,gt(e,!1))}o(Eo,"plainString");function To(s,e,t,i){let{implicitKey:n,inFlow:r}=e,a=typeof s.value=="string"?s:Object.assign({},s,{value:String(s.value)}),{type:l}=s;l!==K.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(a.value)&&(l=K.Scalar.QUOTE_DOUBLE);let c=o(p=>{switch(p){case K.Scalar.BLOCK_FOLDED:case K.Scalar.BLOCK_LITERAL:return n||r?de(a.value,e):mt(a,e,t,i);case K.Scalar.QUOTE_DOUBLE:return Me(a.value,e);case K.Scalar.QUOTE_SINGLE:return ys(a.value,e);case K.Scalar.PLAIN:return Eo(a,e,t,i);default:return null}},"_stringify"),u=c(l);if(u===null){let{defaultKeyType:p,defaultStringType:f}=e.options,h=n&&p||f;if(u=c(h),u===null)throw new Error(`Unsupported default string type ${h}`)}return u}o(To,"stringifyString");pn.stringifyString=To});var _e=y(Ss=>{"use strict";var Oo=lt(),H=E(),Lo=Pe(),Co=$e();function Po(s,e){let t=Object.assign({blockQuote:!0,commentString:Lo.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},s.schema.toStringOptions,e),i;switch(t.collectionStyle){case"block":i=!1;break;case"flow":i=!0;break;default:i=null}return{anchors:new Set,doc:s,flowCollectionPadding:t.flowCollectionPadding?" ":"",indent:"",indentStep:typeof t.indent=="number"?" ".repeat(t.indent):" ",inFlow:i,options:t}}o(Po,"createStringifyContext");function Io(s,e){if(e.tag){let n=s.filter(r=>r.tag===e.tag);if(n.length>0)return n.find(r=>r.format===e.format)??n[0]}let t,i;if(H.isScalar(e)){i=e.value;let n=s.filter(r=>r.identify?.(i));if(n.length>1){let r=n.filter(a=>a.test);r.length>0&&(n=r)}t=n.find(r=>r.format===e.format)??n.find(r=>!r.format)}else i=e,t=s.find(n=>n.nodeClass&&i instanceof n.nodeClass);if(!t){let n=i?.constructor?.name??(i===null?"null":typeof i);throw new Error(`Tag not resolved for ${n} value`)}return t}o(Io,"getTagObject");function Mo(s,e,{anchors:t,doc:i}){if(!i.directives)return"";let n=[],r=(H.isScalar(s)||H.isCollection(s))&&s.anchor;r&&Oo.anchorIsValid(r)&&(t.add(r),n.push(`&${r}`));let a=s.tag??(e.default?null:e.tag);return a&&n.push(i.directives.tagString(a)),n.join(" ")}o(Mo,"stringifyProps");function $o(s,e,t,i){if(H.isPair(s))return s.toString(e,t,i);if(H.isAlias(s)){if(e.doc.directives)return s.toString(e);if(e.resolvedAliases?.has(s))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(s):e.resolvedAliases=new Set([s]),s=s.resolve(e.doc)}let n,r=H.isNode(s)?s:e.doc.createNode(s,{onTagObj:o(c=>n=c,"onTagObj")});n??(n=Io(e.doc.schema.tags,r));let a=Mo(r,n,e);a.length>0&&(e.indentAtStart=(e.indentAtStart??0)+a.length+1);let l=typeof n.stringify=="function"?n.stringify(r,e,t,i):H.isScalar(r)?Co.stringifyString(r,e,t,i):r.toString(e,t,i);return a?H.isScalar(r)||l[0]==="{"||l[0]==="["?`${a} ${l}`:`${a} ${e.indent}${l}`:l}o($o,"stringify");Ss.createStringifyContext=Po;Ss.stringify=$o});var bn=y(yn=>{"use strict";var V=E(),mn=L(),gn=_e(),De=Pe();function _o({key:s,value:e},t,i,n){let{allNullValues:r,doc:a,indent:l,indentStep:c,options:{commentString:u,indentSeq:p,simpleKeys:f}}=t,h=V.isNode(s)&&s.comment||null;if(f){if(h)throw new Error("With simple keys, key nodes cannot have comments");if(V.isCollection(s)||!V.isNode(s)&&typeof s=="object"){let O="With simple keys, collection cannot be used as a key value";throw new Error(O)}}let g=!f&&(!s||h&&e==null&&!t.inFlow||V.isCollection(s)||(V.isScalar(s)?s.type===mn.Scalar.BLOCK_FOLDED||s.type===mn.Scalar.BLOCK_LITERAL:typeof s=="object"));t=Object.assign({},t,{allNullValues:!1,implicitKey:!g&&(f||!r),indent:l+c});let b=!1,d=!1,m=gn.stringify(s,t,()=>b=!0,()=>d=!0);if(!g&&!t.inFlow&&m.length>1024){if(f)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");g=!0}if(t.inFlow){if(r||e==null)return b&&i&&i(),m===""?"?":g?`? ${m}`:m}else if(r&&!f||e==null&&g)return m=`? ${m}`,h&&!b?m+=De.lineComment(m,t.indent,u(h)):d&&n&&n(),m;b&&(h=null),g?(h&&(m+=De.lineComment(m,t.indent,u(h))),m=`? ${m} ${l}:`):(m=`${m}:`,h&&(m+=De.lineComment(m,t.indent,u(h))));let w,v,k;V.isNode(e)?(w=!!e.spaceBefore,v=e.commentBefore,k=e.comment):(w=!1,v=null,k=null,e&&typeof e=="object"&&(e=a.createNode(e))),t.implicitKey=!1,!g&&!h&&V.isScalar(e)&&(t.indentAtStart=m.length+1),d=!1,!p&&c.length>=2&&!t.inFlow&&!g&&V.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(t.indent=t.indent.substring(2));let N=!1,A=gn.stringify(e,t,()=>N=!0,()=>d=!0),q=" ";if(h||w||v){if(q=w?` `:"",v){let O=u(v);q+=` ${De.indentComment(O,t.indent)}`}A===""&&!t.inFlow?q===` `&&(q=` `):q+=` ${t.indent}`}else if(!g&&V.isCollection(e)){let O=A[0],S=A.indexOf(` `),C=S!==-1,x=t.inFlow??e.flow??e.items.length===0;if(C||!x){let ce=!1;if(C&&(O==="&"||O==="!")){let P=A.indexOf(" ");O==="&"&&P!==-1&&P<S&&A[P+1]==="!"&&(P=A.indexOf(" ",P+1)),(P===-1||S<P)&&(ce=!0)}ce||(q=` ${t.indent}`)}}else(A===""||A[0]===` `)&&(q="");return m+=q+A,t.inFlow?N&&i&&i():k&&!N?m+=De.lineComment(m,t.indent,u(k)):d&&n&&n(),m}o(_o,"stringifyPair");yn.stringifyPair=_o});var vs=y(ws=>{"use strict";var Sn=require("process");function Do(s,...e){s==="debug"&&console.log(...e)}o(Do,"debug");function Bo(s,e){(s==="debug"||s==="warn")&&(typeof Sn.emitWarning=="function"?Sn.emitWarning(e):console.warn(e))}o(Bo,"warn");ws.debug=Do;ws.warn=Bo});var vt=y(wt=>{"use strict";var Be=E(),wn=L(),bt="<<",St={identify:o(s=>s===bt||typeof s=="symbol"&&s.description===bt,"identify"),default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:o(()=>Object.assign(new wn.Scalar(Symbol(bt)),{addToJSMap:vn}),"resolve"),stringify:o(()=>bt,"stringify")},Ko=o((s,e)=>(St.identify(e)||Be.isScalar(e)&&(!e.type||e.type===wn.Scalar.PLAIN)&&St.identify(e.value))&&s?.doc.schema.tags.some(t=>t.tag===St.tag&&t.default),"isMergeKey");function vn(s,e,t){if(t=s&&Be.isAlias(t)?t.resolve(s.doc):t,Be.isSeq(t))for(let i of t.items)ks(s,e,i);else if(Array.isArray(t))for(let i of t)ks(s,e,i);else ks(s,e,t)}o(vn,"addMergeToJSMap");function ks(s,e,t){let i=s&&Be.isAlias(t)?t.resolve(s.doc):t;if(!Be.isMap(i))throw new Error("Merge sources must be maps or map aliases");let n=i.toJSON(null,s,Map);for(let[r,a]of n)e instanceof Map?e.has(r)||e.set(r,a):e instanceof Set?e.add(r):Object.prototype.hasOwnProperty.call(e,r)||Object.defineProperty(e,r,{value:a,writable:!0,enumerable:!0,configurable:!0});return e}o(ks,"mergeValue");wt.addMergeToJSMap=vn;wt.isMergeKey=Ko;wt.merge=St});var As=y(An=>{"use strict";var jo=vs(),kn=vt(),Fo=_e(),Nn=E(),Ns=W();function Ro(s,e,{key:t,value:i}){if(Nn.isNode(t)&&t.addToJSMap)t.addToJSMap(s,e,i);else if(kn.isMergeKey(s,t))kn.addMergeToJSMap(s,e,i);else{let n=Ns.toJS(t,"",s);if(e instanceof Map)e.set(n,Ns.toJS(i,n,s));else if(e instanceof Set)e.add(n);else{let r=Uo(t,n,s),a=Ns.toJS(i,r,s);r in e?Object.defineProperty(e,r,{value:a,writable:!0,enumerable:!0,configurable:!0}):e[r]=a}}return e}o(Ro,"addPairToJSMap");function Uo(s,e,t){if(e===null)return"";if(typeof e!="object")return String(e);if(Nn.isNode(s)&&t?.doc){let i=Fo.createStringifyContext(t.doc,{});i.anchors=new Set;for(let r of t.anchors.keys())i.anchors.add(r.anchor);i.inFlow=!0,i.inStringifyKey=!0;let n=s.toString(i);if(!t.mapKeyWarned){let r=JSON.stringify(n);r.length>40&&(r=r.substring(0,36)+'..."'),jo.warn(t.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${r}. Set mapAsMap: true to use object keys.`),t.mapKeyWarned=!0}return n}return JSON.stringify(e)}o(Uo,"stringifyKey");An.addPairToJSMap=Ro});var X=y(qs=>{"use strict";var qn=Ce(),Yo=bn(),Vo=As(),kt=E();function Jo(s,e,t){let i=qn.createNode(s,void 0,t),n=qn.createNode(e,void 0,t);return new Nt(i,n)}o(Jo,"createPair");var Nt=class s{static{o(this,"Pair")}constructor(e,t=null){Object.defineProperty(this,kt.NODE_TYPE,{value:kt.PAIR}),this.key=e,this.value=t}clone(e){let{key:t,value:i}=this;return kt.isNode(t)&&(t=t.clone(e)),kt.isNode(i)&&(i=i.clone(e)),new s(t,i)}toJSON(e,t){let i=t?.mapAsMap?new Map:{};return Vo.addPairToJSMap(t,i,this)}toString(e,t,i){return e?.doc?Yo.stringifyPair(this,e,t,i):JSON.stringify(this)}};qs.Pair=Nt;qs.createPair=Jo});var Es=y(Tn=>{"use strict";var ne=E(),En=_e(),At=Pe();function xo(s,e,t){return(e.inFlow??s.flow?Qo:Wo)(s,e,t)}o(xo,"stringifyCollection");function Wo({comment:s,items:e},t,{blockItemPrefix:i,flowChars:n,itemIndent:r,onChompKeep:a,onComment:l}){let{indent:c,options:{commentString:u}}=t,p=Object.assign({},t,{indent:r,type:null}),f=!1,h=[];for(let b=0;b<e.length;++b){let d=e[b],m=null;if(ne.isNode(d))!f&&d.spaceBefore&&h.push(""),qt(t,h,d.commentBefore,f),d.comment&&(m=d.comment);else if(ne.isPair(d)){let v=ne.isNode(d.key)?d.key:null;v&&(!f&&v.spaceBefore&&h.push(""),qt(t,h,v.commentBefore,f))}f=!1;let w=En.stringify(d,p,()=>m=null,()=>f=!0);m&&(w+=At.lineComment(w,r,u(m))),f&&m&&(f=!1),h.push(i+w)}let g;if(h.length===0)g=n.start+n.end;else{g=h[0];for(let b=1;b<h.length;++b){let d=h[b];g+=d?` ${c}${d}`:` `}}return s?(g+=` `+At.indentComment(u(s),c),l&&l()):f&&a&&a(),g}o(Wo,"stringifyBlockCollection");function Qo({items:s},e,{flowChars:t,itemIndent:i}){let{indent:n,indentStep:r,flowCollectionPadding:a,options:{commentString:l}}=e;i+=r;let c=Object.assign({},e,{indent:i,inFlow:!0,type:null}),u=!1,p=0,f=[];for(let b=0;b<s.length;++b){let d=s[b],m=null;if(ne.isNode(d))d.spaceBefore&&f.push(""),qt(e,f,d.commentBefore,!1),d.comment&&(m=d.comment);else if(ne.isPair(d)){let v=ne.isNode(d.key)?d.key:null;v&&(v.spaceBefore&&f.push(""),qt(e,f,v.commentBefore,!1),v.comment&&(u=!0));let k=ne.isNode(d.value)?d.value:null;k?(k.comment&&(m=k.comment),k.commentBefore&&(u=!0)):d.value==null&&v?.comment&&(m=v.comment)}m&&(u=!0);let w=En.stringify(d,c,()=>m=null);b<s.length-1&&(w+=","),m&&(w+=At.lineComment(w,i,l(m))),!u&&(f.length>p||w.includes(` `))&&(u=!0),f.push(w),p=f.length}let{start:h,end:g}=t;if(f.length===0)return h+g;if(!u){let b=f.reduce((d,m)=>d+m.length+2,2);u=e.options.lineWidth>0&&b>e.options.lineWidth}if(u){let b=h;for(let d of f)b+=d?` ${r}${n}${d}`:` `;return`${b} ${n}${g}`}else return`${h}${a}${f.join(" ")}${a}${g}`}o(Qo,"stringifyFlowCollection");function qt({indent:s,options:{commentString:e}},t,i,n){if(i&&n&&(i=i.replace(/^\n+/,"")),i){let r=At.indentComment(e(i),s);t.push(r.trimStart())}}o(qt,"addCommentBefore");Tn.stringifyCollection=xo});var Z=y(Os=>{"use strict";var Go=Es(),Ho=As(),Xo=ht(),z=E(),Et=X(),zo=L();function Ke(s,e){let t=z.isScalar(e)?e.value:e;for(let i of s)if(z.isPair(i)&&(i.key===e||i.key===t||z.isScalar(i.key)&&i.key.value===t))return i}o(Ke,"findPair");var Ts=class extends Xo.Collection{static{o(this,"YAMLMap")}static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(z.MAP,e),this.items=[]}static from(e,t,i){let{keepUndefined:n,replacer:r}=i,a=new this(e),l=o((c,u)=>{if(typeof r=="function")u=r.call(t,c,u);else if(Array.isArray(r)&&!r.includes(c))return;(u!==void 0||n)&&a.items.push(Et.createPair(c,u,i))},"add");if(t instanceof Map)for(let[c,u]of t)l(c,u);else if(t&&typeof t=="object")for(let c of Object.keys(t))l(c,t[c]);return typeof e.sortMapEntries=="function"&&a.items.sort(e.sortMapEntries),a}add(e,t){let i;z.isPair(e)?i=e:!e||typeof e!="object"||!("key"in e)?i=new Et.Pair(e,e?.value):i=new Et.Pair(e.key,e.value);let n=Ke(this.items,i.key),r=this.schema?.sortMapEntries;if(n){if(!t)throw new Error(`Key ${i.key} already set`);z.isScalar(n.value)&&zo.isScalarValue(i.value)?n.value.value=i.value:n.value=i.value}else if(r){let a=this.items.findIndex(l=>r(i,l)<0);a===-1?this.items.push(i):this.items.splice(a,0,i)}else this.items.push(i)}delete(e){let t=Ke(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){let n=Ke(this.items,e)?.value;return(!t&&z.isScalar(n)?n.value:n)??void 0}has(e){return!!Ke(this.items,e)}set(e,t){this.add(new Et.Pair(e,t),!0)}toJSON(e,t,i){let n=i?new i:t?.mapAsMap?new Map:{};t?.onCreate&&t.onCreate(n);for(let r of this.items)Ho.addPairToJSMap(t,n,r);return n}toString(e,t,i){if(!e)return JSON.stringify(this);for(let n of this.items)if(!z.isPair(n))throw new Error(`Map items must all be pairs; found ${JSON.stringify(n)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),Go.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:i,onComment:t})}};Os.YAMLMap=Ts;Os.findPair=Ke});var pe=y(Ln=>{"use strict";var Zo=E(),On=Z(),el={collection:"map",default:!0,nodeClass:On.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(s,e){return Zo.isMap(s)||e("Expected a mapping for this tag"),s},createNode:o((s,e,t)=>On.YAMLMap.from(s,e,t),"createNode")};Ln.map=el});var ee=y(Cn=>{"use strict";var tl=Ce(),sl=Es(),il=ht(),Ot=E(),nl=L(),rl=W(),Ls=class extends il.Collection{static{o(this,"YAMLSeq")}static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(Ot.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let t=Tt(e);return typeof t!="number"?!1:this.items.splice(t,1).length>0}get(e,t){let i=Tt(e);if(typeof i!="number")return;let n=this.items[i];return!t&&Ot.isScalar(n)?n.value:n}has(e){let t=Tt(e);return typeof t=="number"&&t<this.items.length}set(e,t){let i=Tt(e);if(typeof i!="number")throw new Error(`Expected a valid index, not ${e}.`);let n=this.items[i];Ot.isScalar(n)&&nl.isScalarValue(t)?n.value=t:this.items[i]=t}toJSON(e,t){let i=[];t?.onCreate&&t.onCreate(i);let n=0;for(let r of this.items)i.push(rl.toJS(r,String(n++),t));return i}toString(e,t,i){return e?sl.stringifyCollection(this,e,{blockItemPrefix:"- ",flowChars:{start:"[",end:"]"},itemIndent:(e.indent||"")+" ",onChompKeep:i,onComment:t}):JSON.stringify(this)}static from(e,t,i){let{replacer:n}=i,r=new this(e);if(t&&Symbol.iterator in Object(t)){let a=0;for(let l of t){if(typeof n=="function"){let c=t instanceof Set?l:String(a++);l=n.call(t,c,l)}r.items.push(tl.createNode(l,void 0,i))}}return r}};function Tt(s){let e=Ot.isScalar(s)?s.value:s;return e&&typeof e=="string"&&(e=Number(e)),typeof e=="number"&&Number.isInteger(e)&&e>=0?e:null}o(Tt,"asItemIndex");Cn.YAMLSeq=Ls});var me=y(In=>{"use strict";var al=E(),Pn=ee(),ol={collection:"seq",default:!0,nodeClass:Pn.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(s,e){return al.isSeq(s)||e("Expected a sequence for this tag"),s},createNode:o((s,e,t)=>Pn.YAMLSeq.from(s,e,t),"createNode")};In.seq=ol});var je=y(Mn=>{"use strict";var ll=$e(),cl={identify:o(s=>typeof s=="string","identify"),default:!0,tag:"tag:yaml.org,2002:str",resolve:o(s=>s,"resolve"),stringify(s,e,t,i){return e=Object.assign({actualString:!0},e),ll.stringifyString(s,e,t,i)}};Mn.string=cl});var Lt=y(Dn=>{"use strict";var $n=L(),_n={identify:o(s=>s==null,"identify"),createNode:o(()=>new $n.Scalar(null),"createNode"),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:o(()=>new $n.Scalar(null),"resolve"),stringify:o(({source:s},e)=>typeof s=="string"&&_n.test.test(s)?s:e.options.nullStr,"stringify")};Dn.nullTag=_n});var Cs=y(Kn=>{"use strict";var ul=L(),Bn={identify:o(s=>typeof s=="boolean","identify"),default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:o(s=>new ul.Scalar(s[0]==="t"||s[0]==="T"),"resolve"),stringify({source:s,value:e},t){if(s&&Bn.test.test(s)){let i=s[0]==="t"||s[0]==="T";if(e===i)return s}return e?t.options.trueStr:t.options.falseStr}};Kn.boolTag=Bn});var ge=y(jn=>{"use strict";function fl({format:s,minFractionDigits:e,tag:t,value:i}){if(typeof i=="bigint")return String(i);let n=typeof i=="number"?i:Number(i);if(!isFinite(n))return isNaN(n)?".nan":n<0?"-.inf":".inf";let r=JSON.stringify(i);if(!s&&e&&(!t||t==="tag:yaml.org,2002:float")&&/^\d/.test(r)){let a=r.indexOf(".");a<0&&(a=r.length,r+=".");let l=e-(r.length-a-1);for(;l-- >0;)r+="0"}return r}o(fl,"stringifyNumber");jn.stringifyNumber=fl});var Is=y(Ct=>{"use strict";var hl=L(),Ps=ge(),dl={identify:o(s=>typeof s=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:o(s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,"resolve"),stringify:Ps.stringifyNumber},pl={identify:o(s=>typeof s=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:o(s=>parseFloat(s),"resolve"),stringify(s){let e=Number(s.value);return isFinite(e)?e.toExponential():Ps.stringifyNumber(s)}},ml={identify:o(s=>typeof s=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(s){let e=new hl.Scalar(parseFloat(s)),t=s.indexOf(".");return t!==-1&&s[s.length-1]==="0"&&(e.minFractionDigits=s.length-t-1),e},stringify:Ps.stringifyNumber};Ct.float=ml;Ct.floatExp=pl;Ct.floatNaN=dl});var $s=y(It=>{"use strict";var Fn=ge(),Pt=o(s=>typeof s=="bigint"||Number.isInteger(s),"intIdentify"),Ms=o((s,e,t,{intAsBigInt:i})=>i?BigInt(s):parseInt(s.substring(e),t),"intResolve");function Rn(s,e,t){let{value:i}=s;return Pt(i)&&i>=0?t+i.toString(e):Fn.stringifyNumber(s)}o(Rn,"intStringify");var gl={identify:o(s=>Pt(s)&&s>=0,"identify"),default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:o((s,e,t)=>Ms(s,2,8,t),"resolve"),stringify:o(s=>Rn(s,8,"0o"),"stringify")},yl={identify:Pt,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:o((s,e,t)=>Ms(s,0,10,t),"resolve"),stringify:Fn.stringifyNumber},bl={identify:o(s=>Pt(s)&&s>=0,"identify"),default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:o((s,e,t)=>Ms(s,2,16,t),"resolve"),stringify:o(s=>Rn(s,16,"0x"),"stringify")};It.int=yl;It.intHex=bl;It.intOct=gl});var Yn=y(Un=>{"use strict";var Sl=pe(),wl=Lt(),vl=me(),kl=je(),Nl=Cs(),_s=Is(),Ds=$s(),Al=[Sl.map,vl.seq,kl.string,wl.nullTag,Nl.boolTag,Ds.intOct,Ds.int,Ds.intHex,_s.floatNaN,_s.floatExp,_s.float];Un.schema=Al});var xn=y(Jn=>{"use strict";var ql=L(),El=pe(),Tl=me();function Vn(s){return typeof s=="bigint"||Number.isInteger(s)}o(Vn,"intIdentify");var Mt=o(({value:s})=>JSON.stringify(s),"stringifyJSON"),Ol=[{identify:o(s=>typeof s=="string","identify"),default:!0,tag:"tag:yaml.org,2002:str",resolve:o(s=>s,"resolve"),stringify:Mt},{identify:o(s=>s==null,"identify"),createNode:o(()=>new ql.Scalar(null),"createNode"),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:o(()=>null,"resolve"),stringify:Mt},{identify:o(s=>typeof s=="boolean","identify"),default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:o(s=>s==="true","resolve"),stringify:Mt},{identify:Vn,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:o((s,e,{intAsBigInt:t})=>t?BigInt(s):parseInt(s,10),"resolve"),stringify:o(({value:s})=>Vn(s)?s.toString():JSON.stringify(s),"stringify")},{identify:o(s=>typeof s=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:o(s=>parseFloat(s),"resolve"),stringify:Mt}],Ll={default:!0,tag:"",test:/^/,resolve(s,e){return e(`Unresolved plain scalar ${JSON.stringify(s)}`),s}},Cl=[El.map,Tl.seq].concat(Ol,Ll);Jn.schema=Cl});var Ks=y(Wn=>{"use strict";var Fe=require("buffer"),Bs=L(),Pl=$e(),Il={identify:o(s=>s instanceof Uint8Array,"identify"),default:!1,tag:"tag:yaml.org,2002:binary",resolve(s,e){if(typeof Fe.Buffer=="function")return Fe.Buffer.from(s,"base64");if(typeof atob=="function"){let t=atob(s.replace(/[\n\r]/g,"")),i=new Uint8Array(t.length);for(let n=0;n<t.length;++n)i[n]=t.charCodeAt(n);return i}else return e("This environment does not support reading binary tags; either Buffer or atob is required"),s},stringify({comment:s,type:e,value:t},i,n,r){if(!t)return"";let a=t,l;if(typeof Fe.Buffer=="function")l=a instanceof Fe.Buffer?a.toString("base64"):Fe.Buffer.from(a.buffer).toString("base64");else if(typeof btoa=="function"){let c="";for(let u=0;u<a.length;++u)c+=String.fromCharCode(a[u]);l=btoa(c)}else throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required");if(e??(e=Bs.Scalar.BLOCK_LITERAL),e!==Bs.Scalar.QUOTE_DOUBLE){let c=Math.max(i.options.lineWidth-i.indent.length,i.options.minContentWidth),u=Math.ceil(l.length/c),p=new Array(u);for(let f=0,h=0;f<u;++f,h+=c)p[f]=l.substr(h,c);l=p.join(e===Bs.Scalar.BLOCK_LITERAL?` `:" ")}return Pl.stringifyString({comment:s,type:e,value:l},i,n,r)}};Wn.binary=Il});var Dt=y(_t=>{"use strict";var $t=E(),js=X(),Ml=L(),$l=ee();function Qn(s,e){if($t.isSeq(s))for(let t=0;t<s.items.length;++t){let i=s.items[t];if(!$t.isPair(i)){if($t.isMap(i)){i.items.length>1&&e("Each pair must have its own sequence indicator");let n=i.items[0]||new js.Pair(new Ml.Scalar(null));if(i.commentBefore&&(n.key.commentBefore=n.key.commentBefore?`${i.commentBefore} ${n.key.commentBefore}`:i.commentBefore),i.comment){let r=n.value??n.key;r.comment=r.comment?`${i.comment} ${r.comment}`:i.comment}i=n}s.items[t]=$t.isPair(i)?i:new js.Pair(i)}}else e("Expected a sequence for this tag");return s}o(Qn,"resolvePairs");function Gn(s,e,t){let{replacer:i}=t,n=new $l.YAMLSeq(s);n.tag="tag:yaml.org,2002:pairs";let r=0;if(e&&Symbol.iterator in Object(e))for(let a of e){typeof i=="function"&&(a=i.call(e,String(r++),a));let l,c;if(Array.isArray(a))if(a.length===2)l=a[0],c=a[1];else throw new TypeError(`Expected [key, value] tuple: ${a}`);else if(a&&a instanceof Object){let u=Object.keys(a);if(u.length===1)l=u[0],c=a[l];else throw new TypeError(`Expected tuple with one key, not ${u.length} keys`)}else l=a;n.items.push(js.createPair(l,c,t))}return n}o(Gn,"createPairs");var _l={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:Qn,createNode:Gn};_t.createPairs=Gn;_t.pairs=_l;_t.resolvePairs=Qn});var Us=y(Rs=>{"use strict";var Hn=E(),Fs=W(),Re=Z(),Dl=ee(),Xn=Dt(),re=class s extends Dl.YAMLSeq{static{o(this,"YAMLOMap")}constructor(){super(),this.add=Re.YAMLMap.prototype.add.bind(this),this.delete=Re.YAMLMap.prototype.delete.bind(this),this.get=Re.YAMLMap.prototype.get.bind(this),this.has=Re.YAMLMap.prototype.has.bind(this),this.set=Re.YAMLMap.prototype.set.bind(this),this.tag=s.tag}toJSON(e,t){if(!t)return super.toJSON(e);let i=new Map;t?.onCreate&&t.onCreate(i);for(let n of this.items){let r,a;if(Hn.isPair(n)?(r=Fs.toJS(n.key,"",t),a=Fs.toJS(n.value,r,t)):r=Fs.toJS(n,"",t),i.has(r))throw new Error("Ordered maps must not include duplicate keys");i.set(r,a)}return i}static from(e,t,i){let n=Xn.createPairs(e,t,i),r=new this;return r.items=n.items,r}};re.tag="tag:yaml.org,2002:omap";var Bl={collection:"seq",identify:o(s=>s instanceof Map,"identify"),nodeClass:re,default:!1,tag:"tag:yaml.org,2002:omap",resolve(s,e){let t=Xn.resolvePairs(s,e),i=[];for(let{key:n}of t.items)Hn.isScalar(n)&&(i.includes(n.value)?e(`Ordered maps must not include duplicate keys: ${n.value}`):i.push(n.value));return Object.assign(new re,t)},createNode:o((s,e,t)=>re.from(s,e,t),"createNode")};Rs.YAMLOMap=re;Rs.omap=Bl});var sr=y(Ys=>{"use strict";var zn=L();function Zn({value:s,source:e},t){return e&&(s?er:tr).test.test(e)?e:s?t.options.trueStr:t.options.falseStr}o(Zn,"boolStringify");var er={identify:o(s=>s===!0,"identify"),default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:o(()=>new zn.Scalar(!0),"resolve"),stringify:Zn},tr={identify:o(s=>s===!1,"identify"),default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:o(()=>new zn.Scalar(!1),"resolve"),stringify:Zn};Ys.falseTag=tr;Ys.trueTag=er});var ir=y(Bt=>{"use strict";var Kl=L(),Vs=ge(),jl={identify:o(s=>typeof s=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:o(s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,"resolve"),stringify:Vs.stringifyNumber},Fl={identify:o(s=>typeof s=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:o(s=>parseFloat(s.replace(/_/g,"")),"resolve"),stringify(s){let e=Number(s.value);return isFinite(e)?e.toExponential():Vs.stringifyNumber(s)}},Rl={identify:o(s=>typeof s=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(s){let e=new Kl.Scalar(parseFloat(s.replace(/_/g,""))),t=s.indexOf(".");if(t!==-1){let i=s.substring(t+1).replace(/_/g,"");i[i.length-1]==="0"&&(e.minFractionDigits=i.length)}return e},stringify:Vs.stringifyNumber};Bt.float=Rl;Bt.floatExp=Fl;Bt.floatNaN=jl});var rr=y(Ye=>{"use strict";var nr=ge(),Ue=o(s=>typeof s=="bigint"||Number.isInteger(s),"intIdentify");function Kt(s,e,t,{intAsBigInt:i}){let n=s[0];if((n==="-"||n==="+")&&(e+=1),s=s.substring(e).replace(/_/g,""),i){switch(t){case 2:s=`0b${s}`;break;case 8:s=`0o${s}`;break;case 16:s=`0x${s}`;break}let a=BigInt(s);return n==="-"?BigInt(-1)*a:a}let r=parseInt(s,t);return n==="-"?-1*r:r}o(Kt,"intResolve");function Js(s,e,t){let{value:i}=s;if(Ue(i)){let n=i.toString(e);return i<0?"-"+t+n.substr(1):t+n}return nr.stringifyNumber(s)}o(Js,"intStringify");var Ul={identify:Ue,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:o((s,e,t)=>Kt(s,2,2,t),"resolve"),stringify:o(s=>Js(s,2,"0b"),"stringify")},Yl={identify:Ue,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:o((s,e,t)=>Kt(s,1,8,t),"resolve"),stringify:o(s=>Js(s,8,"0"),"stringify")},Vl={identify:Ue,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:o((s,e,t)=>Kt(s,0,10,t),"resolve"),stringify:nr.stringifyNumber},Jl={identify:Ue,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:o((s,e,t)=>Kt(s,2,16,t),"resolve"),stringify:o(s=>Js(s,16,"0x"),"stringify")};Ye.int=Vl;Ye.intBin=Ul;Ye.intHex=Jl;Ye.intOct=Yl});var Ws=y(xs=>{"use strict";var Rt=E(),jt=X(),Ft=Z(),ae=class s extends Ft.YAMLMap{static{o(this,"YAMLSet")}constructor(e){super(e),this.tag=s.tag}add(e){let t;Rt.isPair(e)?t=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?t=new jt.Pair(e.key,null):t=new jt.Pair(e,null),Ft.findPair(this.items,t.key)||this.items.push(t)}get(e,t){let i=Ft.findPair(this.items,e);return!t&&Rt.isPair(i)?Rt.isScalar(i.key)?i.key.value:i.key:i}set(e,t){if(typeof t!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);let i=Ft.findPair(this.items,e);i&&!t?this.items.splice(this.items.indexOf(i),1):!i&&t&&this.items.push(new jt.Pair(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,i){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,i);throw new Error("Set items must all have null values")}static from(e,t,i){let{replacer:n}=i,r=new this(e);if(t&&Symbol.iterator in Object(t))for(let a of t)typeof n=="function"&&(a=n.call(t,a,a)),r.items.push(jt.createPair(a,null,i));return r}};ae.tag="tag:yaml.org,2002:set";var xl={collection:"map",identify:o(s=>s instanceof Set,"identify"),nodeClass:ae,default:!1,tag:"tag:yaml.org,2002:set",createNode:o((s,e,t)=>ae.from(s,e,t),"createNode"),resolve(s,e){if(Rt.isMap(s)){if(s.hasAllNullValues(!0))return Object.assign(new ae,s);e("Set items must all have null values")}else e("Expected a mapping for this tag");return s}};xs.YAMLSet=ae;xs.set=xl});var Gs=y(Ut=>{"use strict";var Wl=ge();function Qs(s,e){let t=s[0],i=t==="-"||t==="+"?s.substring(1):s,n=o(a=>e?BigInt(a):Number(a),"num"),r=i.replace(/_/g,"").split(":").reduce((a,l)=>a*n(60)+n(l),n(0));return t==="-"?n(-1)*r:r}o(Qs,"parseSexagesimal");function ar(s){let{value:e}=s,t=o(a=>a,"num");if(typeof e=="bigint")t=o(a=>BigInt(a),"num");else if(isNaN(e)||!isFinite(e))return Wl.stringifyNumber(s);let i="";e<0&&(i="-",e*=t(-1));let n=t(60),r=[e%n];return e<60?r.unshift(0):(e=(e-r[0])/n,r.unshift(e%n),e>=60&&(e=(e-r[0])/n,r.unshift(e))),i+r.map(a=>String(a).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}o(ar,"stringifySexagesimal");var Ql={identify:o(s=>typeof s=="bigint"||Number.isInteger(s),"identify"),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:o((s,e,{intAsBigInt:t})=>Qs(s,t),"resolve"),stringify:ar},Gl={identify:o(s=>typeof s=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:o(s=>Qs(s,!1),"resolve"),stringify:ar},or={identify:o(s=>s instanceof Date,"identify"),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(s){let e=s.match(or.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,t,i,n,r,a,l]=e.map(Number),c=e[7]?Number((e[7]+"00").substr(1,3)):0,u=Date.UTC(t,i-1,n,r||0,a||0,l||0,c),p=e[8];if(p&&p!=="Z"){let f=Qs(p,!1);Math.abs(f)<30&&(f*=60),u-=6e4*f}return new Date(u)},stringify:o(({value:s})=>s?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??"","stringify")};Ut.floatTime=Gl;Ut.intTime=Ql;Ut.timestamp=or});var