UNPKG

pnpm-cdx

Version:

Generate a CycloneDX SBOM from a PNPM Node.js project.

53 lines (51 loc) 164 kB
"use strict";var qo=Object.create;var Kt=Object.defineProperty;var xo=Object.getOwnPropertyDescriptor;var Do=Object.getOwnPropertyNames;var Mo=Object.getPrototypeOf,Bo=Object.prototype.hasOwnProperty;var v=(s,e)=>()=>(e||s((e={exports:{}}).exports,e),e.exports),$o=(s,e)=>{for(var t in e)Kt(s,t,{get:e[t],enumerable:!0})},wr=(s,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of Do(e))!Bo.call(s,r)&&r!==t&&Kt(s,r,{get:()=>e[r],enumerable:!(n=xo(e,r))||n.enumerable});return s};var He=(s,e,t)=>(t=s!=null?qo(Mo(s)):{},wr(e||!s||!s.__esModule?Kt(t,"default",{value:s,enumerable:!0}):t,s)),Ro=s=>wr(Kt({},"__esModule",{value:!0}),s);var q=v($=>{"use strict";var Gs=Symbol.for("yaml.alias"),Er=Symbol.for("yaml.document"),Jt=Symbol.for("yaml.map"),Pr=Symbol.for("yaml.pair"),Vs=Symbol.for("yaml.scalar"),zt=Symbol.for("yaml.seq"),ie=Symbol.for("yaml.node.type"),Vo=s=>!!s&&typeof s=="object"&&s[ie]===Gs,Jo=s=>!!s&&typeof s=="object"&&s[ie]===Er,zo=s=>!!s&&typeof s=="object"&&s[ie]===Jt,Zo=s=>!!s&&typeof s=="object"&&s[ie]===Pr,Ir=s=>!!s&&typeof s=="object"&&s[ie]===Vs,Wo=s=>!!s&&typeof s=="object"&&s[ie]===zt;function qr(s){if(s&&typeof s=="object")switch(s[ie]){case Jt:case zt:return!0}return!1}function Ho(s){if(s&&typeof s=="object")switch(s[ie]){case Gs:case Jt:case Vs:case zt:return!0}return!1}var Qo=s=>(Ir(s)||qr(s))&&!!s.anchor,Ks=class{constructor(e){Object.defineProperty(this,ie,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}};$.ALIAS=Gs;$.DOC=Er;$.MAP=Jt;$.NODE_TYPE=ie;$.NodeBase=Ks;$.PAIR=Pr;$.SCALAR=Vs;$.SEQ=zt;$.hasAnchor=Qo;$.isAlias=Vo;$.isCollection=qr;$.isDocument=Jo;$.isMap=zo;$.isNode=Ho;$.isPair=Zo;$.isScalar=Ir;$.isSeq=Wo});var dt=v(Js=>{"use strict";var B=q(),U=Symbol("break visit"),xr=Symbol("skip children"),ae=Symbol("remove node");function Zt(s,e){let t=Dr(e);B.isDocument(s)?Me(null,s.contents,t,Object.freeze([s]))===ae&&(s.contents=null):Me(null,s,t,Object.freeze([]))}Zt.BREAK=U;Zt.SKIP=xr;Zt.REMOVE=ae;function Me(s,e,t,n){let r=Mr(s,e,t,n);if(B.isNode(r)||B.isPair(r))return Br(s,n,r),Me(s,r,t,n);if(typeof r!="symbol"){if(B.isCollection(e)){n=Object.freeze(n.concat(e));for(let i=0;i<e.items.length;++i){let a=Me(i,e.items[i],t,n);if(typeof a=="number")i=a-1;else{if(a===U)return U;a===ae&&(e.items.splice(i,1),i-=1)}}}else if(B.isPair(e)){n=Object.freeze(n.concat(e));let i=Me("key",e.key,t,n);if(i===U)return U;i===ae&&(e.key=null);let a=Me("value",e.value,t,n);if(a===U)return U;a===ae&&(e.value=null)}}return r}async function Wt(s,e){let t=Dr(e);B.isDocument(s)?await Be(null,s.contents,t,Object.freeze([s]))===ae&&(s.contents=null):await Be(null,s,t,Object.freeze([]))}Wt.BREAK=U;Wt.SKIP=xr;Wt.REMOVE=ae;async function Be(s,e,t,n){let r=await Mr(s,e,t,n);if(B.isNode(r)||B.isPair(r))return Br(s,n,r),Be(s,r,t,n);if(typeof r!="symbol"){if(B.isCollection(e)){n=Object.freeze(n.concat(e));for(let i=0;i<e.items.length;++i){let a=await Be(i,e.items[i],t,n);if(typeof a=="number")i=a-1;else{if(a===U)return U;a===ae&&(e.items.splice(i,1),i-=1)}}}else if(B.isPair(e)){n=Object.freeze(n.concat(e));let i=await Be("key",e.key,t,n);if(i===U)return U;i===ae&&(e.key=null);let a=await Be("value",e.value,t,n);if(a===U)return U;a===ae&&(e.value=null)}}return r}function Dr(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}function Mr(s,e,t,n){if(typeof t=="function")return t(s,e,n);if(B.isMap(e))return t.Map?.(s,e,n);if(B.isSeq(e))return t.Seq?.(s,e,n);if(B.isPair(e))return t.Pair?.(s,e,n);if(B.isScalar(e))return t.Scalar?.(s,e,n);if(B.isAlias(e))return t.Alias?.(s,e,n)}function Br(s,e,t){let n=e[e.length-1];if(B.isCollection(n))n.items[s]=t;else if(B.isPair(n))s==="key"?n.key=t:n.value=t;else if(B.isDocument(n))n.contents=t;else{let r=B.isAlias(n)?"alias":"scalar";throw new Error(`Cannot replace node with ${r} parent`)}}Js.visit=Zt;Js.visitAsync=Wt});var zs=v(Rr=>{"use strict";var $r=q(),Xo=dt(),ec={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},tc=s=>s.replace(/[!,[\]{}]/g,e=>ec[e]),Y=class{constructor(e,t){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},Y.defaultYaml,e),this.tags=Object.assign({},Y.defaultTags,t)}clone(){let e=new Y(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new Y(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:Y.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},Y.defaultTags);break}return e}add(e,t){this.atNextDocument&&(this.yaml={explicit:Y.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},Y.defaultTags),this.atNextDocument=!1);let n=e.trim().split(/[ \t]+/),r=n.shift();switch(r){case"%TAG":{if(n.length!==2&&(t(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[i,a]=n;return this.tags[i]=a,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return t(0,"%YAML directive should contain exactly one part"),!1;let[i]=n;if(i==="1.1"||i==="1.2")return this.yaml.version=i,!0;{let a=/^\d+\.\d+$/.test(i);return t(6,`Unsupported YAML version ${i}`,a),!1}}default:return t(0,`Unknown directive ${r}`,!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[,n,r]=e.match(/^(.*!)([^!]*)$/);r||t(`The ${e} tag has no suffix`);let i=this.tags[n];return i?i+decodeURIComponent(r):n==="!"?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[t,n]of Object.entries(this.tags))if(e.startsWith(n))return t+tc(e.substring(n.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),r;if(e&&n.length>0&&$r.isNode(e.contents)){let i={};Xo.visit(e.contents,(a,o)=>{$r.isNode(o)&&o.tag&&(i[o.tag]=!0)}),r=Object.keys(i)}else r=[];for(let[i,a]of n)i==="!!"&&a==="tag:yaml.org,2002:"||(!e||r.some(o=>o.startsWith(a)))&&t.push(`%TAG ${i} ${a}`);return t.join(` `)}};Y.defaultYaml={explicit:!1,version:"1.2"};Y.defaultTags={"!!":"tag:yaml.org,2002:"};Rr.Directives=Y});var Ht=v(ht=>{"use strict";var jr=q(),sc=dt();function nc(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}function Fr(s){let e=new Set;return sc.visit(s,{Value(t,n){n.anchor&&e.add(n.anchor)}}),e}function Ur(s,e){for(let t=1;;++t){let n=`${s}${t}`;if(!e.has(n))return n}}function rc(s,e){let t=[],n=new Map,r=null;return{onAnchor:i=>{t.push(i),r||(r=Fr(s));let a=Ur(e,r);return r.add(a),a},setAnchors:()=>{for(let i of t){let a=n.get(i);if(typeof a=="object"&&a.anchor&&(jr.isScalar(a.node)||jr.isCollection(a.node)))a.node.anchor=a.anchor;else{let o=new Error("Failed to resolve repeated object (this should not happen)");throw o.source=i,o}}},sourceObjects:n}}ht.anchorIsValid=nc;ht.anchorNames=Fr;ht.createNodeAnchors=rc;ht.findNewAnchor=Ur});var mt=v(Kr=>{"use strict";var ic=Ht(),Yr=dt(),pt=q(),Zs=class extends pt.NodeBase{constructor(e){super(pt.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e){let t;return Yr.visit(e,{Node:(n,r)=>{if(r===this)return Yr.visit.BREAK;r.anchor===this.source&&(t=r)}}),t}toJSON(e,t){if(!t)return{source:this.source};let{anchors:n,doc:r,maxAliasCount:i}=t,a=this.resolve(r);if(!a){let c=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(c)}let o=n.get(a);if(!o||o.res===void 0){let c="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(c)}if(i>=0&&(o.count+=1,o.aliasCount===0&&(o.aliasCount=Qt(r,a,n)),o.count*o.aliasCount>i)){let c="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(c)}return o.res}toString(e,t,n){let r=`*${this.source}`;if(e){if(ic.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let i=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(i)}if(e.implicitKey)return`${r} `}return r}};function Qt(s,e,t){if(pt.isAlias(e)){let n=e.resolve(s),r=t&&n&&t.get(n);return r?r.count*r.aliasCount:0}else if(pt.isCollection(e)){let n=0;for(let r of e.items){let i=Qt(s,r,t);i>n&&(n=i)}return n}else if(pt.isPair(e)){let n=Qt(s,e.key,t),r=Qt(s,e.value,t);return Math.max(n,r)}return 1}Kr.Alias=Zs});var $e=v(Vr=>{"use strict";var ac=q();function Gr(s,e,t){if(Array.isArray(s))return s.map((n,r)=>Gr(n,String(r),t));if(s&&typeof s.toJSON=="function"){if(!t||!ac.hasAnchor(s))return s.toJSON(e,t);let n={aliasCount:0,count:1,res:void 0};t.anchors.set(s,n),t.onCreate=i=>{n.res=i,delete t.onCreate};let r=s.toJSON(e,t);return t.onCreate&&t.onCreate(r),r}return typeof s=="bigint"&&!t?.keep?Number(s):s}Vr.toJS=Gr});var M=v(Ws=>{"use strict";var Jr=q(),oc=$e(),cc=s=>!s||typeof s!="function"&&typeof s!="object",ge=class extends Jr.NodeBase{constructor(e){super(Jr.SCALAR),this.value=e}toJSON(e,t){return t?.keep?this.value:oc.toJS(this.value,e,t)}toString(){return String(this.value)}};ge.BLOCK_FOLDED="BLOCK_FOLDED";ge.BLOCK_LITERAL="BLOCK_LITERAL";ge.PLAIN="PLAIN";ge.QUOTE_DOUBLE="QUOTE_DOUBLE";ge.QUOTE_SINGLE="QUOTE_SINGLE";Ws.Scalar=ge;Ws.isScalarValue=cc});var yt=v(Zr=>{"use strict";var lc=mt(),Ae=q(),zr=M(),uc="tag:yaml.org,2002:";function fc(s,e,t){if(e){let n=t.filter(i=>i.tag===e),r=n.find(i=>!i.format)??n[0];if(!r)throw new Error(`Tag ${e} not found`);return r}return t.find(n=>n.identify?.(s)&&!n.format)}function dc(s,e,t){if(Ae.isDocument(s)&&(s=s.contents),Ae.isNode(s))return s;if(Ae.isPair(s)){let f=t.schema[Ae.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:n,onAnchor:r,onTagObj:i,schema:a,sourceObjects:o}=t,c;if(n&&s&&typeof s=="object"){if(c=o.get(s),c)return c.anchor||(c.anchor=r(s)),new lc.Alias(c.anchor);c={anchor:null,node:null},o.set(s,c)}e?.startsWith("!!")&&(e=uc+e.slice(2));let l=fc(s,e,a.tags);if(!l){if(s&&typeof s.toJSON=="function"&&(s=s.toJSON()),!s||typeof s!="object"){let f=new zr.Scalar(s);return c&&(c.node=f),f}l=s instanceof Map?a[Ae.MAP]:Symbol.iterator in Object(s)?a[Ae.SEQ]:a[Ae.MAP]}i&&(i(l),delete t.onTagObj);let u=l?.createNode?l.createNode(t.schema,s,t):new zr.Scalar(s);return e&&(u.tag=e),c&&(c.node=u),u}Zr.createNode=dc});var gt=v(es=>{"use strict";var hc=yt(),X=q();function Hs(s,e,t){let n=t;for(let r=e.length-1;r>=0;--r){let i=e[r];if(typeof i=="number"&&Number.isInteger(i)&&i>=0){let a=[];a[i]=n,n=a}else n=new Map([[i,n]])}return hc.createNode(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:s,sourceObjects:new Map})}var Wr=s=>s==null||typeof s=="object"&&!!s[Symbol.iterator]().next().done,Xt=class extends X.NodeBase{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(n=>X.isNode(n)||X.isPair(n)?n.clone(e):n),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(Wr(e))this.add(t);else{let[n,...r]=e,i=this.get(n,!0);if(X.isCollection(i))i.addIn(r,t);else if(i===void 0&&this.schema)this.set(n,Hs(this.schema,r,t));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${r}`)}}deleteIn(e){let[t,...n]=e;if(n.length===0)return this.delete(t);let r=this.get(t,!0);if(X.isCollection(r))return r.deleteIn(n);throw new Error(`Expected YAML collection at ${t}. Remaining path: ${n}`)}getIn(e,t){let[n,...r]=e,i=this.get(n,!0);return r.length===0?!t&&X.isScalar(i)?i.value:i:X.isCollection(i)?i.getIn(r,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!X.isPair(t))return!1;let n=t.value;return n==null||e&&X.isScalar(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(e){let[t,...n]=e;if(n.length===0)return this.has(t);let r=this.get(t,!0);return X.isCollection(r)?r.hasIn(n):!1}setIn(e,t){let[n,...r]=e;if(r.length===0)this.set(n,t);else{let i=this.get(n,!0);if(X.isCollection(i))i.setIn(r,t);else if(i===void 0&&this.schema)this.set(n,Hs(this.schema,r,t));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${r}`)}}};Xt.maxFlowStringSingleLineLength=60;es.Collection=Xt;es.collectionFromPath=Hs;es.isEmptyPath=Wr});var vt=v(ts=>{"use strict";var pc=s=>s.replace(/^(?!$)(?: $)?/gm,"#");function Qs(s,e){return/^\n+$/.test(s)?s.substring(1):e?s.replace(/^(?! *$)/gm,e):s}var mc=(s,e,t)=>s.endsWith(` `)?Qs(t,e):t.includes(` `)?` `+Qs(t,e):(s.endsWith(" ")?"":" ")+t;ts.indentComment=Qs;ts.lineComment=mc;ts.stringifyComment=pc});var Qr=v(bt=>{"use strict";var yc="flow",Xs="block",ss="quoted";function gc(s,e,t="flow",{indentAtStart:n,lineWidth:r=80,minContentWidth:i=20,onFold:a,onOverflow:o}={}){if(!r||r<0)return s;let c=Math.max(1+i,1+r-e.length);if(s.length<=c)return s;let l=[],u={},f=r-e.length;typeof n=="number"&&(n>r-Math.max(2,i)?l.push(0):f=r-n);let h,m,y=!1,d=-1,p=-1,g=-1;t===Xs&&(d=Hr(s,d),d!==-1&&(f=d+c));for(let N;N=s[d+=1];){if(t===ss&&N==="\\"){switch(p=d,s[d+1]){case"x":d+=3;break;case"u":d+=5;break;case"U":d+=9;break;default:d+=1}g=d}if(N===` `)t===Xs&&(d=Hr(s,d)),f=d+c,h=void 0;else{if(N===" "&&m&&m!==" "&&m!==` `&&m!==" "){let b=s[d+1];b&&b!==" "&&b!==` `&&b!==" "&&(h=d)}if(d>=f)if(h)l.push(h),f=h+c,h=void 0;else if(t===ss){for(;m===" "||m===" ";)m=N,N=s[d+=1],y=!0;let b=d>g+1?d-2:p-1;if(u[b])return s;l.push(b),u[b]=!0,f=b+c,h=void 0}else y=!0}m=N}if(y&&o&&o(),l.length===0)return s;a&&a();let k=s.slice(0,l[0]);for(let N=0;N<l.length;++N){let b=l[N],P=l[N+1]||s.length;b===0?k=` ${e}${s.slice(0,P)}`:(t===ss&&u[b]&&(k+=`${s[b]}\\`),k+=` ${e}${s.slice(b+1,P)}`)}return k}function Hr(s,e){let t=s[e+1];for(;t===" "||t===" ";){do t=s[e+=1];while(t&&t!==` `);t=s[e+1]}return e}bt.FOLD_BLOCK=Xs;bt.FOLD_FLOW=yc;bt.FOLD_QUOTED=ss;bt.foldFlowLines=gc});var kt=v(Xr=>{"use strict";var oe=M(),ve=Qr(),rs=s=>({indentAtStart:s.indentAtStart,lineWidth:s.options.lineWidth,minContentWidth:s.options.minContentWidth}),is=s=>/^(%|---|\.\.\.)/m.test(s);function vc(s,e,t){if(!e||e<0)return!1;let n=e-t,r=s.length;if(r<=n)return!1;for(let i=0,a=0;i<r;++i)if(s[i]===` `){if(i-a>n)return!0;if(a=i+1,r-a<=n)return!1}return!0}function St(s,e){let t=JSON.stringify(s);if(e.options.doubleQuotedAsJSON)return t;let{implicitKey:n}=e,r=e.options.doubleQuotedMinMultiLineLength,i=e.indent||(is(s)?" ":""),a="",o=0;for(let c=0,l=t[c];l;l=t[++c])if(l===" "&&t[c+1]==="\\"&&t[c+2]==="n"&&(a+=t.slice(o,c)+"\\ ",c+=1,o=c,l="\\"),l==="\\")switch(t[c+1]){case"u":{a+=t.slice(o,c);let u=t.substr(c+2,4);switch(u){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:u.substr(0,2)==="00"?a+="\\x"+u.substr(2):a+=t.substr(c,6)}c+=5,o=c+1}break;case"n":if(n||t[c+2]==='"'||t.length<r)c+=1;else{for(a+=t.slice(o,c)+` `;t[c+2]==="\\"&&t[c+3]==="n"&&t[c+4]!=='"';)a+=` `,c+=2;a+=i,t[c+2]===" "&&(a+="\\"),c+=1,o=c+1}break;default:c+=1}return a=o?a+t.slice(o):t,n?a:ve.foldFlowLines(a,i,ve.FOLD_QUOTED,rs(e))}function en(s,e){if(e.options.singleQuote===!1||e.implicitKey&&s.includes(` `)||/[ \t]\n|\n[ \t]/.test(s))return St(s,e);let t=e.indent||(is(s)?" ":""),n="'"+s.replace(/'/g,"''").replace(/\n+/g,`$& ${t}`)+"'";return e.implicitKey?n:ve.foldFlowLines(n,t,ve.FOLD_FLOW,rs(e))}function wt(s,e){let{singleQuote:t}=e.options,n;if(t===!1)n=St;else{let r=s.includes('"'),i=s.includes("'");r&&!i?n=en:i&&!r?n=St:n=t?en:St}return n(s,e)}function ns({comment:s,type:e,value:t},n,r,i){let{blockQuote:a,commentString:o,lineWidth:c}=n.options;if(!a||/\n[\t ]+$/.test(t)||/^\s*$/.test(t))return wt(t,n);let l=n.indent||(n.forceBlockIndent||is(t)?" ":""),u=a==="literal"?!0:a==="folded"||e===oe.Scalar.BLOCK_FOLDED?!1:e===oe.Scalar.BLOCK_LITERAL?!0:!vc(t,c,l.length);if(!t)return u?`| `:`> `;let f,h;for(h=t.length;h>0;--h){let L=t[h-1];if(L!==` `&&L!==" "&&L!==" ")break}let m=t.substring(h),y=m.indexOf(` `);y===-1?f="-":t===m||y!==m.length-1?(f="+",i&&i()):f="",m&&(t=t.slice(0,-m.length),m[m.length-1]===` `&&(m=m.slice(0,-1)),m=m.replace(/\n+(?!\n|$)/g,`$&${l}`));let d=!1,p,g=-1;for(p=0;p<t.length;++p){let L=t[p];if(L===" ")d=!0;else if(L===` `)g=p;else break}let k=t.substring(0,g<p?g+1:p);k&&(t=t.substring(k.length),k=k.replace(/\n+/g,`$&${l}`));let b=(u?"|":">")+(d?l?"2":"1":"")+f;if(s&&(b+=" "+o(s.replace(/ ?[\r\n]+/g," ")),r&&r()),u)return t=t.replace(/\n+/g,`$&${l}`),`${b} ${l}${k}${t}${m}`;t=t.replace(/\n+/g,` $&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${l}`);let P=ve.foldFlowLines(`${k}${t}${m}`,l,ve.FOLD_BLOCK,rs(n));return`${b} ${l}${P}`}function bc(s,e,t,n){let{type:r,value:i}=s,{actualString:a,implicitKey:o,indent:c,inFlow:l}=e;if(o&&/[\n[\]{},]/.test(i)||l&&/[[\]{},]/.test(i))return wt(i,e);if(!i||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(i))return o||l||!i.includes(` `)?wt(i,e):ns(s,e,t,n);if(!o&&!l&&r!==oe.Scalar.PLAIN&&i.includes(` `))return ns(s,e,t,n);if(c===""&&is(i))return e.forceBlockIndent=!0,ns(s,e,t,n);let u=i.replace(/\n+/g,`$& ${c}`);if(a){let f=y=>y.default&&y.tag!=="tag:yaml.org,2002:str"&&y.test?.test(u),{compat:h,tags:m}=e.doc.schema;if(m.some(f)||h?.some(f))return wt(i,e)}return o?u:ve.foldFlowLines(u,c,ve.FOLD_FLOW,rs(e))}function Sc(s,e,t,n){let{implicitKey:r,inFlow:i}=e,a=typeof s.value=="string"?s:Object.assign({},s,{value:String(s.value)}),{type:o}=s;o!==oe.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(a.value)&&(o=oe.Scalar.QUOTE_DOUBLE);let c=u=>{switch(u){case oe.Scalar.BLOCK_FOLDED:case oe.Scalar.BLOCK_LITERAL:return r||i?wt(a.value,e):ns(a,e,t,n);case oe.Scalar.QUOTE_DOUBLE:return St(a.value,e);case oe.Scalar.QUOTE_SINGLE:return en(a.value,e);case oe.Scalar.PLAIN:return bc(a,e,t,n);default:return null}},l=c(o);if(l===null){let{defaultKeyType:u,defaultStringType:f}=e.options,h=r&&u||f;if(l=c(h),l===null)throw new Error(`Unsupported default string type ${h}`)}return l}Xr.stringifyString=Sc});var Re=v(tn=>{"use strict";var wc=Ht(),be=q(),kc=vt(),Lc=kt();function Nc(s,e){let t=Object.assign({blockQuote:!0,commentString:kc.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},s.schema.toStringOptions,e),n;switch(t.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:s,indent:"",indentStep:typeof t.indent=="number"?" ".repeat(t.indent):" ",inFlow:n,options:t}}function Cc(s,e){if(e.tag){let r=s.filter(i=>i.tag===e.tag);if(r.length>0)return r.find(i=>i.format===e.format)??r[0]}let t,n;if(be.isScalar(e)){n=e.value;let r=s.filter(i=>i.identify?.(n));t=r.find(i=>i.format===e.format)??r.find(i=>!i.format)}else n=e,t=s.find(r=>r.nodeClass&&n instanceof r.nodeClass);if(!t){let r=n?.constructor?.name??typeof n;throw new Error(`Tag not resolved for ${r} value`)}return t}function _c(s,e,{anchors:t,doc:n}){if(!n.directives)return"";let r=[],i=(be.isScalar(s)||be.isCollection(s))&&s.anchor;i&&wc.anchorIsValid(i)&&(t.add(i),r.push(`&${i}`));let a=s.tag?s.tag:e.default?null:e.tag;return a&&r.push(n.directives.tagString(a)),r.join(" ")}function Ac(s,e,t,n){if(be.isPair(s))return s.toString(e,t,n);if(be.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 r,i=be.isNode(s)?s:e.doc.createNode(s,{onTagObj:c=>r=c});r||(r=Cc(e.doc.schema.tags,i));let a=_c(i,r,e);a.length>0&&(e.indentAtStart=(e.indentAtStart??0)+a.length+1);let o=typeof r.stringify=="function"?r.stringify(i,e,t,n):be.isScalar(i)?Lc.stringifyString(i,e,t,n):i.toString(e,t,n);return a?be.isScalar(i)||o[0]==="{"||o[0]==="["?`${a} ${o}`:`${a} ${e.indent}${o}`:o}tn.createStringifyContext=Nc;tn.stringify=Ac});var ni=v(si=>{"use strict";var Se=q(),ei=M(),ti=Re(),Lt=vt();function Oc({key:s,value:e},t,n,r){let{allNullValues:i,doc:a,indent:o,indentStep:c,options:{commentString:l,indentSeq:u,simpleKeys:f}}=t,h=Se.isNode(s)&&s.comment||null;if(f){if(h)throw new Error("With simple keys, key nodes cannot have comments");if(Se.isCollection(s)){let L="With simple keys, collection cannot be used as a key value";throw new Error(L)}}let m=!f&&(!s||h&&e==null&&!t.inFlow||Se.isCollection(s)||(Se.isScalar(s)?s.type===ei.Scalar.BLOCK_FOLDED||s.type===ei.Scalar.BLOCK_LITERAL:typeof s=="object"));t=Object.assign({},t,{allNullValues:!1,implicitKey:!m&&(f||!i),indent:o+c});let y=!1,d=!1,p=ti.stringify(s,t,()=>y=!0,()=>d=!0);if(!m&&!t.inFlow&&p.length>1024){if(f)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");m=!0}if(t.inFlow){if(i||e==null)return y&&n&&n(),p===""?"?":m?`? ${p}`:p}else if(i&&!f||e==null&&m)return p=`? ${p}`,h&&!y?p+=Lt.lineComment(p,t.indent,l(h)):d&&r&&r(),p;y&&(h=null),m?(h&&(p+=Lt.lineComment(p,t.indent,l(h))),p=`? ${p} ${o}:`):(p=`${p}:`,h&&(p+=Lt.lineComment(p,t.indent,l(h))));let g="",k=null;if(Se.isNode(e)){if(e.spaceBefore&&(g=` `),e.commentBefore){let L=l(e.commentBefore);g+=` ${Lt.indentComment(L,t.indent)}`}k=e.comment}else e&&typeof e=="object"&&(e=a.createNode(e));t.implicitKey=!1,!m&&!h&&Se.isScalar(e)&&(t.indentAtStart=p.length+1),d=!1,!u&&c.length>=2&&!t.inFlow&&!m&&Se.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(t.indent=t.indent.substr(2));let N=!1,b=ti.stringify(e,t,()=>N=!0,()=>d=!0),P=" ";return g||h?b===""&&!t.inFlow?P=g===` `?` `:g:P=`${g} ${t.indent}`:!m&&Se.isCollection(e)?(!(b[0]==="["||b[0]==="{")||b.includes(` `))&&(P=` ${t.indent}`):(b===""||b[0]===` `)&&(P=""),p+=P+b,t.inFlow?N&&n&&n():k&&!N?p+=Lt.lineComment(p,t.indent,l(k)):d&&r&&r(),p}si.stringifyPair=Oc});var nn=v(sn=>{"use strict";function Tc(s,...e){s==="debug"&&console.log(...e)}function Ec(s,e){(s==="debug"||s==="warn")&&(typeof process<"u"&&process.emitWarning?process.emitWarning(e):console.warn(e))}sn.debug=Tc;sn.warn=Ec});var on=v(ii=>{"use strict";var Pc=nn(),Ic=Re(),je=q(),qc=M(),rn=$e(),ri="<<";function xc(s,e,{key:t,value:n}){if(s?.doc.schema.merge&&Dc(t))if(n=je.isAlias(n)?n.resolve(s.doc):n,je.isSeq(n))for(let r of n.items)an(s,e,r);else if(Array.isArray(n))for(let r of n)an(s,e,r);else an(s,e,n);else{let r=rn.toJS(t,"",s);if(e instanceof Map)e.set(r,rn.toJS(n,r,s));else if(e instanceof Set)e.add(r);else{let i=Mc(t,r,s),a=rn.toJS(n,i,s);i in e?Object.defineProperty(e,i,{value:a,writable:!0,enumerable:!0,configurable:!0}):e[i]=a}}return e}var Dc=s=>s===ri||je.isScalar(s)&&s.value===ri&&(!s.type||s.type===qc.Scalar.PLAIN);function an(s,e,t){let n=s&&je.isAlias(t)?t.resolve(s.doc):t;if(!je.isMap(n))throw new Error("Merge sources must be maps or map aliases");let r=n.toJSON(null,s,Map);for(let[i,a]of r)e instanceof Map?e.has(i)||e.set(i,a):e instanceof Set?e.add(i):Object.prototype.hasOwnProperty.call(e,i)||Object.defineProperty(e,i,{value:a,writable:!0,enumerable:!0,configurable:!0});return e}function Mc(s,e,t){if(e===null)return"";if(typeof e!="object")return String(e);if(je.isNode(s)&&t&&t.doc){let n=Ic.createStringifyContext(t.doc,{});n.anchors=new Set;for(let i of t.anchors.keys())n.anchors.add(i.anchor);n.inFlow=!0,n.inStringifyKey=!0;let r=s.toString(n);if(!t.mapKeyWarned){let i=JSON.stringify(r);i.length>40&&(i=i.substring(0,36)+'..."'),Pc.warn(t.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${i}. Set mapAsMap: true to use object keys.`),t.mapKeyWarned=!0}return r}return JSON.stringify(e)}ii.addPairToJSMap=xc});var le=v(cn=>{"use strict";var ai=yt(),Bc=ni(),$c=on(),as=q();function Rc(s,e,t){let n=ai.createNode(s,void 0,t),r=ai.createNode(e,void 0,t);return new Fe(n,r)}var Fe=class{constructor(e,t=null){Object.defineProperty(this,as.NODE_TYPE,{value:as.PAIR}),this.key=e,this.value=t}clone(e){let{key:t,value:n}=this;return as.isNode(t)&&(t=t.clone(e)),as.isNode(n)&&(n=n.clone(e)),new Fe(t,n)}toJSON(e,t){let n=t?.mapAsMap?new Map:{};return $c.addPairToJSMap(t,n,this)}toString(e,t,n){return e?.doc?Bc.stringifyPair(this,e,t,n):JSON.stringify(this)}};cn.Pair=Fe;cn.createPair=Rc});var ln=v(ci=>{"use strict";var jc=gt(),Oe=q(),oi=Re(),Nt=vt();function Fc(s,e,t){return(e.inFlow??s.flow?Yc:Uc)(s,e,t)}function Uc({comment:s,items:e},t,{blockItemPrefix:n,flowChars:r,itemIndent:i,onChompKeep:a,onComment:o}){let{indent:c,options:{commentString:l}}=t,u=Object.assign({},t,{indent:i,type:null}),f=!1,h=[];for(let y=0;y<e.length;++y){let d=e[y],p=null;if(Oe.isNode(d))!f&&d.spaceBefore&&h.push(""),os(t,h,d.commentBefore,f),d.comment&&(p=d.comment);else if(Oe.isPair(d)){let k=Oe.isNode(d.key)?d.key:null;k&&(!f&&k.spaceBefore&&h.push(""),os(t,h,k.commentBefore,f))}f=!1;let g=oi.stringify(d,u,()=>p=null,()=>f=!0);p&&(g+=Nt.lineComment(g,i,l(p))),f&&p&&(f=!1),h.push(n+g)}let m;if(h.length===0)m=r.start+r.end;else{m=h[0];for(let y=1;y<h.length;++y){let d=h[y];m+=d?` ${c}${d}`:` `}}return s?(m+=` `+Nt.indentComment(l(s),c),o&&o()):f&&a&&a(),m}function Yc({comment:s,items:e},t,{flowChars:n,itemIndent:r,onComment:i}){let{indent:a,indentStep:o,options:{commentString:c}}=t;r+=o;let l=Object.assign({},t,{indent:r,inFlow:!0,type:null}),u=!1,f=0,h=[];for(let p=0;p<e.length;++p){let g=e[p],k=null;if(Oe.isNode(g))g.spaceBefore&&h.push(""),os(t,h,g.commentBefore,!1),g.comment&&(k=g.comment);else if(Oe.isPair(g)){let b=Oe.isNode(g.key)?g.key:null;b&&(b.spaceBefore&&h.push(""),os(t,h,b.commentBefore,!1),b.comment&&(u=!0));let P=Oe.isNode(g.value)?g.value:null;P?(P.comment&&(k=P.comment),P.commentBefore&&(u=!0)):g.value==null&&b&&b.comment&&(k=b.comment)}k&&(u=!0);let N=oi.stringify(g,l,()=>k=null);p<e.length-1&&(N+=","),k&&(N+=Nt.lineComment(N,r,c(k))),!u&&(h.length>f||N.includes(` `))&&(u=!0),h.push(N),f=h.length}let m,{start:y,end:d}=n;if(h.length===0)m=y+d;else if(u||(u=h.reduce((g,k)=>g+k.length+2,2)>jc.Collection.maxFlowStringSingleLineLength),u){m=y;for(let p of h)m+=p?` ${o}${a}${p}`:` `;m+=` ${a}${d}`}else m=`${y} ${h.join(" ")} ${d}`;return s&&(m+=Nt.lineComment(m,c(s),a),i&&i()),m}function os({indent:s,options:{commentString:e}},t,n,r){if(n&&r&&(n=n.replace(/^\n+/,"")),n){let i=Nt.indentComment(e(n),s);t.push(i.trimStart())}}ci.stringifyCollection=Fc});var Te=v(dn=>{"use strict";var Kc=ln(),Gc=on(),Vc=gt(),we=q(),un=le(),Jc=M();function Ct(s,e){let t=we.isScalar(e)?e.value:e;for(let n of s)if(we.isPair(n)&&(n.key===e||n.key===t||we.isScalar(n.key)&&n.key.value===t))return n}var fn=class extends Vc.Collection{constructor(e){super(we.MAP,e),this.items=[]}static get tagName(){return"tag:yaml.org,2002:map"}add(e,t){let n;we.isPair(e)?n=e:!e||typeof e!="object"||!("key"in e)?n=new un.Pair(e,e?.value):n=new un.Pair(e.key,e.value);let r=Ct(this.items,n.key),i=this.schema?.sortMapEntries;if(r){if(!t)throw new Error(`Key ${n.key} already set`);we.isScalar(r.value)&&Jc.isScalarValue(n.value)?r.value.value=n.value:r.value=n.value}else if(i){let a=this.items.findIndex(o=>i(n,o)<0);a===-1?this.items.push(n):this.items.splice(a,0,n)}else this.items.push(n)}delete(e){let t=Ct(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){let r=Ct(this.items,e)?.value;return(!t&&we.isScalar(r)?r.value:r)??void 0}has(e){return!!Ct(this.items,e)}set(e,t){this.add(new un.Pair(e,t),!0)}toJSON(e,t,n){let r=n?new n:t?.mapAsMap?new Map:{};t?.onCreate&&t.onCreate(r);for(let i of this.items)Gc.addPairToJSMap(t,r,i);return r}toString(e,t,n){if(!e)return JSON.stringify(this);for(let r of this.items)if(!we.isPair(r))throw new Error(`Map items must all be pairs; found ${JSON.stringify(r)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),Kc.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:n,onComment:t})}};dn.YAMLMap=fn;dn.findPair=Ct});var Ue=v(ui=>{"use strict";var zc=q(),Zc=le(),li=Te();function Wc(s,e,t){let{keepUndefined:n,replacer:r}=t,i=new li.YAMLMap(s),a=(o,c)=>{if(typeof r=="function")c=r.call(e,o,c);else if(Array.isArray(r)&&!r.includes(o))return;(c!==void 0||n)&&i.items.push(Zc.createPair(o,c,t))};if(e instanceof Map)for(let[o,c]of e)a(o,c);else if(e&&typeof e=="object")for(let o of Object.keys(e))a(o,e[o]);return typeof s.sortMapEntries=="function"&&i.items.sort(s.sortMapEntries),i}var Hc={collection:"map",createNode:Wc,default:!0,nodeClass:li.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(s,e){return zc.isMap(s)||e("Expected a mapping for this tag"),s}};ui.map=Hc});var Ee=v(fi=>{"use strict";var Qc=ln(),Xc=gt(),ls=q(),el=M(),tl=$e(),hn=class extends Xc.Collection{constructor(e){super(ls.SEQ,e),this.items=[]}static get tagName(){return"tag:yaml.org,2002:seq"}add(e){this.items.push(e)}delete(e){let t=cs(e);return typeof t!="number"?!1:this.items.splice(t,1).length>0}get(e,t){let n=cs(e);if(typeof n!="number")return;let r=this.items[n];return!t&&ls.isScalar(r)?r.value:r}has(e){let t=cs(e);return typeof t=="number"&&t<this.items.length}set(e,t){let n=cs(e);if(typeof n!="number")throw new Error(`Expected a valid index, not ${e}.`);let r=this.items[n];ls.isScalar(r)&&el.isScalarValue(t)?r.value=t:this.items[n]=t}toJSON(e,t){let n=[];t?.onCreate&&t.onCreate(n);let r=0;for(let i of this.items)n.push(tl.toJS(i,String(r++),t));return n}toString(e,t,n){return e?Qc.stringifyCollection(this,e,{blockItemPrefix:"- ",flowChars:{start:"[",end:"]"},itemIndent:(e.indent||"")+" ",onChompKeep:n,onComment:t}):JSON.stringify(this)}};function cs(s){let e=ls.isScalar(s)?s.value:s;return e&&typeof e=="string"&&(e=Number(e)),typeof e=="number"&&Number.isInteger(e)&&e>=0?e:null}fi.YAMLSeq=hn});var Ye=v(hi=>{"use strict";var sl=yt(),nl=q(),di=Ee();function rl(s,e,t){let{replacer:n}=t,r=new di.YAMLSeq(s);if(e&&Symbol.iterator in Object(e)){let i=0;for(let a of e){if(typeof n=="function"){let o=e instanceof Set?a:String(i++);a=n.call(e,o,a)}r.items.push(sl.createNode(a,void 0,t))}}return r}var il={collection:"seq",createNode:rl,default:!0,nodeClass:di.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(s,e){return nl.isSeq(s)||e("Expected a sequence for this tag"),s}};hi.seq=il});var _t=v(pi=>{"use strict";var al=kt(),ol={identify:s=>typeof s=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:s=>s,stringify(s,e,t,n){return e=Object.assign({actualString:!0},e),al.stringifyString(s,e,t,n)}};pi.string=ol});var us=v(gi=>{"use strict";var mi=M(),yi={identify:s=>s==null,createNode:()=>new mi.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new mi.Scalar(null),stringify:({source:s},e)=>typeof s=="string"&&yi.test.test(s)?s:e.options.nullStr};gi.nullTag=yi});var pn=v(bi=>{"use strict";var cl=M(),vi={identify:s=>typeof s=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:s=>new cl.Scalar(s[0]==="t"||s[0]==="T"),stringify({source:s,value:e},t){if(s&&vi.test.test(s)){let n=s[0]==="t"||s[0]==="T";if(e===n)return s}return e?t.options.trueStr:t.options.falseStr}};bi.boolTag=vi});var Ke=v(Si=>{"use strict";function ll({format:s,minFractionDigits:e,tag:t,value:n}){if(typeof n=="bigint")return String(n);let r=typeof n=="number"?n:Number(n);if(!isFinite(r))return isNaN(r)?".nan":r<0?"-.inf":".inf";let i=JSON.stringify(n);if(!s&&e&&(!t||t==="tag:yaml.org,2002:float")&&/^\d/.test(i)){let a=i.indexOf(".");a<0&&(a=i.length,i+=".");let o=e-(i.length-a-1);for(;o-- >0;)i+="0"}return i}Si.stringifyNumber=ll});var yn=v(fs=>{"use strict";var ul=M(),mn=Ke(),fl={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN))$/,resolve:s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:mn.stringifyNumber},dl={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:s=>parseFloat(s),stringify(s){let e=Number(s.value);return isFinite(e)?e.toExponential():mn.stringifyNumber(s)}},hl={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(s){let e=new ul.Scalar(parseFloat(s)),t=s.indexOf(".");return t!==-1&&s[s.length-1]==="0"&&(e.minFractionDigits=s.length-t-1),e},stringify:mn.stringifyNumber};fs.float=hl;fs.floatExp=dl;fs.floatNaN=fl});var vn=v(hs=>{"use strict";var wi=Ke(),ds=s=>typeof s=="bigint"||Number.isInteger(s),gn=(s,e,t,{intAsBigInt:n})=>n?BigInt(s):parseInt(s.substring(e),t);function ki(s,e,t){let{value:n}=s;return ds(n)&&n>=0?t+n.toString(e):wi.stringifyNumber(s)}var pl={identify:s=>ds(s)&&s>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(s,e,t)=>gn(s,2,8,t),stringify:s=>ki(s,8,"0o")},ml={identify:ds,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(s,e,t)=>gn(s,0,10,t),stringify:wi.stringifyNumber},yl={identify:s=>ds(s)&&s>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(s,e,t)=>gn(s,2,16,t),stringify:s=>ki(s,16,"0x")};hs.int=ml;hs.intHex=yl;hs.intOct=pl});var Ni=v(Li=>{"use strict";var gl=Ue(),vl=us(),bl=Ye(),Sl=_t(),wl=pn(),bn=yn(),Sn=vn(),kl=[gl.map,bl.seq,Sl.string,vl.nullTag,wl.boolTag,Sn.intOct,Sn.int,Sn.intHex,bn.floatNaN,bn.floatExp,bn.float];Li.schema=kl});var Ai=v(_i=>{"use strict";var Ll=M(),Nl=Ue(),Cl=Ye();function Ci(s){return typeof s=="bigint"||Number.isInteger(s)}var ps=({value:s})=>JSON.stringify(s),_l=[{identify:s=>typeof s=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:s=>s,stringify:ps},{identify:s=>s==null,createNode:()=>new Ll.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:ps},{identify:s=>typeof s=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:s=>s==="true",stringify:ps},{identify:Ci,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(s,e,{intAsBigInt:t})=>t?BigInt(s):parseInt(s,10),stringify:({value:s})=>Ci(s)?s.toString():JSON.stringify(s)},{identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:s=>parseFloat(s),stringify:ps}],Al={default:!0,tag:"",test:/^/,resolve(s,e){return e(`Unresolved plain scalar ${JSON.stringify(s)}`),s}},Ol=[Nl.map,Cl.seq].concat(_l,Al);_i.schema=Ol});var kn=v(Oi=>{"use strict";var wn=M(),Tl=kt(),El={identify:s=>s instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(s,e){if(typeof Buffer=="function")return Buffer.from(s,"base64");if(typeof atob=="function"){let t=atob(s.replace(/[\n\r]/g,"")),n=new Uint8Array(t.length);for(let r=0;r<t.length;++r)n[r]=t.charCodeAt(r);return n}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},n,r,i){let a=t,o;if(typeof Buffer=="function")o=a instanceof Buffer?a.toString("base64"):Buffer.from(a.buffer).toString("base64");else if(typeof btoa=="function"){let c="";for(let l=0;l<a.length;++l)c+=String.fromCharCode(a[l]);o=btoa(c)}else throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required");if(e||(e=wn.Scalar.BLOCK_LITERAL),e!==wn.Scalar.QUOTE_DOUBLE){let c=Math.max(n.options.lineWidth-n.indent.length,n.options.minContentWidth),l=Math.ceil(o.length/c),u=new Array(l);for(let f=0,h=0;f<l;++f,h+=c)u[f]=o.substr(h,c);o=u.join(e===wn.Scalar.BLOCK_LITERAL?` `:" ")}return Tl.stringifyString({comment:s,type:e,value:o},n,r,i)}};Oi.binary=El});var gs=v(ys=>{"use strict";var ms=q(),Ln=le(),Pl=M(),Il=Ee();function Ti(s,e){if(ms.isSeq(s))for(let t=0;t<s.items.length;++t){let n=s.items[t];if(!ms.isPair(n)){if(ms.isMap(n)){n.items.length>1&&e("Each pair must have its own sequence indicator");let r=n.items[0]||new Ln.Pair(new Pl.Scalar(null));if(n.commentBefore&&(r.key.commentBefore=r.key.commentBefore?`${n.commentBefore} ${r.key.commentBefore}`:n.commentBefore),n.comment){let i=r.value??r.key;i.comment=i.comment?`${n.comment} ${i.comment}`:n.comment}n=r}s.items[t]=ms.isPair(n)?n:new Ln.Pair(n)}}else e("Expected a sequence for this tag");return s}function Ei(s,e,t){let{replacer:n}=t,r=new Il.YAMLSeq(s);r.tag="tag:yaml.org,2002:pairs";let i=0;if(e&&Symbol.iterator in Object(e))for(let a of e){typeof n=="function"&&(a=n.call(e,String(i++),a));let o,c;if(Array.isArray(a))if(a.length===2)o=a[0],c=a[1];else throw new TypeError(`Expected [key, value] tuple: ${a}`);else if(a&&a instanceof Object){let l=Object.keys(a);if(l.length===1)o=l[0],c=a[o];else throw new TypeError(`Expected { key: value } tuple: ${a}`)}else o=a;r.items.push(Ln.createPair(o,c,t))}return r}var ql={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:Ti,createNode:Ei};ys.createPairs=Ei;ys.pairs=ql;ys.resolvePairs=Ti});var _n=v(Cn=>{"use strict";var xl=Ee(),Nn=$e(),Ii=q(),At=Te(),Pi=gs(),ue=class extends xl.YAMLSeq{constructor(){super(),this.add=At.YAMLMap.prototype.add.bind(this),this.delete=At.YAMLMap.prototype.delete.bind(this),this.get=At.YAMLMap.prototype.get.bind(this),this.has=At.YAMLMap.prototype.has.bind(this),this.set=At.YAMLMap.prototype.set.bind(this),this.tag=ue.tag}toJSON(e,t){if(!t)return super.toJSON(e);let n=new Map;t?.onCreate&&t.onCreate(n);for(let r of this.items){let i,a;if(Ii.isPair(r)?(i=Nn.toJS(r.key,"",t),a=Nn.toJS(r.value,i,t)):i=Nn.toJS(r,"",t),n.has(i))throw new Error("Ordered maps must not include duplicate keys");n.set(i,a)}return n}};ue.tag="tag:yaml.org,2002:omap";var Dl={collection:"seq",identify:s=>s instanceof Map,nodeClass:ue,default:!1,tag:"tag:yaml.org,2002:omap",resolve(s,e){let t=Pi.resolvePairs(s,e),n=[];for(let{key:r}of t.items)Ii.isScalar(r)&&(n.includes(r.value)?e(`Ordered maps must not include duplicate keys: ${r.value}`):n.push(r.value));return Object.assign(new ue,t)},createNode(s,e,t){let n=Pi.createPairs(s,e,t),r=new ue;return r.items=n.items,r}};Cn.YAMLOMap=ue;Cn.omap=Dl});var Bi=v(An=>{"use strict";var qi=M();function xi({value:s,source:e},t){return e&&(s?Di:Mi).test.test(e)?e:s?t.options.trueStr:t.options.falseStr}var Di={identify:s=>s===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new qi.Scalar(!0),stringify:xi},Mi={identify:s=>s===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>new qi.Scalar(!1),stringify:xi};An.falseTag=Mi;An.trueTag=Di});var $i=v(vs=>{"use strict";var Ml=M(),On=Ke(),Bl={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN)$/,resolve:s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:On.stringifyNumber},$l={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:s=>parseFloat(s.replace(/_/g,"")),stringify(s){let e=Number(s.value);return isFinite(e)?e.toExponential():On.stringifyNumber(s)}},Rl={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(s){let e=new Ml.Scalar(parseFloat(s.replace(/_/g,""))),t=s.indexOf(".");if(t!==-1){let n=s.substring(t+1).replace(/_/g,"");n[n.length-1]==="0"&&(e.minFractionDigits=n.length)}return e},stringify:On.stringifyNumber};vs.float=Rl;vs.floatExp=$l;vs.floatNaN=Bl});var ji=v(Tt=>{"use strict";var Ri=Ke(),Ot=s=>typeof s=="bigint"||Number.isInteger(s);function bs(s,e,t,{intAsBigInt:n}){let r=s[0];if((r==="-"||r==="+")&&(e+=1),s=s.substring(e).replace(/_/g,""),n){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 r==="-"?BigInt(-1)*a:a}let i=parseInt(s,t);return r==="-"?-1*i:i}function Tn(s,e,t){let{value:n}=s;if(Ot(n)){let r=n.toString(e);return n<0?"-"+t+r.substr(1):t+r}return Ri.stringifyNumber(s)}var jl={identify:Ot,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(s,e,t)=>bs(s,2,2,t),stringify:s=>Tn(s,2,"0b")},Fl={identify:Ot,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(s,e,t)=>bs(s,1,8,t),stringify:s=>Tn(s,8,"0")},Ul={identify:Ot,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(s,e,t)=>bs(s,0,10,t),stringify:Ri.stringifyNumber},Yl={identify:Ot,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(s,e,t)=>bs(s,2,16,t),stringify:s=>Tn(s,16,"0x")};Tt.int=Ul;Tt.intBin=jl;Tt.intHex=Yl;Tt.intOct=Fl});var Pn=v(En=>{"use strict";var ws=q(),ks=le(),Ss=Te(),fe=class extends Ss.YAMLMap{constructor(e){super(e),this.tag=fe.tag}add(e){let t;ws.isPair(e)?t=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?t=new ks.Pair(e.key,null):t=new ks.Pair(e,null),Ss.findPair(this.items,t.key)||this.items.push(t)}get(e,t){let n=Ss.findPair(this.items,e);return!t&&ws.isPair(n)?ws.isScalar(n.key)?n.key.value:n.key:n}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 n=Ss.findPair(this.items,e);n&&!t?this.items.splice(this.items.indexOf(n),1):!n&&t&&this.items.push(new ks.Pair(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,n);throw new Error("Set items must all have null values")}};fe.tag="tag:yaml.org,2002:set";var Kl={collection:"map",identify:s=>s instanceof Set,nodeClass:fe,default:!1,tag:"tag:yaml.org,2002:set",resolve(s,e){if(ws.isMap(s)){if(s.hasAllNullValues(!0))return Object.assign(new fe,s);e("Set items must all have null values")}else e("Expected a mapping for this tag");return s},createNode(s,e,t){let{replacer:n}=t,r=new fe(s);if(e&&Symbol.iterator in Object(e))for(let i of e)typeof n=="function"&&(i=n.call(e,i,i)),r.items.push(ks.createPair(i,null,t));return r}};En.YAMLSet=fe;En.set=Kl});var qn=v(Ls=>{"use strict";var Gl=Ke();function In(s,e){let t=s[0],n=t==="-"||t==="+"?s.substring(1):s,r=a=>e?BigInt(a):Number(a),i=n.replace(/_/g,"").split(":").reduce((a,o)=>a*r(60)+r(o),r(0));return t==="-"?r(-1)*i:i}function Fi(s){let{value:e}=s,t=a=>a;if(typeof e=="bigint")t=a=>BigInt(a);else if(isNaN(e)||!isFinite(e))return Gl.stringifyNumber(s);let n="";e<0&&(n="-",e*=t(-1));let r=t(60),i=[e%r];return e<60?i.unshift(0):(e=(e-i[0])/r,i.unshift(e%r),e>=60&&(e=(e-i[0])/r,i.unshift(e))),n+i.map(a=>a<10?"0"+String(a):String(a)).join(":").replace(/000000\d*$/,"")}var Vl={identify:s=>typeof s=="bigint"||Number.isInteger(s),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(s,e,{intAsBigInt:t})=>In(s,t),stringify:Fi},Jl={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:s=>In(s,!1),stringify:Fi},Ui={identify:s=>s 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(s){let e=s.match(Ui.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,t,n,r,i,a,o]=e.map(Number),c=e[7]?Number((e[7]+"00").substr(1,3)):0,l=Date.UTC(t,n-1,r,i||0,a||0,o||0,c),u=e[8];if(u&&u!=="Z"){let f=In(u,!1);Math.abs(f)<30&&(f*=60),l-=6e4*f}return new Date(l)},stringify:({value:s})=>s.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};Ls.floatTime=Jl;Ls.intTime=Vl;Ls.timestamp=Ui});var Gi=v(Ki=>{"use strict";var zl=Ue(),Zl=us(),Wl=Ye(),Hl=_t(),Ql=kn(),Yi=Bi(),xn=$i(),Ns=ji(),Xl=_n(),eu=gs(),tu=Pn(),Dn=qn(),su=[zl.map,Wl.seq,Hl.string,Zl.nullTag,Yi.trueTag,Yi.falseTag,Ns.intBin,Ns.intOct,Ns.int,Ns.intHex,xn.floatNaN,xn.floatExp,xn.float,Ql.binary,Xl.omap,eu.pairs,tu.set,Dn.intTime,Dn.floatTime,Dn.timestamp];Ki.schema=su});var ta=v($n=>{"use strict";var Zi=Ue(),nu=us(),Wi=Ye(),ru=_t(),iu=pn(),Mn=yn(),Bn=vn(),au=Ni(),ou=Ai(),Hi=kn(),Qi=_n(),Xi=gs(),Vi=Gi(),ea=Pn(),Cs=qn(),Ji=new Map([["core",au.schema],["failsafe",[Zi.map,Wi.seq,ru.string]],["json",ou.schema],["yaml11",Vi.schema],["yaml-1.1",Vi.schema]]),zi={binary:Hi.binary,bool:iu.boolTag,float:Mn.float,floatExp:Mn.floatExp,floatNaN:Mn.floatNaN,floatTime:Cs.floatTime,int:Bn.int,intHex:Bn.intHex,intOct:Bn.intOct,intTime:Cs.intTime,map:Zi.map,null:nu.nullTag,omap:Qi.omap,pairs:Xi.pairs,seq:Wi.seq,set:ea.set,timestamp:Cs.timestamp},cu={"tag:yaml.org,2002:binary":Hi.binary,"tag:yaml.org,2002:omap":Qi.omap,"tag:yaml.org,2002:pairs":Xi.pairs,"tag:yaml.org,2002:set":ea.set,"tag:yaml.org,2002:timestamp":Cs.timestamp};function lu(s,e){let t=Ji.get(e);if(!t)if(Array.isArray(s))t=[];else{let n=Array.from(Ji.keys()).filter(r=>r!=="yaml11").map(r=>JSON.stringify(r)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${n} or define customTags array`)}if(Array.isArray(s))for(let n of s)t=t.concat(n);else typeof s=="function"&&(t=s(t.slice()));return t.map(n=>{if(typeof n!="string")return n;let r=zi[n];if(r)return r;let i=Object.keys(zi).map(a=>JSON.stringify(a)).join(", ");throw new Error(`Unknown custom tag "${n}"; use one of ${i}`)})}$n.coreKnownTags=cu;$n.getTags=lu});var jn=v(sa=>{"use strict";var Rn=q(),uu=Ue(),fu=Ye(),du=_t(),_s=ta(),hu=(s,e)=>s.key<e.key?-1:s.key>e.key?1:0,Et=class{constructor({compat:e,customTags:t,merge:n,resolveKnownTags:r,schema:i,sortMapEntries:a,toStringDefaults:o}){this.compat=Array.isArray(e)?_s.getTags(e,"compat"):e?_s.getTags(null,e):null,this.merge=!!n,this.name=typeof i=="string"&&i||"core",this.knownTags=r?_s.coreKnownTags:{},this.tags=_s.getTags(t,this.name),this.toStringOptions=o??null,Object.defineProperty(this,Rn.MAP,{value:uu.map}),Object.defineProperty(this,Rn.SCALAR,{value:du.string}),Object.defineProperty(this,Rn.SEQ,{value:fu.seq}),this.sortMapEntries=typeof a=="function"?a:a===!0?hu:null}clone(){let e=Object.create(Et.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};sa.Schema=Et});var ra=v(na=>{"use strict";var pu=q(),Fn=Re(),Pt=vt();function mu(s,e){let t=[],n=e.directives===!0;if(e.directives!==!1&&s.directives){let c=s.directives.toString(s);c?(t.push(c),n=!0):s.directives.docStart&&(n=!0)}n&&t.push("---");let r=Fn.createStringifyContext(s,e),{commentString:i}=r.options;if(s.commentBefore){t.length!==1&&t.unshift("");let c=i(s.commentBefore);t.unshift(Pt.indentComment(c,""))}let a=!1,o=null;if(s.contents){if(pu.isNode(s.contents)){if(s.contents.spaceBefore&&n&&t.push(""),s.contents.commentBefore){let u=i(s.contents.commentBefore);t.push(Pt.indentComment(u,""))}r.forceBlockIndent=!!s.comment,o=s.contents.comment}let c=o?void 0:()=>a=!0,l=Fn.stringify(s.contents,r,()=>o=null,c);o&&(l+=Pt.lineComment(l,"",i(o))),(l[0]==="|"||l[0]===">")&&t[t.length-1]==="---"?t[t.length-1]=`--- ${l}`:t.push(l)}else t.push(Fn.stringify(s.contents,r));if(s.directives?.docEnd)if(s.comment){let c=i(s.comment);c.includes(` `)?(t.push("..."),t.push(Pt.indentComment(c,""))):t.push(`... ${c}`)}else t.push("...");else{let c=s.comment;c&&a&&(c=c.replace(/^\n+/,"")),c&&((!a||o)&&t[t.length-1]!==""&&t.push(""),t.push(Pt.indentComment(i(c),"")))}return t.join(` `)+` `}na.stringifyDocument=mu});var aa=v(ia=>{"use strict";function It(s,e,t,n){if(n&&typeof n=="object")if(Array.isArray(n))for(let r=0,i=n.length;r<i;++r){let a=n[r],o=It(s,n,String(r),a);o===void 0?delete n[r]:o!==a&&(n[r]=o)}else if(n instanceof Map)for(let r of Array.from(n.keys())){let i=n.get(r),a=It(s,n,r,i);a===void 0?n.delete(r):a!==i&&n.set(r,a)}else if(n instanceof Set)for(let r of Array.from(n)){let i=It(s,n,r,r);i===void 0?n.delete(r):i!==r&&(n.delete(r),n.add(i))}else for(let[r,i]of Object.entries(n)){let a=It(s,n,r,i);a===void 0?delete n[r]:a!==i&&(n[r]=a)}return s.call(e,t,n)}ia.applyReviver=It});var xt=v(oa=>{"use strict";var yu=mt(),Ge=gt(),J=q(),gu=le(),vu=$e(),bu=jn(),Su=Re(),wu=ra(),Un=Ht(),ku=aa(),Lu=yt(),Yn=zs(),qt=class{constructor(e,t,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,J.NODE_TYPE,{value:J.DOC});let r=null;typeof t=="function"||Array.isArray(t)?r=t:n===void 0&&t&&(n=t,t=void 0);let i=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"},n);this.options=i;let{version:a}=i;n?._directives?(this.directives=n._directives.atDocument(),this.directives.yaml.explicit&&(a=this.directives.yaml.version)):this.directives=new Yn.Directives({version:a}),this.setSchema(a,n),e===void 0?this.contents=null:this.contents=this.createNode(e,r,n)}clone(){let e=Object.create(qt.prototype,{[J.NODE_TYPE]:{value:J.DOC}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=J.isNode(this.contents)?this.contents.clone(e.schema):this.contents,this.rang