@bngarren/ccsync
Version:
A file sync tool for developing software for CC: Tweaked (ComputerCraft) computers
55 lines (53 loc) • 631 kB
JavaScript
#!/usr/bin/env node
import{createRequire as Cz}from"node:module";var Xz=Object.create;var{getPrototypeOf:qz,defineProperty:l7,getOwnPropertyNames:Hz}=Object;var Yz=Object.prototype.hasOwnProperty;var i0=(D,F,B)=>{B=D!=null?Xz(qz(D)):{};let $=F||!D||!D.__esModule?l7(B,"default",{value:D,enumerable:!0}):B;for(let Q of Hz(D))if(!Yz.call($,Q))l7($,Q,{get:()=>D[Q],enumerable:!0});return $};var Z=(D,F)=>()=>(F||D((F={exports:{}}).exports,F),F.exports);var Gz=(D,F)=>{for(var B in F)l7(D,B,{get:F[B],enumerable:!0,configurable:!0,set:($)=>F[B]=()=>$})};var KD=Cz(import.meta.url);var i7=Z((ox,j$)=>{var n7={to(D,F){if(!F)return`\x1B[${D+1}G`;return`\x1B[${F+1};${D+1}H`},move(D,F){let B="";if(D<0)B+=`\x1B[${-D}D`;else if(D>0)B+=`\x1B[${D}C`;if(F<0)B+=`\x1B[${-F}A`;else if(F>0)B+=`\x1B[${F}B`;return B},up:(D=1)=>`\x1B[${D}A`,down:(D=1)=>`\x1B[${D}B`,forward:(D=1)=>`\x1B[${D}C`,backward:(D=1)=>`\x1B[${D}D`,nextLine:(D=1)=>"\x1B[E".repeat(D),prevLine:(D=1)=>"\x1B[F".repeat(D),left:"\x1B[G",hide:"\x1B[?25l",show:"\x1B[?25h",save:"\x1B7",restore:"\x1B8"},Uz={up:(D=1)=>"\x1B[S".repeat(D),down:(D=1)=>"\x1B[T".repeat(D)},zz={screen:"\x1B[2J",up:(D=1)=>"\x1B[1J".repeat(D),down:(D=1)=>"\x1B[J".repeat(D),line:"\x1B[2K",lineEnd:"\x1B[K",lineStart:"\x1B[1K",lines(D){let F="";for(let B=0;B<D;B++)F+=this.line+(B<D-1?n7.up():"");if(D)F+=n7.left;return F}};j$.exports={cursor:n7,scroll:Uz,erase:zz,beep:"\x07"}});var E$=Z((ax,o7)=>{var A6=process||{},_$=A6.argv||[],_6=A6.env||{},Wz=!(!!_6.NO_COLOR||_$.includes("--no-color"))&&(!!_6.FORCE_COLOR||_$.includes("--color")||A6.platform==="win32"||(A6.stdout||{}).isTTY&&_6.TERM!=="dumb"||!!_6.CI),Vz=(D,F,B=D)=>($)=>{let Q=""+$,X=Q.indexOf(F,D.length);return~X?D+Kz(Q,F,B,X)+F:D+Q+F},Kz=(D,F,B,$)=>{let Q="",X=0;do Q+=D.substring(X,$)+B,X=$+F.length,$=D.indexOf(F,X);while(~$);return Q+D.substring(X)},A$=(D=Wz)=>{let F=D?Vz:()=>String;return{isColorSupported:D,reset:F("\x1B[0m","\x1B[0m"),bold:F("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:F("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:F("\x1B[3m","\x1B[23m"),underline:F("\x1B[4m","\x1B[24m"),inverse:F("\x1B[7m","\x1B[27m"),hidden:F("\x1B[8m","\x1B[28m"),strikethrough:F("\x1B[9m","\x1B[29m"),black:F("\x1B[30m","\x1B[39m"),red:F("\x1B[31m","\x1B[39m"),green:F("\x1B[32m","\x1B[39m"),yellow:F("\x1B[33m","\x1B[39m"),blue:F("\x1B[34m","\x1B[39m"),magenta:F("\x1B[35m","\x1B[39m"),cyan:F("\x1B[36m","\x1B[39m"),white:F("\x1B[37m","\x1B[39m"),gray:F("\x1B[90m","\x1B[39m"),bgBlack:F("\x1B[40m","\x1B[49m"),bgRed:F("\x1B[41m","\x1B[49m"),bgGreen:F("\x1B[42m","\x1B[49m"),bgYellow:F("\x1B[43m","\x1B[49m"),bgBlue:F("\x1B[44m","\x1B[49m"),bgMagenta:F("\x1B[45m","\x1B[49m"),bgCyan:F("\x1B[46m","\x1B[49m"),bgWhite:F("\x1B[47m","\x1B[49m"),blackBright:F("\x1B[90m","\x1B[39m"),redBright:F("\x1B[91m","\x1B[39m"),greenBright:F("\x1B[92m","\x1B[39m"),yellowBright:F("\x1B[93m","\x1B[39m"),blueBright:F("\x1B[94m","\x1B[39m"),magentaBright:F("\x1B[95m","\x1B[39m"),cyanBright:F("\x1B[96m","\x1B[39m"),whiteBright:F("\x1B[97m","\x1B[39m"),bgBlackBright:F("\x1B[100m","\x1B[49m"),bgRedBright:F("\x1B[101m","\x1B[49m"),bgGreenBright:F("\x1B[102m","\x1B[49m"),bgYellowBright:F("\x1B[103m","\x1B[49m"),bgBlueBright:F("\x1B[104m","\x1B[49m"),bgMagentaBright:F("\x1B[105m","\x1B[49m"),bgCyanBright:F("\x1B[106m","\x1B[49m"),bgWhiteBright:F("\x1B[107m","\x1B[49m")}};o7.exports=A$();o7.exports.createColors=A$});var UD=Z((UV)=>{var W9=Symbol.for("yaml.alias"),qQ=Symbol.for("yaml.document"),S6=Symbol.for("yaml.map"),HQ=Symbol.for("yaml.pair"),V9=Symbol.for("yaml.scalar"),x6=Symbol.for("yaml.seq"),u2=Symbol.for("yaml.node.type"),JV=(D)=>!!D&&typeof D==="object"&&D[u2]===W9,XV=(D)=>!!D&&typeof D==="object"&&D[u2]===qQ,qV=(D)=>!!D&&typeof D==="object"&&D[u2]===S6,HV=(D)=>!!D&&typeof D==="object"&&D[u2]===HQ,YQ=(D)=>!!D&&typeof D==="object"&&D[u2]===V9,YV=(D)=>!!D&&typeof D==="object"&&D[u2]===x6;function GQ(D){if(D&&typeof D==="object")switch(D[u2]){case S6:case x6:return!0}return!1}function GV(D){if(D&&typeof D==="object")switch(D[u2]){case W9:case S6:case V9:case x6:return!0}return!1}var CV=(D)=>(YQ(D)||GQ(D))&&!!D.anchor;UV.ALIAS=W9;UV.DOC=qQ;UV.MAP=S6;UV.NODE_TYPE=u2;UV.PAIR=HQ;UV.SCALAR=V9;UV.SEQ=x6;UV.hasAnchor=CV;UV.isAlias=JV;UV.isCollection=GQ;UV.isDocument=XV;UV.isMap=qV;UV.isNode=GV;UV.isPair=HV;UV.isScalar=YQ;UV.isSeq=YV});var GF=Z((TV)=>{var nD=UD(),V0=Symbol("break visit"),CQ=Symbol("skip children"),K2=Symbol("remove node");function f6(D,F){let B=UQ(F);if(nD.isDocument(D)){if(O8(null,D.contents,B,Object.freeze([D]))===K2)D.contents=null}else O8(null,D,B,Object.freeze([]))}f6.BREAK=V0;f6.SKIP=CQ;f6.REMOVE=K2;function O8(D,F,B,$){let Q=zQ(D,F,B,$);if(nD.isNode(Q)||nD.isPair(Q))return WQ(D,$,Q),O8(D,Q,B,$);if(typeof Q!=="symbol"){if(nD.isCollection(F)){$=Object.freeze($.concat(F));for(let X=0;X<F.items.length;++X){let J=O8(X,F.items[X],B,$);if(typeof J==="number")X=J-1;else if(J===V0)return V0;else if(J===K2)F.items.splice(X,1),X-=1}}else if(nD.isPair(F)){$=Object.freeze($.concat(F));let X=O8("key",F.key,B,$);if(X===V0)return V0;else if(X===K2)F.key=null;let J=O8("value",F.value,B,$);if(J===V0)return V0;else if(J===K2)F.value=null}}return Q}async function k6(D,F){let B=UQ(F);if(nD.isDocument(D)){if(await j8(null,D.contents,B,Object.freeze([D]))===K2)D.contents=null}else await j8(null,D,B,Object.freeze([]))}k6.BREAK=V0;k6.SKIP=CQ;k6.REMOVE=K2;async function j8(D,F,B,$){let Q=await zQ(D,F,B,$);if(nD.isNode(Q)||nD.isPair(Q))return WQ(D,$,Q),j8(D,Q,B,$);if(typeof Q!=="symbol"){if(nD.isCollection(F)){$=Object.freeze($.concat(F));for(let X=0;X<F.items.length;++X){let J=await j8(X,F.items[X],B,$);if(typeof J==="number")X=J-1;else if(J===V0)return V0;else if(J===K2)F.items.splice(X,1),X-=1}}else if(nD.isPair(F)){$=Object.freeze($.concat(F));let X=await j8("key",F.key,B,$);if(X===V0)return V0;else if(X===K2)F.key=null;let J=await j8("value",F.value,B,$);if(J===V0)return V0;else if(J===K2)F.value=null}}return Q}function UQ(D){if(typeof D==="object"&&(D.Collection||D.Node||D.Value))return Object.assign({Alias:D.Node,Map:D.Node,Scalar:D.Node,Seq:D.Node},D.Value&&{Map:D.Value,Scalar:D.Value,Seq:D.Value},D.Collection&&{Map:D.Collection,Seq:D.Collection},D);return D}function zQ(D,F,B,$){if(typeof B==="function")return B(D,F,$);if(nD.isMap(F))return B.Map?.(D,F,$);if(nD.isSeq(F))return B.Seq?.(D,F,$);if(nD.isPair(F))return B.Pair?.(D,F,$);if(nD.isScalar(F))return B.Scalar?.(D,F,$);if(nD.isAlias(F))return B.Alias?.(D,F,$);return}function WQ(D,F,B){let $=F[F.length-1];if(nD.isCollection($))$.items[D]=B;else if(nD.isPair($))if(D==="key")$.key=B;else $.value=B;else if(nD.isDocument($))$.contents=B;else{let Q=nD.isAlias($)?"alias":"scalar";throw new Error(`Cannot replace node with ${Q} parent`)}}TV.visit=f6;TV.visitAsync=k6});var K9=Z((fV)=>{var VQ=UD(),uV=GF(),SV={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},xV=(D)=>D.replace(/[!,[\]{}]/g,(F)=>SV[F]);class b0{constructor(D,F){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},b0.defaultYaml,D),this.tags=Object.assign({},b0.defaultTags,F)}clone(){let D=new b0(this.yaml,this.tags);return D.docStart=this.docStart,D}atDocument(){let D=new b0(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:b0.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},b0.defaultTags);break}return D}add(D,F){if(this.atNextDocument)this.yaml={explicit:b0.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},b0.defaultTags),this.atNextDocument=!1;let B=D.trim().split(/[ \t]+/),$=B.shift();switch($){case"%TAG":{if(B.length!==2){if(F(0,"%TAG directive should contain exactly two parts"),B.length<2)return!1}let[Q,X]=B;return this.tags[Q]=X,!0}case"%YAML":{if(this.yaml.explicit=!0,B.length!==1)return F(0,"%YAML directive should contain exactly one part"),!1;let[Q]=B;if(Q==="1.1"||Q==="1.2")return this.yaml.version=Q,!0;else{let X=/^\d+\.\d+$/.test(Q);return F(6,`Unsupported YAML version ${Q}`,X),!1}}default:return F(0,`Unknown directive ${$}`,!0),!1}}tagName(D,F){if(D==="!")return"!";if(D[0]!=="!")return F(`Not a valid tag: ${D}`),null;if(D[1]==="<"){let X=D.slice(2,-1);if(X==="!"||X==="!!")return F(`Verbatim tags aren't resolved, so ${D} is invalid.`),null;if(D[D.length-1]!==">")F("Verbatim tags must end with a >");return X}let[,B,$]=D.match(/^(.*!)([^!]*)$/s);if(!$)F(`The ${D} tag has no suffix`);let Q=this.tags[B];if(Q)try{return Q+decodeURIComponent($)}catch(X){return F(String(X)),null}if(B==="!")return D;return F(`Could not resolve tag: ${D}`),null}tagString(D){for(let[F,B]of Object.entries(this.tags))if(D.startsWith(B))return F+xV(D.substring(B.length));return D[0]==="!"?D:`!<${D}>`}toString(D){let F=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],B=Object.entries(this.tags),$;if(D&&B.length>0&&VQ.isNode(D.contents)){let Q={};uV.visit(D.contents,(X,J)=>{if(VQ.isNode(J)&&J.tag)Q[J.tag]=!0}),$=Object.keys(Q)}else $=[];for(let[Q,X]of B){if(Q==="!!"&&X==="tag:yaml.org,2002:")continue;if(!D||$.some((J)=>J.startsWith(X)))F.push(`%TAG ${Q} ${X}`)}return F.join(`
`)}}b0.defaultYaml={explicit:!1,version:"1.2"};b0.defaultTags={"!!":"tag:yaml.org,2002:"};fV.Directives=b0});var v6=Z((yV)=>{var KQ=UD(),vV=GF();function hV(D){if(/[\x00-\x19\s,[\]{}]/.test(D)){let B=`Anchor must not contain whitespace or control characters: ${JSON.stringify(D)}`;throw new Error(B)}return!0}function MQ(D){let F=new Set;return vV.visit(D,{Value(B,$){if($.anchor)F.add($.anchor)}}),F}function OQ(D,F){for(let B=1;;++B){let $=`${D}${B}`;if(!F.has($))return $}}function gV(D,F){let B=[],$=new Map,Q=null;return{onAnchor:(X)=>{if(B.push(X),!Q)Q=MQ(D);let J=OQ(F,Q);return Q.add(J),J},setAnchors:()=>{for(let X of B){let J=$.get(X);if(typeof J==="object"&&J.anchor&&(KQ.isScalar(J.node)||KQ.isCollection(J.node)))J.node.anchor=J.anchor;else{let q=new Error("Failed to resolve repeated object (this should not happen)");throw q.source=X,q}}},sourceObjects:$}}yV.anchorIsValid=hV;yV.anchorNames=MQ;yV.createNodeAnchors=gV;yV.findNewAnchor=OQ});var M9=Z((lV)=>{function CF(D,F,B,$){if($&&typeof $==="object")if(Array.isArray($))for(let Q=0,X=$.length;Q<X;++Q){let J=$[Q],q=CF(D,$,String(Q),J);if(q===void 0)delete $[Q];else if(q!==J)$[Q]=q}else if($ instanceof Map)for(let Q of Array.from($.keys())){let X=$.get(Q),J=CF(D,$,Q,X);if(J===void 0)$.delete(Q);else if(J!==X)$.set(Q,J)}else if($ instanceof Set)for(let Q of Array.from($)){let X=CF(D,$,Q,Q);if(X===void 0)$.delete(Q);else if(X!==Q)$.delete(Q),$.add(X)}else for(let[Q,X]of Object.entries($)){let J=CF(D,$,Q,X);if(J===void 0)delete $[Q];else if(J!==X)$[Q]=J}return D.call(F,B,$)}lV.applyReviver=CF});var o2=Z((oV)=>{var iV=UD();function jQ(D,F,B){if(Array.isArray(D))return D.map(($,Q)=>jQ($,String(Q),B));if(D&&typeof D.toJSON==="function"){if(!B||!iV.hasAnchor(D))return D.toJSON(F,B);let $={aliasCount:0,count:1,res:void 0};B.anchors.set(D,$),B.onCreate=(X)=>{$.res=X,delete B.onCreate};let Q=D.toJSON(F,B);if(B.onCreate)B.onCreate(Q);return Q}if(typeof D==="bigint"&&!B?.keep)return Number(D);return D}oV.toJS=jQ});var h6=Z((tV)=>{var sV=M9(),_Q=UD(),rV=o2();class AQ{constructor(D){Object.defineProperty(this,_Q.NODE_TYPE,{value:D})}clone(){let D=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));if(this.range)D.range=this.range.slice();return D}toJS(D,{mapAsMap:F,maxAliasCount:B,onAnchor:$,reviver:Q}={}){if(!_Q.isDocument(D))throw new TypeError("A document argument is required");let X={anchors:new Map,doc:D,keep:!0,mapAsMap:F===!0,mapKeyWarned:!1,maxAliasCount:typeof B==="number"?B:100},J=rV.toJS(this,"",X);if(typeof $==="function")for(let{count:q,res:H}of X.anchors.values())$(H,q);return typeof Q==="function"?sV.applyReviver(Q,{"":J},"",J):J}}tV.NodeBase=AQ});var UF=Z(($K)=>{var DK=v6(),EQ=GF(),g6=UD(),FK=h6(),BK=o2();class RQ extends FK.NodeBase{constructor(D){super(g6.ALIAS);this.source=D,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(D){let F=void 0;return EQ.visit(D,{Node:(B,$)=>{if($===this)return EQ.visit.BREAK;if($.anchor===this.source)F=$}}),F}toJSON(D,F){if(!F)return{source:this.source};let{anchors:B,doc:$,maxAliasCount:Q}=F,X=this.resolve($);if(!X){let q=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(q)}let J=B.get(X);if(!J)BK.toJS(X,null,F),J=B.get(X);if(!J||J.res===void 0)throw new ReferenceError("This should not happen: Alias anchor was not resolved?");if(Q>=0){if(J.count+=1,J.aliasCount===0)J.aliasCount=y6($,X,B);if(J.count*J.aliasCount>Q)throw new ReferenceError("Excessive alias count indicates a resource exhaustion attack")}return J.res}toString(D,F,B){let $=`*${this.source}`;if(D){if(DK.anchorIsValid(this.source),D.options.verifyAliasOrder&&!D.anchors.has(this.source)){let Q=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(Q)}if(D.implicitKey)return`${$} `}return $}}function y6(D,F,B){if(g6.isAlias(F)){let $=F.resolve(D),Q=B&&$&&B.get($);return Q?Q.count*Q.aliasCount:0}else if(g6.isCollection(F)){let $=0;for(let Q of F.items){let X=y6(D,Q,B);if(X>$)$=X}return $}else if(g6.isPair(F)){let $=y6(D,F.key,B),Q=y6(D,F.value,B);return Math.max($,Q)}return 1}$K.Alias=RQ});var mD=Z((YK)=>{var JK=UD(),XK=h6(),qK=o2(),HK=(D)=>!D||typeof D!=="function"&&typeof D!=="object";class E3 extends XK.NodeBase{constructor(D){super(JK.SCALAR);this.value=D}toJSON(D,F){return F?.keep?this.value:qK.toJS(this.value,D,F)}toString(){return String(this.value)}}E3.BLOCK_FOLDED="BLOCK_FOLDED";E3.BLOCK_LITERAL="BLOCK_LITERAL";E3.PLAIN="PLAIN";E3.QUOTE_DOUBLE="QUOTE_DOUBLE";E3.QUOTE_SINGLE="QUOTE_SINGLE";YK.Scalar=E3;YK.isScalarValue=HK});var zF=Z((KK)=>{var UK=UF(),R3=UD(),LQ=mD(),zK="tag:yaml.org,2002:";function WK(D,F,B){if(F){let $=B.filter((X)=>X.tag===F),Q=$.find((X)=>!X.format)??$[0];if(!Q)throw new Error(`Tag ${F} not found`);return Q}return B.find(($)=>$.identify?.(D)&&!$.format)}function VK(D,F,B){if(R3.isDocument(D))D=D.contents;if(R3.isNode(D))return D;if(R3.isPair(D)){let G=B.schema[R3.MAP].createNode?.(B.schema,null,B);return G.items.push(D),G}if(D instanceof String||D instanceof Number||D instanceof Boolean||typeof BigInt!=="undefined"&&D instanceof BigInt)D=D.valueOf();let{aliasDuplicateObjects:$,onAnchor:Q,onTagObj:X,schema:J,sourceObjects:q}=B,H=void 0;if($&&D&&typeof D==="object")if(H=q.get(D),H){if(!H.anchor)H.anchor=Q(D);return new UK.Alias(H.anchor)}else H={anchor:null,node:null},q.set(D,H);if(F?.startsWith("!!"))F=zK+F.slice(2);let Y=WK(D,F,J.tags);if(!Y){if(D&&typeof D.toJSON==="function")D=D.toJSON();if(!D||typeof D!=="object"){let G=new LQ.Scalar(D);if(H)H.node=G;return G}Y=D instanceof Map?J[R3.MAP]:(Symbol.iterator in Object(D))?J[R3.SEQ]:J[R3.MAP]}if(X)X(Y),delete B.onTagObj;let C=Y?.createNode?Y.createNode(B.schema,D,B):typeof Y?.nodeClass?.from==="function"?Y.nodeClass.from(B.schema,D,B):new LQ.Scalar(D);if(F)C.tag=F;else if(!Y.default)C.tag=Y.tag;if(H)H.node=C;return C}KK.createNode=VK});var m6=Z((_K)=>{var OK=zF(),M2=UD(),jK=h6();function O9(D,F,B){let $=B;for(let Q=F.length-1;Q>=0;--Q){let X=F[Q];if(typeof X==="number"&&Number.isInteger(X)&&X>=0){let J=[];J[X]=$,$=J}else $=new Map([[X,$]])}return OK.createNode($,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:D,sourceObjects:new Map})}var wQ=(D)=>D==null||typeof D==="object"&&!!D[Symbol.iterator]().next().done;class NQ extends jK.NodeBase{constructor(D,F){super(D);Object.defineProperty(this,"schema",{value:F,configurable:!0,enumerable:!1,writable:!0})}clone(D){let F=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));if(D)F.schema=D;if(F.items=F.items.map((B)=>M2.isNode(B)||M2.isPair(B)?B.clone(D):B),this.range)F.range=this.range.slice();return F}addIn(D,F){if(wQ(D))this.add(F);else{let[B,...$]=D,Q=this.get(B,!0);if(M2.isCollection(Q))Q.addIn($,F);else if(Q===void 0&&this.schema)this.set(B,O9(this.schema,$,F));else throw new Error(`Expected YAML collection at ${B}. Remaining path: ${$}`)}}deleteIn(D){let[F,...B]=D;if(B.length===0)return this.delete(F);let $=this.get(F,!0);if(M2.isCollection($))return $.deleteIn(B);else throw new Error(`Expected YAML collection at ${F}. Remaining path: ${B}`)}getIn(D,F){let[B,...$]=D,Q=this.get(B,!0);if($.length===0)return!F&&M2.isScalar(Q)?Q.value:Q;else return M2.isCollection(Q)?Q.getIn($,F):void 0}hasAllNullValues(D){return this.items.every((F)=>{if(!M2.isPair(F))return!1;let B=F.value;return B==null||D&&M2.isScalar(B)&&B.value==null&&!B.commentBefore&&!B.comment&&!B.tag})}hasIn(D){let[F,...B]=D;if(B.length===0)return this.has(F);let $=this.get(F,!0);return M2.isCollection($)?$.hasIn(B):!1}setIn(D,F){let[B,...$]=D;if($.length===0)this.set(B,F);else{let Q=this.get(B,!0);if(M2.isCollection(Q))Q.setIn($,F);else if(Q===void 0&&this.schema)this.set(B,O9(this.schema,$,F));else throw new Error(`Expected YAML collection at ${B}. Remaining path: ${$}`)}}}_K.Collection=NQ;_K.collectionFromPath=O9;_K.isEmptyPath=wQ});var WF=Z((NK)=>{var LK=(D)=>D.replace(/^(?!$)(?: $)?/gm,"#");function j9(D,F){if(/^\n+$/.test(D))return D.substring(1);return F?D.replace(/^(?! *$)/gm,F):D}var wK=(D,F,B)=>D.endsWith(`
`)?j9(B,F):B.includes(`
`)?`
`+j9(B,F):(D.endsWith(" ")?"":" ")+B;NK.indentComment=j9;NK.lineComment=wK;NK.stringifyComment=LK});var IQ=Z((PK)=>{function bK(D,F,B="flow",{indentAtStart:$,lineWidth:Q=80,minContentWidth:X=20,onFold:J,onOverflow:q}={}){if(!Q||Q<0)return D;if(Q<X)X=0;let H=Math.max(1+X,1+Q-F.length);if(D.length<=H)return D;let Y=[],C={},G=Q-F.length;if(typeof $==="number")if($>Q-Math.max(2,X))Y.push(0);else G=Q-$;let U=void 0,z=void 0,W=!1,V=-1,K=-1,O=-1;if(B==="block"){if(V=ZQ(D,V,F.length),V!==-1)G=V+H}for(let j;j=D[V+=1];){if(B==="quoted"&&j==="\\"){switch(K=V,D[V+1]){case"x":V+=3;break;case"u":V+=5;break;case"U":V+=9;break;default:V+=1}O=V}if(j===`
`){if(B==="block")V=ZQ(D,V,F.length);G=V+F.length+H,U=void 0}else{if(j===" "&&z&&z!==" "&&z!==`
`&&z!=="\t"){let E=D[V+1];if(E&&E!==" "&&E!==`
`&&E!=="\t")U=V}if(V>=G)if(U)Y.push(U),G=U+H,U=void 0;else if(B==="quoted"){while(z===" "||z==="\t")z=j,j=D[V+=1],W=!0;let E=V>O+1?V-2:K-1;if(C[E])return D;Y.push(E),C[E]=!0,G=E+H,U=void 0}else W=!0}z=j}if(W&&q)q();if(Y.length===0)return D;if(J)J();let _=D.slice(0,Y[0]);for(let j=0;j<Y.length;++j){let E=Y[j],w=Y[j+1]||D.length;if(E===0)_=`
${F}${D.slice(0,w)}`;else{if(B==="quoted"&&C[E])_+=`${D[E]}\\`;_+=`
${F}${D.slice(E+1,w)}`}}return _}function ZQ(D,F,B){let $=F,Q=F+1,X=D[Q];while(X===" "||X==="\t")if(F<Q+B)X=D[++F];else{do X=D[++F];while(X&&X!==`
`);$=F,Q=F+1,X=D[Q]}return $}PK.FOLD_BLOCK="block";PK.FOLD_FLOW="flow";PK.FOLD_QUOTED="quoted";PK.foldFlowLines=bK});var KF=Z((gK)=>{var D2=mD(),a2=IQ(),c6=(D,F)=>({indentAtStart:F?D.indent.length:D.indentAtStart,lineWidth:D.options.lineWidth,minContentWidth:D.options.minContentWidth}),p6=(D)=>/^(%|---|\.\.\.)/m.test(D);function kK(D,F,B){if(!F||F<0)return!1;let $=F-B,Q=D.length;if(Q<=$)return!1;for(let X=0,J=0;X<Q;++X)if(D[X]===`
`){if(X-J>$)return!0;if(J=X+1,Q-J<=$)return!1}return!0}function VF(D,F){let B=JSON.stringify(D);if(F.options.doubleQuotedAsJSON)return B;let{implicitKey:$}=F,Q=F.options.doubleQuotedMinMultiLineLength,X=F.indent||(p6(D)?" ":""),J="",q=0;for(let H=0,Y=B[H];Y;Y=B[++H]){if(Y===" "&&B[H+1]==="\\"&&B[H+2]==="n")J+=B.slice(q,H)+"\\ ",H+=1,q=H,Y="\\";if(Y==="\\")switch(B[H+1]){case"u":{J+=B.slice(q,H);let C=B.substr(H+2,4);switch(C){case"0000":J+="\\0";break;case"0007":J+="\\a";break;case"000b":J+="\\v";break;case"001b":J+="\\e";break;case"0085":J+="\\N";break;case"00a0":J+="\\_";break;case"2028":J+="\\L";break;case"2029":J+="\\P";break;default:if(C.substr(0,2)==="00")J+="\\x"+C.substr(2);else J+=B.substr(H,6)}H+=5,q=H+1}break;case"n":if($||B[H+2]==='"'||B.length<Q)H+=1;else{J+=B.slice(q,H)+`
`;while(B[H+2]==="\\"&&B[H+3]==="n"&&B[H+4]!=='"')J+=`
`,H+=2;if(J+=X,B[H+2]===" ")J+="\\";H+=1,q=H+1}break;default:H+=1}}return J=q?J+B.slice(q):B,$?J:a2.foldFlowLines(J,X,a2.FOLD_QUOTED,c6(F,!1))}function _9(D,F){if(F.options.singleQuote===!1||F.implicitKey&&D.includes(`
`)||/[ \t]\n|\n[ \t]/.test(D))return VF(D,F);let B=F.indent||(p6(D)?" ":""),$="'"+D.replace(/'/g,"''").replace(/\n+/g,`$&
${B}`)+"'";return F.implicitKey?$:a2.foldFlowLines($,B,a2.FOLD_FLOW,c6(F,!1))}function _8(D,F){let{singleQuote:B}=F.options,$;if(B===!1)$=VF;else{let Q=D.includes('"'),X=D.includes("'");if(Q&&!X)$=_9;else if(X&&!Q)$=VF;else $=B?_9:VF}return $(D,F)}var A9;try{A9=new RegExp(`(^|(?<!
))
+(?!
|$)`,"g")}catch{A9=/\n+(?!\n|$)/g}function d6({comment:D,type:F,value:B},$,Q,X){let{blockQuote:J,commentString:q,lineWidth:H}=$.options;if(!J||/\n[\t ]+$/.test(B)||/^\s*$/.test(B))return _8(B,$);let Y=$.indent||($.forceBlockIndent||p6(B)?" ":""),C=J==="literal"?!0:J==="folded"||F===D2.Scalar.BLOCK_FOLDED?!1:F===D2.Scalar.BLOCK_LITERAL?!0:!kK(B,H,Y.length);if(!B)return C?`|
`:`>
`;let G,U;for(U=B.length;U>0;--U){let w=B[U-1];if(w!==`
`&&w!=="\t"&&w!==" ")break}let z=B.substring(U),W=z.indexOf(`
`);if(W===-1)G="-";else if(B===z||W!==z.length-1){if(G="+",X)X()}else G="";if(z){if(B=B.slice(0,-z.length),z[z.length-1]===`
`)z=z.slice(0,-1);z=z.replace(A9,`$&${Y}`)}let V=!1,K,O=-1;for(K=0;K<B.length;++K){let w=B[K];if(w===" ")V=!0;else if(w===`
`)O=K;else break}let _=B.substring(0,O<K?O+1:K);if(_)B=B.substring(_.length),_=_.replace(/\n+/g,`$&${Y}`);let E=(V?Y?"2":"1":"")+G;if(D){if(E+=" "+q(D.replace(/ ?[\r\n]+/g," ")),Q)Q()}if(!C){let w=B.replace(/\n+/g,`
$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${Y}`),N=!1,f=c6($,!0);if(J!=="folded"&&F!==D2.Scalar.BLOCK_FOLDED)f.onOverflow=()=>{N=!0};let I=a2.foldFlowLines(`${_}${w}${z}`,Y,a2.FOLD_BLOCK,f);if(!N)return`>${E}
${Y}${I}`}return B=B.replace(/\n+/g,`$&${Y}`),`|${E}
${Y}${_}${B}${z}`}function vK(D,F,B,$){let{type:Q,value:X}=D,{actualString:J,implicitKey:q,indent:H,indentStep:Y,inFlow:C}=F;if(q&&X.includes(`
`)||C&&/[[\]{},]/.test(X))return _8(X,F);if(!X||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(X))return q||C||!X.includes(`
`)?_8(X,F):d6(D,F,B,$);if(!q&&!C&&Q!==D2.Scalar.PLAIN&&X.includes(`
`))return d6(D,F,B,$);if(p6(X)){if(H==="")return F.forceBlockIndent=!0,d6(D,F,B,$);else if(q&&H===Y)return _8(X,F)}let G=X.replace(/\n+/g,`$&
${H}`);if(J){let U=(V)=>V.default&&V.tag!=="tag:yaml.org,2002:str"&&V.test?.test(G),{compat:z,tags:W}=F.doc.schema;if(W.some(U)||z?.some(U))return _8(X,F)}return q?G:a2.foldFlowLines(G,H,a2.FOLD_FLOW,c6(F,!1))}function hK(D,F,B,$){let{implicitKey:Q,inFlow:X}=F,J=typeof D.value==="string"?D:Object.assign({},D,{value:String(D.value)}),{type:q}=D;if(q!==D2.Scalar.QUOTE_DOUBLE){if(/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(J.value))q=D2.Scalar.QUOTE_DOUBLE}let H=(C)=>{switch(C){case D2.Scalar.BLOCK_FOLDED:case D2.Scalar.BLOCK_LITERAL:return Q||X?_8(J.value,F):d6(J,F,B,$);case D2.Scalar.QUOTE_DOUBLE:return VF(J.value,F);case D2.Scalar.QUOTE_SINGLE:return _9(J.value,F);case D2.Scalar.PLAIN:return vK(J,F,B,$);default:return null}},Y=H(q);if(Y===null){let{defaultKeyType:C,defaultStringType:G}=F.options,U=Q&&C||G;if(Y=H(U),Y===null)throw new Error(`Unsupported default string type ${U}`)}return Y}gK.stringifyString=hK});var MF=Z((oK)=>{var mK=v6(),s2=UD(),dK=WF(),cK=KF();function pK(D,F){let B=Object.assign({blockQuote:!0,commentString:dK.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},D.schema.toStringOptions,F),$;switch(B.collectionStyle){case"block":$=!1;break;case"flow":$=!0;break;default:$=null}return{anchors:new Set,doc:D,flowCollectionPadding:B.flowCollectionPadding?" ":"",indent:"",indentStep:typeof B.indent==="number"?" ".repeat(B.indent):" ",inFlow:$,options:B}}function lK(D,F){if(F.tag){let Q=D.filter((X)=>X.tag===F.tag);if(Q.length>0)return Q.find((X)=>X.format===F.format)??Q[0]}let B=void 0,$;if(s2.isScalar(F)){$=F.value;let Q=D.filter((X)=>X.identify?.($));if(Q.length>1){let X=Q.filter((J)=>J.test);if(X.length>0)Q=X}B=Q.find((X)=>X.format===F.format)??Q.find((X)=>!X.format)}else $=F,B=D.find((Q)=>Q.nodeClass&&$ instanceof Q.nodeClass);if(!B){let Q=$?.constructor?.name??typeof $;throw new Error(`Tag not resolved for ${Q} value`)}return B}function nK(D,F,{anchors:B,doc:$}){if(!$.directives)return"";let Q=[],X=(s2.isScalar(D)||s2.isCollection(D))&&D.anchor;if(X&&mK.anchorIsValid(X))B.add(X),Q.push(`&${X}`);let J=D.tag?D.tag:F.default?null:F.tag;if(J)Q.push($.directives.tagString(J));return Q.join(" ")}function iK(D,F,B,$){if(s2.isPair(D))return D.toString(F,B,$);if(s2.isAlias(D)){if(F.doc.directives)return D.toString(F);if(F.resolvedAliases?.has(D))throw new TypeError("Cannot stringify circular structure without alias nodes");else{if(F.resolvedAliases)F.resolvedAliases.add(D);else F.resolvedAliases=new Set([D]);D=D.resolve(F.doc)}}let Q=void 0,X=s2.isNode(D)?D:F.doc.createNode(D,{onTagObj:(H)=>Q=H});if(!Q)Q=lK(F.doc.schema.tags,X);let J=nK(X,Q,F);if(J.length>0)F.indentAtStart=(F.indentAtStart??0)+J.length+1;let q=typeof Q.stringify==="function"?Q.stringify(X,F,B,$):s2.isScalar(X)?cK.stringifyString(X,F,B,$):X.toString(F,B,$);if(!J)return q;return s2.isScalar(X)||q[0]==="{"||q[0]==="["?`${J} ${q}`:`${J}
${F.indent}${q}`}oK.createStringifyContext=pK;oK.stringify=iK});var PQ=Z((tK)=>{var S2=UD(),TQ=mD(),bQ=MF(),OF=WF();function rK({key:D,value:F},B,$,Q){let{allNullValues:X,doc:J,indent:q,indentStep:H,options:{commentString:Y,indentSeq:C,simpleKeys:G}}=B,U=S2.isNode(D)&&D.comment||null;if(G){if(U)throw new Error("With simple keys, key nodes cannot have comments");if(S2.isCollection(D)||!S2.isNode(D)&&typeof D==="object")throw new Error("With simple keys, collection cannot be used as a key value")}let z=!G&&(!D||U&&F==null&&!B.inFlow||S2.isCollection(D)||(S2.isScalar(D)?D.type===TQ.Scalar.BLOCK_FOLDED||D.type===TQ.Scalar.BLOCK_LITERAL:typeof D==="object"));B=Object.assign({},B,{allNullValues:!1,implicitKey:!z&&(G||!X),indent:q+H});let W=!1,V=!1,K=bQ.stringify(D,B,()=>W=!0,()=>V=!0);if(!z&&!B.inFlow&&K.length>1024){if(G)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");z=!0}if(B.inFlow){if(X||F==null){if(W&&$)$();return K===""?"?":z?`? ${K}`:K}}else if(X&&!G||F==null&&z){if(K=`? ${K}`,U&&!W)K+=OF.lineComment(K,B.indent,Y(U));else if(V&&Q)Q();return K}if(W)U=null;if(z){if(U)K+=OF.lineComment(K,B.indent,Y(U));K=`? ${K}
${q}:`}else if(K=`${K}:`,U)K+=OF.lineComment(K,B.indent,Y(U));let O,_,j;if(S2.isNode(F))O=!!F.spaceBefore,_=F.commentBefore,j=F.comment;else if(O=!1,_=null,j=null,F&&typeof F==="object")F=J.createNode(F);if(B.implicitKey=!1,!z&&!U&&S2.isScalar(F))B.indentAtStart=K.length+1;if(V=!1,!C&&H.length>=2&&!B.inFlow&&!z&&S2.isSeq(F)&&!F.flow&&!F.tag&&!F.anchor)B.indent=B.indent.substring(2);let E=!1,w=bQ.stringify(F,B,()=>E=!0,()=>V=!0),N=" ";if(U||O||_){if(N=O?`
`:"",_){let f=Y(_);N+=`
${OF.indentComment(f,B.indent)}`}if(w===""&&!B.inFlow){if(N===`
`)N=`
`}else N+=`
${B.indent}`}else if(!z&&S2.isCollection(F)){let f=w[0],I=w.indexOf(`
`),u=I!==-1,QD=B.inFlow??F.flow??F.items.length===0;if(u||!QD){let x=!1;if(u&&(f==="&"||f==="!")){let b=w.indexOf(" ");if(f==="&"&&b!==-1&&b<I&&w[b+1]==="!")b=w.indexOf(" ",b+1);if(b===-1||I<b)x=!0}if(!x)N=`
${B.indent}`}}else if(w===""||w[0]===`
`)N="";if(K+=N+w,B.inFlow){if(E&&$)$()}else if(j&&!E)K+=OF.lineComment(K,B.indent,Y(j));else if(V&&Q)Q();return K}tK.stringifyPair=rK});var E9=Z((BM)=>{var uQ=KD("node:process");function DM(D,...F){if(D==="debug")console.log(...F)}function FM(D,F){if(D==="debug"||D==="warn")if(typeof uQ.emitWarning==="function")uQ.emitWarning(F);else console.warn(F)}BM.debug=DM;BM.warn=FM});var i6=Z((XM)=>{var jF=UD(),SQ=mD(),l6="<<",n6={identify:(D)=>D===l6||typeof D==="symbol"&&D.description===l6,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new SQ.Scalar(Symbol(l6)),{addToJSMap:xQ}),stringify:()=>l6},JM=(D,F)=>(n6.identify(F)||jF.isScalar(F)&&(!F.type||F.type===SQ.Scalar.PLAIN)&&n6.identify(F.value))&&D?.doc.schema.tags.some((B)=>B.tag===n6.tag&&B.default);function xQ(D,F,B){if(B=D&&jF.isAlias(B)?B.resolve(D.doc):B,jF.isSeq(B))for(let $ of B.items)R9(D,F,$);else if(Array.isArray(B))for(let $ of B)R9(D,F,$);else R9(D,F,B)}function R9(D,F,B){let $=D&&jF.isAlias(B)?B.resolve(D.doc):B;if(!jF.isMap($))throw new Error("Merge sources must be maps or map aliases");let Q=$.toJSON(null,D,Map);for(let[X,J]of Q)if(F instanceof Map){if(!F.has(X))F.set(X,J)}else if(F instanceof Set)F.add(X);else if(!Object.prototype.hasOwnProperty.call(F,X))Object.defineProperty(F,X,{value:J,writable:!0,enumerable:!0,configurable:!0});return F}XM.addMergeToJSMap=xQ;XM.isMergeKey=JM;XM.merge=n6});var w9=Z((WM)=>{var GM=E9(),fQ=i6(),CM=MF(),kQ=UD(),L9=o2();function UM(D,F,{key:B,value:$}){if(kQ.isNode(B)&&B.addToJSMap)B.addToJSMap(D,F,$);else if(fQ.isMergeKey(D,B))fQ.addMergeToJSMap(D,F,$);else{let Q=L9.toJS(B,"",D);if(F instanceof Map)F.set(Q,L9.toJS($,Q,D));else if(F instanceof Set)F.add(Q);else{let X=zM(B,Q,D),J=L9.toJS($,X,D);if(X in F)Object.defineProperty(F,X,{value:J,writable:!0,enumerable:!0,configurable:!0});else F[X]=J}}return F}function zM(D,F,B){if(F===null)return"";if(typeof F!=="object")return String(F);if(kQ.isNode(D)&&B?.doc){let $=CM.createStringifyContext(B.doc,{});$.anchors=new Set;for(let X of B.anchors.keys())$.anchors.add(X.anchor);$.inFlow=!0,$.inStringifyKey=!0;let Q=D.toString($);if(!B.mapKeyWarned){let X=JSON.stringify(Q);if(X.length>40)X=X.substring(0,36)+'..."';GM.warn(B.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${X}. Set mapAsMap: true to use object keys.`),B.mapKeyWarned=!0}return Q}return JSON.stringify(F)}WM.addPairToJSMap=UM});var r2=Z((jM)=>{var vQ=zF(),KM=PQ(),MM=w9(),o6=UD();function OM(D,F,B){let $=vQ.createNode(D,void 0,B),Q=vQ.createNode(F,void 0,B);return new a6($,Q)}class a6{constructor(D,F=null){Object.defineProperty(this,o6.NODE_TYPE,{value:o6.PAIR}),this.key=D,this.value=F}clone(D){let{key:F,value:B}=this;if(o6.isNode(F))F=F.clone(D);if(o6.isNode(B))B=B.clone(D);return new a6(F,B)}toJSON(D,F){let B=F?.mapAsMap?new Map:{};return MM.addPairToJSMap(F,B,this)}toString(D,F,B){return D?.doc?KM.stringifyPair(this,D,F,B):JSON.stringify(this)}}jM.Pair=a6;jM.createPair=OM});var N9=Z((wM)=>{var L3=UD(),hQ=MF(),s6=WF();function EM(D,F,B){return(F.inFlow??D.flow?LM:RM)(D,F,B)}function RM({comment:D,items:F},B,{blockItemPrefix:$,flowChars:Q,itemIndent:X,onChompKeep:J,onComment:q}){let{indent:H,options:{commentString:Y}}=B,C=Object.assign({},B,{indent:X,type:null}),G=!1,U=[];for(let W=0;W<F.length;++W){let V=F[W],K=null;if(L3.isNode(V)){if(!G&&V.spaceBefore)U.push("");if(r6(B,U,V.commentBefore,G),V.comment)K=V.comment}else if(L3.isPair(V)){let _=L3.isNode(V.key)?V.key:null;if(_){if(!G&&_.spaceBefore)U.push("");r6(B,U,_.commentBefore,G)}}G=!1;let O=hQ.stringify(V,C,()=>K=null,()=>G=!0);if(K)O+=s6.lineComment(O,X,Y(K));if(G&&K)G=!1;U.push($+O)}let z;if(U.length===0)z=Q.start+Q.end;else{z=U[0];for(let W=1;W<U.length;++W){let V=U[W];z+=V?`
${H}${V}`:`
`}}if(D){if(z+=`
`+s6.indentComment(Y(D),H),q)q()}else if(G&&J)J();return z}function LM({items:D},F,{flowChars:B,itemIndent:$}){let{indent:Q,indentStep:X,flowCollectionPadding:J,options:{commentString:q}}=F;$+=X;let H=Object.assign({},F,{indent:$,inFlow:!0,type:null}),Y=!1,C=0,G=[];for(let W=0;W<D.length;++W){let V=D[W],K=null;if(L3.isNode(V)){if(V.spaceBefore)G.push("");if(r6(F,G,V.commentBefore,!1),V.comment)K=V.comment}else if(L3.isPair(V)){let _=L3.isNode(V.key)?V.key:null;if(_){if(_.spaceBefore)G.push("");if(r6(F,G,_.commentBefore,!1),_.comment)Y=!0}let j=L3.isNode(V.value)?V.value:null;if(j){if(j.comment)K=j.comment;if(j.commentBefore)Y=!0}else if(V.value==null&&_?.comment)K=_.comment}if(K)Y=!0;let O=hQ.stringify(V,H,()=>K=null);if(W<D.length-1)O+=",";if(K)O+=s6.lineComment(O,$,q(K));if(!Y&&(G.length>C||O.includes(`
`)))Y=!0;G.push(O),C=G.length}let{start:U,end:z}=B;if(G.length===0)return U+z;else{if(!Y){let W=G.reduce((V,K)=>V+K.length+2,2);Y=F.options.lineWidth>0&&W>F.options.lineWidth}if(Y){let W=U;for(let V of G)W+=V?`
${X}${Q}${V}`:`
`;return`${W}
${Q}${z}`}else return`${U}${J}${G.join(" ")}${J}${z}`}}function r6({indent:D,options:{commentString:F}},B,$,Q){if($&&Q)$=$.replace(/^\n+/,"");if($){let X=s6.indentComment(F($),D);B.push(X.trimStart())}}wM.stringifyCollection=EM});var e2=Z((PM)=>{var ZM=N9(),IM=w9(),TM=m6(),t2=UD(),t6=r2(),bM=mD();function _F(D,F){let B=t2.isScalar(F)?F.value:F;for(let $ of D)if(t2.isPair($)){if($.key===F||$.key===B)return $;if(t2.isScalar($.key)&&$.key.value===B)return $}return}class gQ extends TM.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(D){super(t2.MAP,D);this.items=[]}static from(D,F,B){let{keepUndefined:$,replacer:Q}=B,X=new this(D),J=(q,H)=>{if(typeof Q==="function")H=Q.call(F,q,H);else if(Array.isArray(Q)&&!Q.includes(q))return;if(H!==void 0||$)X.items.push(t6.createPair(q,H,B))};if(F instanceof Map)for(let[q,H]of F)J(q,H);else if(F&&typeof F==="object")for(let q of Object.keys(F))J(q,F[q]);if(typeof D.sortMapEntries==="function")X.items.sort(D.sortMapEntries);return X}add(D,F){let B;if(t2.isPair(D))B=D;else if(!D||typeof D!=="object"||!("key"in D))B=new t6.Pair(D,D?.value);else B=new t6.Pair(D.key,D.value);let $=_F(this.items,B.key),Q=this.schema?.sortMapEntries;if($){if(!F)throw new Error(`Key ${B.key} already set`);if(t2.isScalar($.value)&&bM.isScalarValue(B.value))$.value.value=B.value;else $.value=B.value}else if(Q){let X=this.items.findIndex((J)=>Q(B,J)<0);if(X===-1)this.items.push(B);else this.items.splice(X,0,B)}else this.items.push(B)}delete(D){let F=_F(this.items,D);if(!F)return!1;return this.items.splice(this.items.indexOf(F),1).length>0}get(D,F){let $=_F(this.items,D)?.value;return(!F&&t2.isScalar($)?$.value:$)??void 0}has(D){return!!_F(this.items,D)}set(D,F){this.add(new t6.Pair(D,F),!0)}toJSON(D,F,B){let $=B?new B:F?.mapAsMap?new Map:{};if(F?.onCreate)F.onCreate($);for(let Q of this.items)IM.addPairToJSMap(F,$,Q);return $}toString(D,F,B){if(!D)return JSON.stringify(this);for(let $ of this.items)if(!t2.isPair($))throw new Error(`Map items must all be pairs; found ${JSON.stringify($)} instead`);if(!D.allNullValues&&this.hasAllNullValues(!1))D=Object.assign({},D,{allNullValues:!0});return ZM.stringifyCollection(this,D,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:D.indent||"",onChompKeep:B,onComment:F})}}PM.YAMLMap=gQ;PM.findPair=_F});var A8=Z((kM)=>{var xM=UD(),yQ=e2(),fM={collection:"map",default:!0,nodeClass:yQ.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(D,F){if(!xM.isMap(D))F("Expected a mapping for this tag");return D},createNode:(D,F,B)=>yQ.YAMLMap.from(D,F,B)};kM.map=fM});var D3=Z((cM)=>{var hM=zF(),gM=N9(),yM=m6(),D1=UD(),mM=mD(),dM=o2();class mQ extends yM.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(D){super(D1.SEQ,D);this.items=[]}add(D){this.items.push(D)}delete(D){let F=e6(D);if(typeof F!=="number")return!1;return this.items.splice(F,1).length>0}get(D,F){let B=e6(D);if(typeof B!=="number")return;let $=this.items[B];return!F&&D1.isScalar($)?$.value:$}has(D){let F=e6(D);return typeof F==="number"&&F<this.items.length}set(D,F){let B=e6(D);if(typeof B!=="number")throw new Error(`Expected a valid index, not ${D}.`);let $=this.items[B];if(D1.isScalar($)&&mM.isScalarValue(F))$.value=F;else this.items[B]=F}toJSON(D,F){let B=[];if(F?.onCreate)F.onCreate(B);let $=0;for(let Q of this.items)B.push(dM.toJS(Q,String($++),F));return B}toString(D,F,B){if(!D)return JSON.stringify(this);return gM.stringifyCollection(this,D,{blockItemPrefix:"- ",flowChars:{start:"[",end:"]"},itemIndent:(D.indent||"")+" ",onChompKeep:B,onComment:F})}static from(D,F,B){let{replacer:$}=B,Q=new this(D);if(F&&Symbol.iterator in Object(F)){let X=0;for(let J of F){if(typeof $==="function"){let q=F instanceof Set?J:String(X++);J=$.call(F,q,J)}Q.items.push(hM.createNode(J,void 0,B))}}return Q}}function e6(D){let F=D1.isScalar(D)?D.value:D;if(F&&typeof F==="string")F=Number(F);return typeof F==="number"&&Number.isInteger(F)&&F>=0?F:null}cM.YAMLSeq=mQ});var E8=Z((iM)=>{var lM=UD(),dQ=D3(),nM={collection:"seq",default:!0,nodeClass:dQ.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(D,F){if(!lM.isSeq(D))F("Expected a sequence for this tag");return D},createNode:(D,F,B)=>dQ.YAMLSeq.from(D,F,B)};iM.seq=nM});var AF=Z((rM)=>{var aM=KF(),sM={identify:(D)=>typeof D==="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:(D)=>D,stringify(D,F,B,$){return F=Object.assign({actualString:!0},F),aM.stringifyString(D,F,B,$)}};rM.string=sM});var F1=Z((eM)=>{var cQ=mD(),pQ={identify:(D)=>D==null,createNode:()=>new cQ.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new cQ.Scalar(null),stringify:({source:D},F)=>typeof D==="string"&&pQ.test.test(D)?D:F.options.nullStr};eM.nullTag=pQ});var Z9=Z((BO)=>{var FO=mD(),lQ={identify:(D)=>typeof D==="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:(D)=>new FO.Scalar(D[0]==="t"||D[0]==="T"),stringify({source:D,value:F},B){if(D&&lQ.test.test(D)){let $=D[0]==="t"||D[0]==="T";if(F===$)return D}return F?B.options.trueStr:B.options.falseStr}};BO.boolTag=lQ});var R8=Z((JO)=>{function QO({format:D,minFractionDigits:F,tag:B,value:$}){if(typeof $==="bigint")return String($);let Q=typeof $==="number"?$:Number($);if(!isFinite(Q))return isNaN(Q)?".nan":Q<0?"-.inf":".inf";let X=JSON.stringify($);if(!D&&F&&(!B||B==="tag:yaml.org,2002:float")&&/^\d/.test(X)){let J=X.indexOf(".");if(J<0)J=X.length,X+=".";let q=F-(X.length-J-1);while(q-- >0)X+="0"}return X}JO.stringifyNumber=QO});var T9=Z((CO)=>{var qO=mD(),I9=R8(),HO={identify:(D)=>typeof D==="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:(D)=>D.slice(-3).toLowerCase()==="nan"?NaN:D[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:I9.stringifyNumber},YO={identify:(D)=>typeof D==="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:(D)=>parseFloat(D),stringify(D){let F=Number(D.value);return isFinite(F)?F.toExponential():I9.stringifyNumber(D)}},GO={identify:(D)=>typeof D==="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(D){let F=new qO.Scalar(parseFloat(D)),B=D.indexOf(".");if(B!==-1&&D[D.length-1]==="0")F.minFractionDigits=D.length-B-1;return F},stringify:I9.stringifyNumber};CO.float=GO;CO.floatExp=YO;CO.floatNaN=HO});var P9=Z((OO)=>{var nQ=R8(),B1=(D)=>typeof D==="bigint"||Number.isInteger(D),b9=(D,F,B,{intAsBigInt:$})=>$?BigInt(D):parseInt(D.substring(F),B);function iQ(D,F,B){let{value:$}=D;if(B1($)&&$>=0)return B+$.toString(F);return nQ.stringifyNumber(D)}var VO={identify:(D)=>B1(D)&&D>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(D,F,B)=>b9(D,2,8,B),stringify:(D)=>iQ(D,8,"0o")},KO={identify:B1,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(D,F,B)=>b9(D,0,10,B),stringify:nQ.stringifyNumber},MO={identify:(D)=>B1(D)&&D>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(D,F,B)=>b9(D,2,16,B),stringify:(D)=>iQ(D,16,"0x")};OO.int=KO;OO.intHex=MO;OO.intOct=VO});var oQ=Z((IO)=>{var EO=A8(),RO=F1(),LO=E8(),wO=AF(),NO=Z9(),u9=T9(),S9=P9(),ZO=[EO.map,LO.seq,wO.string,RO.nullTag,NO.boolTag,S9.intOct,S9.int,S9.intHex,u9.floatNaN,u9.floatExp,u9.float];IO.schema=ZO});var sQ=Z((kO)=>{var bO=mD(),PO=A8(),uO=E8();function aQ(D){return typeof D==="bigint"||Number.isInteger(D)}var $1=({value:D})=>JSON.stringify(D),SO=[{identify:(D)=>typeof D==="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:(D)=>D,stringify:$1},{identify:(D)=>D==null,createNode:()=>new bO.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:$1},{identify:(D)=>typeof D==="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:(D)=>D==="true",stringify:$1},{identify:aQ,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(D,F,{intAsBigInt:B})=>B?BigInt(D):parseInt(D,10),stringify:({value:D})=>aQ(D)?D.toString():JSON.stringify(D)},{identify:(D)=>typeof D==="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:(D)=>parseFloat(D),stringify:$1}],xO={default:!0,tag:"",test:/^/,resolve(D,F){return F(`Unresolved plain scalar ${JSON.stringify(D)}`),D}},fO=[PO.map,uO.seq].concat(SO,xO);kO.schema=fO});var f9=Z((yO)=>{var EF=KD("node:buffer"),x9=mD(),hO=KF(),gO={identify:(D)=>D instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(D,F){if(typeof EF.Buffer==="function")return EF.Buffer.from(D,"base64");else if(typeof atob==="function"){let B=atob(D.replace(/[\n\r]/g,"")),$=new Uint8Array(B.length);for(let Q=0;Q<B.length;++Q)$[Q]=B.charCodeAt(Q);return $}else return F("This environment does not support reading binary tags; either Buffer or atob is required"),D},stringify({comment:D,type:F,value:B},$,Q,X){let J=B,q;if(typeof EF.Buffer==="function")q=J instanceof EF.Buffer?J.toString("base64"):EF.Buffer.from(J.buffer).toString("base64");else if(typeof btoa==="function"){let H="";for(let Y=0;Y<J.length;++Y)H+=String.fromCharCode(J[Y]);q=btoa(H)}else throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required");if(!F)F=x9.Scalar.BLOCK_LITERAL;if(F!==x9.Scalar.QUOTE_DOUBLE){let H=Math.max($.options.lineWidth-$.indent.length,$.options.minContentWidth),Y=Math.ceil(q.length/H),C=new Array(Y);for(let G=0,U=0;G<Y;++G,U+=H)C[G]=q.substr(U,H);q=C.join(F===x9.Scalar.BLOCK_LITERAL?`
`:" ")}return hO.stringifyString({comment:D,type:F,value:q},$,Q,X)}};yO.binary=gO});var J1=Z((lO)=>{var Q1=UD(),k9=r2(),dO=mD(),cO=D3();function rQ(D,F){if(Q1.isSeq(D))for(let B=0;B<D.items.length;++B){let $=D.items[B];if(Q1.isPair($))continue;else if(Q1.isMap($)){if($.items.length>1)F("Each pair must have its own sequence indicator");let Q=$.items[0]||new k9.Pair(new dO.Scalar(null));if($.commentBefore)Q.key.commentBefore=Q.key.commentBefore?`${$.commentBefore}
${Q.key.commentBefore}`:$.commentBefore;if($.comment){let X=Q.value??Q.key;X.comment=X.comment?`${$.comment}
${X.comment}`:$.comment}$=Q}D.items[B]=Q1.isPair($)?$:new k9.Pair($)}else F("Expected a sequence for this tag");return D}function tQ(D,F,B){let{replacer:$}=B,Q=new cO.YAMLSeq(D);Q.tag="tag:yaml.org,2002:pairs";let X=0;if(F&&Symbol.iterator in Object(F))for(let J of F){if(typeof $==="function")J=$.call(F,String(X++),J);let q,H;if(Array.isArray(J))if(J.length===2)q=J[0],H=J[1];else throw new TypeError(`Expected [key, value] tuple: ${J}`);else if(J&&J instanceof Object){let Y=Object.keys(J);if(Y.length===1)q=Y[0],H=J[q];else throw new TypeError(`Expected tuple with one key, not ${Y.length} keys`)}else q=J;Q.items.push(k9.createPair(q,H,B))}return Q}var pO={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:rQ,createNode:tQ};lO.createPairs=tQ;lO.pairs=pO;lO.resolvePairs=rQ});var h9=Z((rO)=>{var eQ=UD(),v9=o2(),RF=e2(),aO=D3(),DJ=J1();class w3 extends aO.YAMLSeq{constructor(){super();this.add=RF.YAMLMap.prototype.add.bind(this),this.delete=RF.YAMLMap.prototype.delete.bind(this),this.get=RF.YAMLMap.prototype.get.bind(this),this.has=RF.YAMLMap.prototype.has.bind(this),this.set=RF.YAMLMap.prototype.set.bind(this),this.tag=w3.tag}toJSON(D,F){if(!F)return super.toJSON(D);let B=new Map;if(F?.onCreate)F.onCreate(B);for(let $ of this.items){let Q,X;if(eQ.isPair($))Q=v9.toJS($.key,"",F),X=v9.toJS($.value,Q,F);else Q=v9.toJS($,"",F);if(B.has(Q))throw new Error("Ordered maps must not include duplicate keys");B.set(Q,X)}return B}static from(D,F,B){let $=DJ.createPairs(D,F,B),Q=new this;return Q.items=$.items,Q}}w3.tag="tag:yaml.org,2002:omap";var sO={collection:"seq",identify:(D)=>D instanceof Map,nodeClass:w3,default:!1,tag:"tag:yaml.org,2002:omap",resolve(D,F){let B=DJ.resolvePairs(D,F),$=[];for(let{key:Q}of B.items)if(eQ.isScalar(Q))if($.includes(Q.value))F(`Ordered maps must not include duplicate keys: ${Q.value}`);else $.push(Q.value);return Object.assign(new w3,B)},createNode:(D,F,B)=>w3.from(D,F,B)};rO.YAMLOMap=w3;rO.omap=sO});var JJ=Z((Dj)=>{var FJ=mD();function BJ({value:D,source:F},B){if(F&&(D?$J:QJ).test.test(F))return F;return D?B.options.trueStr:B.options.falseStr}var $J={identify:(D)=>D===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new FJ.Scalar(!0),stringify:BJ},QJ={identify:(D)=>D===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new FJ.Scalar(!1),stringify:BJ};Dj.falseTag=QJ;Dj.trueTag=$J});var XJ=Z((qj)=>{var $j=mD(),g9=R8(),Qj={identify:(D)=>typeof D==="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:(D)=>D.slice(-3).toLowerCase()==="nan"?NaN:D[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:g9.stringifyNumber},Jj={identify:(D)=>typeof D==="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:(D)=>parseFloat(D.replace(/_/g,"")),stringify(D){let F=Number(D.value);return isFinite(F)?F.toExponential():g9.stringifyNumber(D)}},Xj={identify:(D)=>typeof D==="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(D){let F=new $j.Scalar(parseFloat(D.replace(/_/g,""))),B=D.indexOf(".");if(B!==-1){let $=D.substring(B+1).replace(/_/g,"");if($[$.length-1]==="0")F.minFractionDigits=$.length}return F},stringify:g9.stringifyNumber};qj.float=Xj;qj.floatExp=Jj;qj.floatNaN=Qj});var HJ=Z((Vj)=>{var qJ=R8(),LF=(D)=>typeof D==="bigint"||Number.isInteger(D);function X1(D,F,B,{intAsBigInt:$}){let Q=D[0];if(Q==="-"||Q==="+")F+=1;if(D=D.substring(F).replace(/_/g,""),$){switch(B){case 2:D=`0b${D}`;break;case 8:D=`0o${D}`;break;case 16:D=`0x${D}`;break}let J=BigInt(D);return Q==="-"?BigInt(-1)*J:J}let X=parseInt(D,B);return Q==="-"?-1*X:X}function y9(D,F,B){let{value:$}=D;if(LF($)){let Q=$.toString(F);return $<0?"-"+B+Q.substr(1):B+Q}return qJ.stringifyNumber(D)}var Cj={identify:LF,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(D,F,B)=>X1(D,2,2,B),stringify:(D)=>y9(D,2,"0b")},Uj={identify:LF,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(D,F,B)=>X1(D,1,8,B),stringify:(D)=>y9(D,8,"0")},zj={identify:LF,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(D,F,B)=>X1(D,0,10,B),stringify:qJ.stringifyNumber},Wj={identify:LF,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(D,F,B)=>X1(D,2,16,B),stringify:(D)=>y9(D,16,"0x")};Vj.int=zj;Vj.intBin=Cj;Vj.intHex=Wj;Vj.intOct=Uj});var m9=Z((Aj)=>{var Y1=UD(),q1=r2(),H1=e2();class N3 extends H1.YAMLMap{constructor(D){super(D);this.tag=N3.tag}add(D){let F;if(Y1.isPair(D))F=D;else if(D&&typeof D==="object"&&"key"in D&&"value"in D&&D.value===null)F=new q1.Pair(D.key,null);else F=new q1.Pair(D,null);if(!H1.findPair(this.items,F.key))this.items.push(F)}get(D,F){let B=H1.findPair(this.items,D);return!F&&Y1.isPair(B)?Y1.isScalar(B.key)?B.key.value:B.key:B}set(D,F){if(typeof F!=="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof F}`);let B=H1.findPair(this.items,D);if(B&&!F)this.items.splice(this.items.indexOf(B),1);else if(!B&&F)this.items.push(new q1.Pair(D))}toJSON(D,F){return super.toJSON(D,F,Set)}toString(D,F,B){if(!D)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},D,{allNullValues:!0}),F,B);else throw new Error("Set items must all have null values")}static from(D,F,B){let{replacer:$}=B,Q=new this(D);if(F&&Symbol.iterator in Object(F))for(let X of F){if(typeof $==="function")X=$.call(F,X,X);Q.items.push(q1.createPair(X,null,B))}return Q}}N3.tag="tag:yaml.org,2002:set";var _j={collection:"map",identify:(D)=>D instanceof Set,nodeClass:N3,default:!1,tag:"tag:yaml.org,2002:set",createNode:(D,F,B)=>N3.from(D,F,B),resolve(D,F){if(Y1.isMap(D))if(D.hasAllNullValues(!0))return Object.assign(new N3,D);else F("Set items must all have null values");else F("Expected a mapping for this tag");return D}};Aj.YAMLSet=N3;Aj.set=_j});var c9=Z((Zj)=>{var Lj=R8();function d9(D,F){let B=D[0],$=B==="-"||B==="+"?D.substring(1):D,Q=(J)=>F?BigInt(J):Number(J),X=$.replace(/_/g,"").split(":").reduce((J,q)=>J*Q(60)+Q(q),Q(0));return B==="-"?Q(-1)*X:X}function YJ(D){let{value:F}=D,B=(J)=>J;if(typeof F==="bigint")B=(J)=>BigInt(J);else if(isNaN(F)||!isFinite(F))return Lj.stringifyNumber(D);let $="";if(F<0)$="-",F*=B(-1);let Q=B(60),X=[F%Q];if(F<60)X.unshift(0);else if(F=(F-X[0])/Q,X.unshift(F%Q),F>=60)F=(F-X[0])/Q,X.unshift(F);return $+X.map((J)=>String(J).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var wj={identify:(D)=>typeof D==="bigint"||Number.isInteger(D),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(D,F,{intAsBigInt:B})=>d9(D,B),stringify:YJ},Nj={identify:(D)=>typeof D==="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:(D)=>d9(D,!1),stringify:YJ},GJ={identify:(D)=>D 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(D){let F=D.match(GJ.test);if(!F)throw new Error("!!timestamp expects a date, star