UNPKG

@sap/generator-fiori

Version:

Create an SAPUI5 application using SAP Fiori elements or a freestyle approach

55 lines (53 loc) 143 kB
const __esmImportMetaUrl = require('node:url').pathToFileURL(__filename).href; var Ju=Object.create;var Me=Object.defineProperty;var Gu=Object.getOwnPropertyDescriptor;var Hu=Object.getOwnPropertyNames;var Wu=Object.getPrototypeOf,Qu=Object.prototype.hasOwnProperty;var o=(s,e)=>Me(s,"name",{value:e,configurable:!0});var f=(s,e)=>()=>{try{return e||s((e={exports:{}}).exports,e),e.exports}catch(t){throw e=0,t}},zu=(s,e)=>{for(var t in e)Me(s,t,{get:e[t],enumerable:!0})},Ai=(s,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Hu(e))!Qu.call(s,i)&&i!==t&&Me(s,i,{get:()=>e[i],enumerable:!(r=Gu(e,i))||r.enumerable});return s};var Oi=(s,e,t)=>(t=s!=null?Ju(Wu(s)):{},Ai(e||!s||!s.__esModule?Me(t,"default",{value:s,enumerable:!0}):t,s)),Xu=s=>Ai(Me({},"__esModule",{value:!0}),s);var k=f($=>{"use strict";var As=Symbol.for("yaml.alias"),ki=Symbol.for("yaml.document"),Nt=Symbol.for("yaml.map"),Ti=Symbol.for("yaml.pair"),Os=Symbol.for("yaml.scalar"),At=Symbol.for("yaml.seq"),G=Symbol.for("yaml.node.type"),Zu=o(s=>!!s&&typeof s=="object"&&s[G]===As,"isAlias"),ef=o(s=>!!s&&typeof s=="object"&&s[G]===ki,"isDocument"),tf=o(s=>!!s&&typeof s=="object"&&s[G]===Nt,"isMap"),sf=o(s=>!!s&&typeof s=="object"&&s[G]===Ti,"isPair"),Ci=o(s=>!!s&&typeof s=="object"&&s[G]===Os,"isScalar"),rf=o(s=>!!s&&typeof s=="object"&&s[G]===At,"isSeq");function Ei(s){if(s&&typeof s=="object")switch(s[G]){case Nt:case At:return!0}return!1}o(Ei,"isCollection");function nf(s){if(s&&typeof s=="object")switch(s[G]){case As:case Nt:case Os:case At:return!0}return!1}o(nf,"isNode");var af=o(s=>(Ci(s)||Ei(s))&&!!s.anchor,"hasAnchor");$.ALIAS=As;$.DOC=ki;$.MAP=Nt;$.NODE_TYPE=G;$.PAIR=Ti;$.SCALAR=Os;$.SEQ=At;$.hasAnchor=af;$.isAlias=Zu;$.isCollection=Ei;$.isDocument=ef;$.isMap=tf;$.isNode=nf;$.isPair=sf;$.isScalar=Ci;$.isSeq=rf});var De=f(ks=>{"use strict";var M=k(),B=Symbol("break visit"),Li=Symbol("skip children"),V=Symbol("remove node");function Ot(s,e){let t=_i(e);M.isDocument(s)?me(null,s.contents,t,Object.freeze([s]))===V&&(s.contents=null):me(null,s,t,Object.freeze([]))}o(Ot,"visit");Ot.BREAK=B;Ot.SKIP=Li;Ot.REMOVE=V;function me(s,e,t,r){let i=Ii(s,e,t,r);if(M.isNode(i)||M.isPair(i))return Pi(s,r,i),me(s,i,t,r);if(typeof i!="symbol"){if(M.isCollection(e)){r=Object.freeze(r.concat(e));for(let n=0;n<e.items.length;++n){let a=me(n,e.items[n],t,r);if(typeof a=="number")n=a-1;else{if(a===B)return B;a===V&&(e.items.splice(n,1),n-=1)}}}else if(M.isPair(e)){r=Object.freeze(r.concat(e));let n=me("key",e.key,t,r);if(n===B)return B;n===V&&(e.key=null);let a=me("value",e.value,t,r);if(a===B)return B;a===V&&(e.value=null)}}return i}o(me,"visit_");async function kt(s,e){let t=_i(e);M.isDocument(s)?await ge(null,s.contents,t,Object.freeze([s]))===V&&(s.contents=null):await ge(null,s,t,Object.freeze([]))}o(kt,"visitAsync");kt.BREAK=B;kt.SKIP=Li;kt.REMOVE=V;async function ge(s,e,t,r){let i=await Ii(s,e,t,r);if(M.isNode(i)||M.isPair(i))return Pi(s,r,i),ge(s,i,t,r);if(typeof i!="symbol"){if(M.isCollection(e)){r=Object.freeze(r.concat(e));for(let n=0;n<e.items.length;++n){let a=await ge(n,e.items[n],t,r);if(typeof a=="number")n=a-1;else{if(a===B)return B;a===V&&(e.items.splice(n,1),n-=1)}}}else if(M.isPair(e)){r=Object.freeze(r.concat(e));let n=await ge("key",e.key,t,r);if(n===B)return B;n===V&&(e.key=null);let a=await ge("value",e.value,t,r);if(a===B)return B;a===V&&(e.value=null)}}return i}o(ge,"visitAsync_");function _i(s){return typeof s=="object"&&(s.Collection||s.Node||s.Value)?Object.assign({Alias:s.Node,Map:s.Node,Scalar:s.Node,Seq:s.Node},s.Value&&{Map:s.Value,Scalar:s.Value,Seq:s.Value},s.Collection&&{Map:s.Collection,Seq:s.Collection},s):s}o(_i,"initVisitor");function Ii(s,e,t,r){if(typeof t=="function")return t(s,e,r);if(M.isMap(e))return t.Map?.(s,e,r);if(M.isSeq(e))return t.Seq?.(s,e,r);if(M.isPair(e))return t.Pair?.(s,e,r);if(M.isScalar(e))return t.Scalar?.(s,e,r);if(M.isAlias(e))return t.Alias?.(s,e,r)}o(Ii,"callVisitor");function Pi(s,e,t){let r=e[e.length-1];if(M.isCollection(r))r.items[s]=t;else if(M.isPair(r))s==="key"?r.key=t:r.value=t;else if(M.isDocument(r))r.contents=t;else{let i=M.isAlias(r)?"alias":"scalar";throw new Error(`Cannot replace node with ${i} parent`)}}o(Pi,"replaceNode");ks.visit=Ot;ks.visitAsync=kt});var Ts=f(Di=>{"use strict";var Mi=k(),of=De(),lf={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},cf=o(s=>s.replace(/[!,[\]{}]/g,e=>lf[e]),"escapeTagName"),$e=class s{static{o(this,"Directives")}constructor(e,t){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},s.defaultYaml,e),this.tags=Object.assign({},s.defaultTags,t)}clone(){let e=new s(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new s(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:s.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},s.defaultTags);break}return e}add(e,t){this.atNextDocument&&(this.yaml={explicit:s.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},s.defaultTags),this.atNextDocument=!1);let r=e.trim().split(/[ \t]+/),i=r.shift();switch(i){case"%TAG":{if(r.length!==2&&(t(0,"%TAG directive should contain exactly two parts"),r.length<2))return!1;let[n,a]=r;return this.tags[n]=a,!0}case"%YAML":{if(this.yaml.explicit=!0,r.length!==1)return t(0,"%YAML directive should contain exactly one part"),!1;let[n]=r;if(n==="1.1"||n==="1.2")return this.yaml.version=n,!0;{let a=/^\d+\.\d+$/.test(n);return t(6,`Unsupported YAML version ${n}`,a),!1}}default:return t(0,`Unknown directive ${i}`,!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[,r,i]=e.match(/^(.*!)([^!]*)$/s);i||t(`The ${e} tag has no suffix`);let n=this.tags[r];if(n)try{return n+decodeURIComponent(i)}catch(a){return t(String(a)),null}return r==="!"?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[t,r]of Object.entries(this.tags))if(e.startsWith(r))return t+cf(e.substring(r.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],r=Object.entries(this.tags),i;if(e&&r.length>0&&Mi.isNode(e.contents)){let n={};of.visit(e.contents,(a,l)=>{Mi.isNode(l)&&l.tag&&(n[l.tag]=!0)}),i=Object.keys(n)}else i=[];for(let[n,a]of r)n==="!!"&&a==="tag:yaml.org,2002:"||(!e||i.some(l=>l.startsWith(a)))&&t.push(`%TAG ${n} ${a}`);return t.join(` `)}};$e.defaultYaml={explicit:!1,version:"1.2"};$e.defaultTags={"!!":"tag:yaml.org,2002:"};Di.Directives=$e});var Tt=f(je=>{"use strict";var $i=k(),uf=De();function ff(s){if(/[\x00-\x19\s,[\]{}]/.test(s)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(s)}`;throw new Error(t)}return!0}o(ff,"anchorIsValid");function ji(s){let e=new Set;return uf.visit(s,{Value(t,r){r.anchor&&e.add(r.anchor)}}),e}o(ji,"anchorNames");function Bi(s,e){for(let t=1;;++t){let r=`${s}${t}`;if(!e.has(r))return r}}o(Bi,"findNewAnchor");function hf(s,e){let t=[],r=new Map,i=null;return{onAnchor:o(n=>{t.push(n),i??(i=ji(s));let a=Bi(e,i);return i.add(a),a},"onAnchor"),setAnchors:o(()=>{for(let n of t){let a=r.get(n);if(typeof a=="object"&&a.anchor&&($i.isScalar(a.node)||$i.isCollection(a.node)))a.node.anchor=a.anchor;else{let l=new Error("Failed to resolve repeated object (this should not happen)");throw l.source=n,l}}},"setAnchors"),sourceObjects:r}}o(hf,"createNodeAnchors");je.anchorIsValid=ff;je.anchorNames=ji;je.createNodeAnchors=hf;je.findNewAnchor=Bi});var Cs=f(xi=>{"use strict";function Be(s,e,t,r){if(r&&typeof r=="object")if(Array.isArray(r))for(let i=0,n=r.length;i<n;++i){let a=r[i],l=Be(s,r,String(i),a);l===void 0?delete r[i]:l!==a&&(r[i]=l)}else if(r instanceof Map)for(let i of Array.from(r.keys())){let n=r.get(i),a=Be(s,r,i,n);a===void 0?r.delete(i):a!==n&&r.set(i,a)}else if(r instanceof Set)for(let i of Array.from(r)){let n=Be(s,r,i,i);n===void 0?r.delete(i):n!==i&&(r.delete(i),r.add(n))}else for(let[i,n]of Object.entries(r)){let a=Be(s,r,i,n);a===void 0?delete r[i]:a!==n&&(r[i]=a)}return s.call(e,t,r)}o(Be,"applyReviver");xi.applyReviver=Be});var Q=f(Ki=>{"use strict";var df=k();function Fi(s,e,t){if(Array.isArray(s))return s.map((r,i)=>Fi(r,String(i),t));if(s&&typeof s.toJSON=="function"){if(!t||!df.hasAnchor(s))return s.toJSON(e,t);let r={aliasCount:0,count:1,res:void 0};t.anchors.set(s,r),t.onCreate=n=>{r.res=n,delete t.onCreate};let i=s.toJSON(e,t);return t.onCreate&&t.onCreate(i),i}return typeof s=="bigint"&&!t?.keep?Number(s):s}o(Fi,"toJS");Ki.toJS=Fi});var Ct=f(Ui=>{"use strict";var pf=Cs(),Ri=k(),mf=Q(),Es=class{static{o(this,"NodeBase")}constructor(e){Object.defineProperty(this,Ri.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:r,onAnchor:i,reviver:n}={}){if(!Ri.isDocument(e))throw new TypeError("A document argument is required");let a={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof r=="number"?r:100},l=mf.toJS(this,"",a);if(typeof i=="function")for(let{count:c,res:u}of a.anchors.values())i(u,c);return typeof n=="function"?pf.applyReviver(n,{"":l},"",l):l}};Ui.NodeBase=Es});var xe=f(Yi=>{"use strict";var gf=Tt(),yf=De(),ye=k(),bf=Ct(),vf=Q(),Ls=class extends bf.NodeBase{static{o(this,"Alias")}constructor(e){super(ye.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,t){let r;t?.aliasResolveCache?r=t.aliasResolveCache:(r=[],yf.visit(e,{Node:o((n,a)=>{(ye.isAlias(a)||ye.hasAnchor(a))&&r.push(a)},"Node")}),t&&(t.aliasResolveCache=r));let i;for(let n of r){if(n===this)break;n.anchor===this.source&&(i=n)}return i}toJSON(e,t){if(!t)return{source:this.source};let{anchors:r,doc:i,maxAliasCount:n}=t,a=this.resolve(i,t);if(!a){let c=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(c)}let l=r.get(a);if(l||(vf.toJS(a,null,t),l=r.get(a)),l?.res===void 0){let c="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(c)}if(n>=0&&(l.count+=1,l.aliasCount===0&&(l.aliasCount=Et(i,a,r)),l.count*l.aliasCount>n)){let c="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(c)}return l.res}toString(e,t,r){let i=`*${this.source}`;if(e){if(gf.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let n=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(n)}if(e.implicitKey)return`${i} `}return i}};function Et(s,e,t){if(ye.isAlias(e)){let r=e.resolve(s),i=t&&r&&t.get(r);return i?i.count*i.aliasCount:0}else if(ye.isCollection(e)){let r=0;for(let i of e.items){let n=Et(s,i,t);n>r&&(r=n)}return r}else if(ye.isPair(e)){let r=Et(s,e.key,t),i=Et(s,e.value,t);return Math.max(r,i)}return 1}o(Et,"getAliasCount");Yi.Alias=Ls});var _=f(_s=>{"use strict";var Sf=k(),wf=Ct(),qf=Q(),Nf=o(s=>!s||typeof s!="function"&&typeof s!="object","isScalarValue"),z=class extends wf.NodeBase{static{o(this,"Scalar")}constructor(e){super(Sf.SCALAR),this.value=e}toJSON(e,t){return t?.keep?this.value:qf.toJS(this.value,e,t)}toString(){return String(this.value)}};z.BLOCK_FOLDED="BLOCK_FOLDED";z.BLOCK_LITERAL="BLOCK_LITERAL";z.PLAIN="PLAIN";z.QUOTE_DOUBLE="QUOTE_DOUBLE";z.QUOTE_SINGLE="QUOTE_SINGLE";_s.Scalar=z;_s.isScalarValue=Nf});var Fe=f(Ji=>{"use strict";var Af=xe(),oe=k(),Vi=_(),Of="tag:yaml.org,2002:";function kf(s,e,t){if(e){let r=t.filter(n=>n.tag===e),i=r.find(n=>!n.format)??r[0];if(!i)throw new Error(`Tag ${e} not found`);return i}return t.find(r=>r.identify?.(s)&&!r.format)}o(kf,"findTagObject");function Tf(s,e,t){if(oe.isDocument(s)&&(s=s.contents),oe.isNode(s))return s;if(oe.isPair(s)){let h=t.schema[oe.MAP].createNode?.(t.schema,null,t);return h.items.push(s),h}(s instanceof String||s instanceof Number||s instanceof Boolean||typeof BigInt<"u"&&s instanceof BigInt)&&(s=s.valueOf());let{aliasDuplicateObjects:r,onAnchor:i,onTagObj:n,schema:a,sourceObjects:l}=t,c;if(r&&s&&typeof s=="object"){if(c=l.get(s),c)return c.anchor??(c.anchor=i(s)),new Af.Alias(c.anchor);c={anchor:null,node:null},l.set(s,c)}e?.startsWith("!!")&&(e=Of+e.slice(2));let u=kf(s,e,a.tags);if(!u){if(s&&typeof s.toJSON=="function"&&(s=s.toJSON()),!s||typeof s!="object"){let h=new Vi.Scalar(s);return c&&(c.node=h),h}u=s instanceof Map?a[oe.MAP]:Symbol.iterator in Object(s)?a[oe.SEQ]:a[oe.MAP]}n&&(n(u),delete t.onTagObj);let m=u?.createNode?u.createNode(t.schema,s,t):typeof u?.nodeClass?.from=="function"?u.nodeClass.from(t.schema,s,t):new Vi.Scalar(s);return e?m.tag=e:u.default||(m.tag=u.tag),c&&(c.node=m),m}o(Tf,"createNode");Ji.createNode=Tf});var _t=f(Lt=>{"use strict";var Cf=Fe(),J=k(),Ef=Ct();function Is(s,e,t){let r=t;for(let i=e.length-1;i>=0;--i){let n=e[i];if(typeof n=="number"&&Number.isInteger(n)&&n>=0){let a=[];a[n]=r,r=a}else r=new Map([[n,r]])}return Cf.createNode(r,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:o(()=>{throw new Error("This should not happen, please report a bug.")},"onAnchor"),schema:s,sourceObjects:new Map})}o(Is,"collectionFromPath");var Gi=o(s=>s==null||typeof s=="object"&&!!s[Symbol.iterator]().next().done,"isEmptyPath"),Ps=class extends Ef.NodeBase{static{o(this,"Collection")}constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(r=>J.isNode(r)||J.isPair(r)?r.clone(e):r),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(Gi(e))this.add(t);else{let[r,...i]=e,n=this.get(r,!0);if(J.isCollection(n))n.addIn(i,t);else if(n===void 0&&this.schema)this.set(r,Is(this.schema,i,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}deleteIn(e){let[t,...r]=e;if(r.length===0)return this.delete(t);let i=this.get(t,!0);if(J.isCollection(i))return i.deleteIn(r);throw new Error(`Expected YAML collection at ${t}. Remaining path: ${r}`)}getIn(e,t){let[r,...i]=e,n=this.get(r,!0);return i.length===0?!t&&J.isScalar(n)?n.value:n:J.isCollection(n)?n.getIn(i,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!J.isPair(t))return!1;let r=t.value;return r==null||e&&J.isScalar(r)&&r.value==null&&!r.commentBefore&&!r.comment&&!r.tag})}hasIn(e){let[t,...r]=e;if(r.length===0)return this.has(t);let i=this.get(t,!0);return J.isCollection(i)?i.hasIn(r):!1}setIn(e,t){let[r,...i]=e;if(i.length===0)this.set(r,t);else{let n=this.get(r,!0);if(J.isCollection(n))n.setIn(i,t);else if(n===void 0&&this.schema)this.set(r,Is(this.schema,i,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}};Lt.Collection=Ps;Lt.collectionFromPath=Is;Lt.isEmptyPath=Gi});var Ke=f(It=>{"use strict";var Lf=o(s=>s.replace(/^(?!$)(?: $)?/gm,"#"),"stringifyComment");function Ms(s,e){return/^\n+$/.test(s)?s.substring(1):e?s.replace(/^(?! *$)/gm,e):s}o(Ms,"indentComment");var _f=o((s,e,t)=>s.endsWith(` `)?Ms(t,e):t.includes(` `)?` `+Ms(t,e):(s.endsWith(" ")?"":" ")+t,"lineComment");It.indentComment=Ms;It.lineComment=_f;It.stringifyComment=Lf});var Wi=f(Re=>{"use strict";var If="flow",Ds="block",Pt="quoted";function Pf(s,e,t="flow",{indentAtStart:r,lineWidth:i=80,minContentWidth:n=20,onFold:a,onOverflow:l}={}){if(!i||i<0)return s;i<n&&(n=0);let c=Math.max(1+n,1+i-e.length);if(s.length<=c)return s;let u=[],m={},h=i-e.length;typeof r=="number"&&(r>i-Math.max(2,n)?u.push(0):h=i-r);let d,g,b=!1,p=-1,y=-1,S=-1;t===Ds&&(p=Hi(s,p,e.length),p!==-1&&(h=p+c));for(let q;q=s[p+=1];){if(t===Pt&&q==="\\"){switch(y=p,s[p+1]){case"x":p+=3;break;case"u":p+=5;break;case"U":p+=9;break;default:p+=1}S=p}if(q===` `)t===Ds&&(p=Hi(s,p,e.length)),h=p+e.length+c,d=void 0;else{if(q===" "&&g&&g!==" "&&g!==` `&&g!==" "){let N=s[p+1];N&&N!==" "&&N!==` `&&N!==" "&&(d=p)}if(p>=h)if(d)u.push(d),h=d+c,d=void 0;else if(t===Pt){for(;g===" "||g===" ";)g=q,q=s[p+=1],b=!0;let N=p>S+1?p-2:y-1;if(m[N])return s;u.push(N),m[N]=!0,h=N+c,d=void 0}else b=!0}g=q}if(b&&l&&l(),u.length===0)return s;a&&a();let w=s.slice(0,u[0]);for(let q=0;q<u.length;++q){let N=u[q],A=u[q+1]||s.length;N===0?w=` ${e}${s.slice(0,A)}`:(t===Pt&&m[N]&&(w+=`${s[N]}\\`),w+=` ${e}${s.slice(N+1,A)}`)}return w}o(Pf,"foldFlowLines");function Hi(s,e,t){let r=e,i=e+1,n=s[i];for(;n===" "||n===" ";)if(e<i+t)n=s[++e];else{do n=s[++e];while(n&&n!==` `);r=e,i=e+1,n=s[i]}return r}o(Hi,"consumeMoreIndentedLines");Re.FOLD_BLOCK=Ds;Re.FOLD_FLOW=If;Re.FOLD_QUOTED=Pt;Re.foldFlowLines=Pf});var Ye=f(Qi=>{"use strict";var U=_(),X=Wi(),Dt=o((s,e)=>({indentAtStart:e?s.indent.length:s.indentAtStart,lineWidth:s.options.lineWidth,minContentWidth:s.options.minContentWidth}),"getFoldOptions"),$t=o(s=>/^(%|---|\.\.\.)/m.test(s),"containsDocumentMarker");function Mf(s,e,t){if(!e||e<0)return!1;let r=e-t,i=s.length;if(i<=r)return!1;for(let n=0,a=0;n<i;++n)if(s[n]===` `){if(n-a>r)return!0;if(a=n+1,i-a<=r)return!1}return!0}o(Mf,"lineLengthOverLimit");function Ue(s,e){let t=JSON.stringify(s);if(e.options.doubleQuotedAsJSON)return t;let{implicitKey:r}=e,i=e.options.doubleQuotedMinMultiLineLength,n=e.indent||($t(s)?" ":""),a="",l=0;for(let c=0,u=t[c];u;u=t[++c])if(u===" "&&t[c+1]==="\\"&&t[c+2]==="n"&&(a+=t.slice(l,c)+"\\ ",c+=1,l=c,u="\\"),u==="\\")switch(t[c+1]){case"u":{a+=t.slice(l,c);let m=t.substr(c+2,4);switch(m){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:m.substr(0,2)==="00"?a+="\\x"+m.substr(2):a+=t.substr(c,6)}c+=5,l=c+1}break;case"n":if(r||t[c+2]==='"'||t.length<i)c+=1;else{for(a+=t.slice(l,c)+` `;t[c+2]==="\\"&&t[c+3]==="n"&&t[c+4]!=='"';)a+=` `,c+=2;a+=n,t[c+2]===" "&&(a+="\\"),c+=1,l=c+1}break;default:c+=1}return a=l?a+t.slice(l):t,r?a:X.foldFlowLines(a,n,X.FOLD_QUOTED,Dt(e,!1))}o(Ue,"doubleQuotedString");function $s(s,e){if(e.options.singleQuote===!1||e.implicitKey&&s.includes(` `)||/[ \t]\n|\n[ \t]/.test(s))return Ue(s,e);let t=e.indent||($t(s)?" ":""),r="'"+s.replace(/'/g,"''").replace(/\n+/g,`$& ${t}`)+"'";return e.implicitKey?r:X.foldFlowLines(r,t,X.FOLD_FLOW,Dt(e,!1))}o($s,"singleQuotedString");function be(s,e){let{singleQuote:t}=e.options,r;if(t===!1)r=Ue;else{let i=s.includes('"'),n=s.includes("'");i&&!n?r=$s:n&&!i?r=Ue:r=t?$s:Ue}return r(s,e)}o(be,"quotedString");var js;try{js=new RegExp(`(^|(?<! )) +(?! |$)`,"g")}catch{js=/\n+(?!\n|$)/g}function Mt({comment:s,type:e,value:t},r,i,n){let{blockQuote:a,commentString:l,lineWidth:c}=r.options;if(!a||/\n[\t ]+$/.test(t))return be(t,r);let u=r.indent||(r.forceBlockIndent||$t(t)?" ":""),m=a==="literal"?!0:a==="folded"||e===U.Scalar.BLOCK_FOLDED?!1:e===U.Scalar.BLOCK_LITERAL?!0:!Mf(t,c,u.length);if(!t)return m?`| `:`> `;let h,d;for(d=t.length;d>0;--d){let A=t[d-1];if(A!==` `&&A!==" "&&A!==" ")break}let g=t.substring(d),b=g.indexOf(` `);b===-1?h="-":t===g||b!==g.length-1?(h="+",n&&n()):h="",g&&(t=t.slice(0,-g.length),g[g.length-1]===` `&&(g=g.slice(0,-1)),g=g.replace(js,`$&${u}`));let p=!1,y,S=-1;for(y=0;y<t.length;++y){let A=t[y];if(A===" ")p=!0;else if(A===` `)S=y;else break}let w=t.substring(0,S<y?S+1:y);w&&(t=t.substring(w.length),w=w.replace(/\n+/g,`$&${u}`));let N=(p?u?"2":"1":"")+h;if(s&&(N+=" "+l(s.replace(/ ?[\r\n]+/g," ")),i&&i()),!m){let A=t.replace(/\n+/g,` $&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${u}`),O=!1,C=Dt(r,!0);a!=="folded"&&e!==U.Scalar.BLOCK_FOLDED&&(C.onOverflow=()=>{O=!0});let v=X.foldFlowLines(`${w}${A}${g}`,u,X.FOLD_BLOCK,C);if(!O)return`>${N} ${u}${v}`}return t=t.replace(/\n+/g,`$&${u}`),`|${N} ${u}${w}${t}${g}`}o(Mt,"blockString");function Df(s,e,t,r){let{type:i,value:n}=s,{actualString:a,implicitKey:l,indent:c,indentStep:u,inFlow:m}=e;if(l&&n.includes(` `)||m&&/[[\]{},]/.test(n))return be(n,e);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(n))return l||m||!n.includes(` `)?be(n,e):Mt(s,e,t,r);if(!l&&!m&&i!==U.Scalar.PLAIN&&n.includes(` `))return Mt(s,e,t,r);if($t(n)){if(c==="")return e.forceBlockIndent=!0,Mt(s,e,t,r);if(l&&c===u)return be(n,e)}let h=n.replace(/\n+/g,`$& ${c}`);if(a){let d=o(p=>p.default&&p.tag!=="tag:yaml.org,2002:str"&&p.test?.test(h),"test"),{compat:g,tags:b}=e.doc.schema;if(b.some(d)||g?.some(d))return be(n,e)}return l?h:X.foldFlowLines(h,c,X.FOLD_FLOW,Dt(e,!1))}o(Df,"plainString");function $f(s,e,t,r){let{implicitKey:i,inFlow:n}=e,a=typeof s.value=="string"?s:Object.assign({},s,{value:String(s.value)}),{type:l}=s;l!==U.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(a.value)&&(l=U.Scalar.QUOTE_DOUBLE);let c=o(m=>{switch(m){case U.Scalar.BLOCK_FOLDED:case U.Scalar.BLOCK_LITERAL:return i||n?be(a.value,e):Mt(a,e,t,r);case U.Scalar.QUOTE_DOUBLE:return Ue(a.value,e);case U.Scalar.QUOTE_SINGLE:return $s(a.value,e);case U.Scalar.PLAIN:return Df(a,e,t,r);default:return null}},"_stringify"),u=c(l);if(u===null){let{defaultKeyType:m,defaultStringType:h}=e.options,d=i&&m||h;if(u=c(d),u===null)throw new Error(`Unsupported default string type ${d}`)}return u}o($f,"stringifyString");Qi.stringifyString=$f});var Ve=f(Bs=>{"use strict";var jf=Tt(),Z=k(),Bf=Ke(),xf=Ye();function Ff(s,e){let t=Object.assign({blockQuote:!0,commentString:Bf.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,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},s.schema.toStringOptions,e),r;switch(t.collectionStyle){case"block":r=!1;break;case"flow":r=!0;break;default:r=null}return{anchors:new Set,doc:s,flowCollectionPadding:t.flowCollectionPadding?" ":"",indent:"",indentStep:typeof t.indent=="number"?" ".repeat(t.indent):" ",inFlow:r,options:t}}o(Ff,"createStringifyContext");function Kf(s,e){if(e.tag){let i=s.filter(n=>n.tag===e.tag);if(i.length>0)return i.find(n=>n.format===e.format)??i[0]}let t,r;if(Z.isScalar(e)){r=e.value;let i=s.filter(n=>n.identify?.(r));if(i.length>1){let n=i.filter(a=>a.test);n.length>0&&(i=n)}t=i.find(n=>n.format===e.format)??i.find(n=>!n.format)}else r=e,t=s.find(i=>i.nodeClass&&r instanceof i.nodeClass);if(!t){let i=r?.constructor?.name??(r===null?"null":typeof r);throw new Error(`Tag not resolved for ${i} value`)}return t}o(Kf,"getTagObject");function Rf(s,e,{anchors:t,doc:r}){if(!r.directives)return"";let i=[],n=(Z.isScalar(s)||Z.isCollection(s))&&s.anchor;n&&jf.anchorIsValid(n)&&(t.add(n),i.push(`&${n}`));let a=s.tag??(e.default?null:e.tag);return a&&i.push(r.directives.tagString(a)),i.join(" ")}o(Rf,"stringifyProps");function Uf(s,e,t,r){if(Z.isPair(s))return s.toString(e,t,r);if(Z.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 i,n=Z.isNode(s)?s:e.doc.createNode(s,{onTagObj:o(c=>i=c,"onTagObj")});i??(i=Kf(e.doc.schema.tags,n));let a=Rf(n,i,e);a.length>0&&(e.indentAtStart=(e.indentAtStart??0)+a.length+1);let l=typeof i.stringify=="function"?i.stringify(n,e,t,r):Z.isScalar(n)?xf.stringifyString(n,e,t,r):n.toString(e,t,r);return a?Z.isScalar(n)||l[0]==="{"||l[0]==="["?`${a} ${l}`:`${a} ${e.indent}${l}`:l}o(Uf,"stringify");Bs.createStringifyContext=Ff;Bs.stringify=Uf});var en=f(Zi=>{"use strict";var H=k(),zi=_(),Xi=Ve(),Je=Ke();function Yf({key:s,value:e},t,r,i){let{allNullValues:n,doc:a,indent:l,indentStep:c,options:{commentString:u,indentSeq:m,simpleKeys:h}}=t,d=H.isNode(s)&&s.comment||null;if(h){if(d)throw new Error("With simple keys, key nodes cannot have comments");if(H.isCollection(s)||!H.isNode(s)&&typeof s=="object"){let C="With simple keys, collection cannot be used as a key value";throw new Error(C)}}let g=!h&&(!s||d&&e==null&&!t.inFlow||H.isCollection(s)||(H.isScalar(s)?s.type===zi.Scalar.BLOCK_FOLDED||s.type===zi.Scalar.BLOCK_LITERAL:typeof s=="object"));t=Object.assign({},t,{allNullValues:!1,implicitKey:!g&&(h||!n),indent:l+c});let b=!1,p=!1,y=Xi.stringify(s,t,()=>b=!0,()=>p=!0);if(!g&&!t.inFlow&&y.length>1024){if(h)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");g=!0}if(t.inFlow){if(n||e==null)return b&&r&&r(),y===""?"?":g?`? ${y}`:y}else if(n&&!h||e==null&&g)return y=`? ${y}`,d&&!b?y+=Je.lineComment(y,t.indent,u(d)):p&&i&&i(),y;b&&(d=null),g?(d&&(y+=Je.lineComment(y,t.indent,u(d))),y=`? ${y} ${l}:`):(y=`${y}:`,d&&(y+=Je.lineComment(y,t.indent,u(d))));let S,w,q;H.isNode(e)?(S=!!e.spaceBefore,w=e.commentBefore,q=e.comment):(S=!1,w=null,q=null,e&&typeof e=="object"&&(e=a.createNode(e))),t.implicitKey=!1,!g&&!d&&H.isScalar(e)&&(t.indentAtStart=y.length+1),p=!1,!m&&c.length>=2&&!t.inFlow&&!g&&H.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(t.indent=t.indent.substring(2));let N=!1,A=Xi.stringify(e,t,()=>N=!0,()=>p=!0),O=" ";if(d||S||w){if(O=S?` `:"",w){let C=u(w);O+=` ${Je.indentComment(C,t.indent)}`}A===""&&!t.inFlow?O===` `&&q&&(O=` `):O+=` ${t.indent}`}else if(!g&&H.isCollection(e)){let C=A[0],v=A.indexOf(` `),I=v!==-1,W=t.inFlow??e.flow??e.items.length===0;if(I||!W){let pe=!1;if(I&&(C==="&"||C==="!")){let P=A.indexOf(" ");C==="&"&&P!==-1&&P<v&&A[P+1]==="!"&&(P=A.indexOf(" ",P+1)),(P===-1||v<P)&&(pe=!0)}pe||(O=` ${t.indent}`)}}else(A===""||A[0]===` `)&&(O="");return y+=O+A,t.inFlow?N&&r&&r():q&&!N?y+=Je.lineComment(y,t.indent,u(q)):p&&i&&i(),y}o(Yf,"stringifyPair");Zi.stringifyPair=Yf});var Fs=f(xs=>{"use strict";var tn=require("process");function Vf(s,...e){s==="debug"&&console.log(...e)}o(Vf,"debug");function Jf(s,e){(s==="debug"||s==="warn")&&(typeof tn.emitWarning=="function"?tn.emitWarning(e):console.warn(e))}o(Jf,"warn");xs.debug=Vf;xs.warn=Jf});var Ft=f(xt=>{"use strict";var Ge=k(),sn=_(),jt="<<",Bt={identify:o(s=>s===jt||typeof s=="symbol"&&s.description===jt,"identify"),default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:o(()=>Object.assign(new sn.Scalar(Symbol(jt)),{addToJSMap:rn}),"resolve"),stringify:o(()=>jt,"stringify")},Gf=o((s,e)=>(Bt.identify(e)||Ge.isScalar(e)&&(!e.type||e.type===sn.Scalar.PLAIN)&&Bt.identify(e.value))&&s?.doc.schema.tags.some(t=>t.tag===Bt.tag&&t.default),"isMergeKey");function rn(s,e,t){if(t=s&&Ge.isAlias(t)?t.resolve(s.doc):t,Ge.isSeq(t))for(let r of t.items)Ks(s,e,r);else if(Array.isArray(t))for(let r of t)Ks(s,e,r);else Ks(s,e,t)}o(rn,"addMergeToJSMap");function Ks(s,e,t){let r=s&&Ge.isAlias(t)?t.resolve(s.doc):t;if(!Ge.isMap(r))throw new Error("Merge sources must be maps or map aliases");let i=r.toJSON(null,s,Map);for(let[n,a]of i)e instanceof Map?e.has(n)||e.set(n,a):e instanceof Set?e.add(n):Object.prototype.hasOwnProperty.call(e,n)||Object.defineProperty(e,n,{value:a,writable:!0,enumerable:!0,configurable:!0});return e}o(Ks,"mergeValue");xt.addMergeToJSMap=rn;xt.isMergeKey=Gf;xt.merge=Bt});var Us=f(on=>{"use strict";var Hf=Fs(),nn=Ft(),Wf=Ve(),an=k(),Rs=Q();function Qf(s,e,{key:t,value:r}){if(an.isNode(t)&&t.addToJSMap)t.addToJSMap(s,e,r);else if(nn.isMergeKey(s,t))nn.addMergeToJSMap(s,e,r);else{let i=Rs.toJS(t,"",s);if(e instanceof Map)e.set(i,Rs.toJS(r,i,s));else if(e instanceof Set)e.add(i);else{let n=zf(t,i,s),a=Rs.toJS(r,n,s);n in e?Object.defineProperty(e,n,{value:a,writable:!0,enumerable:!0,configurable:!0}):e[n]=a}}return e}o(Qf,"addPairToJSMap");function zf(s,e,t){if(e===null)return"";if(typeof e!="object")return String(e);if(an.isNode(s)&&t?.doc){let r=Wf.createStringifyContext(t.doc,{});r.anchors=new Set;for(let n of t.anchors.keys())r.anchors.add(n.anchor);r.inFlow=!0,r.inStringifyKey=!0;let i=s.toString(r);if(!t.mapKeyWarned){let n=JSON.stringify(i);n.length>40&&(n=n.substring(0,36)+'..."'),Hf.warn(t.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${n}. Set mapAsMap: true to use object keys.`),t.mapKeyWarned=!0}return i}return JSON.stringify(e)}o(zf,"stringifyKey");on.addPairToJSMap=Qf});var ee=f(Ys=>{"use strict";var ln=Fe(),Xf=en(),Zf=Us(),Kt=k();function eh(s,e,t){let r=ln.createNode(s,void 0,t),i=ln.createNode(e,void 0,t);return new Rt(r,i)}o(eh,"createPair");var Rt=class s{static{o(this,"Pair")}constructor(e,t=null){Object.defineProperty(this,Kt.NODE_TYPE,{value:Kt.PAIR}),this.key=e,this.value=t}clone(e){let{key:t,value:r}=this;return Kt.isNode(t)&&(t=t.clone(e)),Kt.isNode(r)&&(r=r.clone(e)),new s(t,r)}toJSON(e,t){let r=t?.mapAsMap?new Map:{};return Zf.addPairToJSMap(t,r,this)}toString(e,t,r){return e?.doc?Xf.stringifyPair(this,e,t,r):JSON.stringify(this)}};Ys.Pair=Rt;Ys.createPair=eh});var Vs=f(un=>{"use strict";var le=k(),cn=Ve(),Ut=Ke();function th(s,e,t){return(e.inFlow??s.flow?rh:sh)(s,e,t)}o(th,"stringifyCollection");function sh({comment:s,items:e},t,{blockItemPrefix:r,flowChars:i,itemIndent:n,onChompKeep:a,onComment:l}){let{indent:c,options:{commentString:u}}=t,m=Object.assign({},t,{indent:n,type:null}),h=!1,d=[];for(let b=0;b<e.length;++b){let p=e[b],y=null;if(le.isNode(p))!h&&p.spaceBefore&&d.push(""),Yt(t,d,p.commentBefore,h),p.comment&&(y=p.comment);else if(le.isPair(p)){let w=le.isNode(p.key)?p.key:null;w&&(!h&&w.spaceBefore&&d.push(""),Yt(t,d,w.commentBefore,h))}h=!1;let S=cn.stringify(p,m,()=>y=null,()=>h=!0);y&&(S+=Ut.lineComment(S,n,u(y))),h&&y&&(h=!1),d.push(r+S)}let g;if(d.length===0)g=i.start+i.end;else{g=d[0];for(let b=1;b<d.length;++b){let p=d[b];g+=p?` ${c}${p}`:` `}}return s?(g+=` `+Ut.indentComment(u(s),c),l&&l()):h&&a&&a(),g}o(sh,"stringifyBlockCollection");function rh({items:s},e,{flowChars:t,itemIndent:r}){let{indent:i,indentStep:n,flowCollectionPadding:a,options:{commentString:l}}=e;r+=n;let c=Object.assign({},e,{indent:r,inFlow:!0,type:null}),u=!1,m=0,h=[];for(let b=0;b<s.length;++b){let p=s[b],y=null;if(le.isNode(p))p.spaceBefore&&h.push(""),Yt(e,h,p.commentBefore,!1),p.comment&&(y=p.comment);else if(le.isPair(p)){let w=le.isNode(p.key)?p.key:null;w&&(w.spaceBefore&&h.push(""),Yt(e,h,w.commentBefore,!1),w.comment&&(u=!0));let q=le.isNode(p.value)?p.value:null;q?(q.comment&&(y=q.comment),q.commentBefore&&(u=!0)):p.value==null&&w?.comment&&(y=w.comment)}y&&(u=!0);let S=cn.stringify(p,c,()=>y=null);u||(u=h.length>m||S.includes(` `)),b<s.length-1?S+=",":e.options.trailingComma&&(e.options.lineWidth>0&&(u||(u=h.reduce((w,q)=>w+q.length+2,2)+(S.length+2)>e.options.lineWidth)),u&&(S+=",")),y&&(S+=Ut.lineComment(S,r,l(y))),h.push(S),m=h.length}let{start:d,end:g}=t;if(h.length===0)return d+g;if(!u){let b=h.reduce((p,y)=>p+y.length+2,2);u=e.options.lineWidth>0&&b>e.options.lineWidth}if(u){let b=d;for(let p of h)b+=p?` ${n}${i}${p}`:` `;return`${b} ${i}${g}`}else return`${d}${a}${h.join(" ")}${a}${g}`}o(rh,"stringifyFlowCollection");function Yt({indent:s,options:{commentString:e}},t,r,i){if(r&&i&&(r=r.replace(/^\n+/,"")),r){let n=Ut.indentComment(e(r),s);t.push(n.trimStart())}}o(Yt,"addCommentBefore");un.stringifyCollection=th});var se=f(Gs=>{"use strict";var ih=Vs(),nh=Us(),ah=_t(),te=k(),Vt=ee(),oh=_();function He(s,e){let t=te.isScalar(e)?e.value:e;for(let r of s)if(te.isPair(r)&&(r.key===e||r.key===t||te.isScalar(r.key)&&r.key.value===t))return r}o(He,"findPair");var Js=class extends ah.Collection{static{o(this,"YAMLMap")}static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(te.MAP,e),this.items=[]}static from(e,t,r){let{keepUndefined:i,replacer:n}=r,a=new this(e),l=o((c,u)=>{if(typeof n=="function")u=n.call(t,c,u);else if(Array.isArray(n)&&!n.includes(c))return;(u!==void 0||i)&&a.items.push(Vt.createPair(c,u,r))},"add");if(t instanceof Map)for(let[c,u]of t)l(c,u);else if(t&&typeof t=="object")for(let c of Object.keys(t))l(c,t[c]);return typeof e.sortMapEntries=="function"&&a.items.sort(e.sortMapEntries),a}add(e,t){let r;te.isPair(e)?r=e:!e||typeof e!="object"||!("key"in e)?r=new Vt.Pair(e,e?.value):r=new Vt.Pair(e.key,e.value);let i=He(this.items,r.key),n=this.schema?.sortMapEntries;if(i){if(!t)throw new Error(`Key ${r.key} already set`);te.isScalar(i.value)&&oh.isScalarValue(r.value)?i.value.value=r.value:i.value=r.value}else if(n){let a=this.items.findIndex(l=>n(r,l)<0);a===-1?this.items.push(r):this.items.splice(a,0,r)}else this.items.push(r)}delete(e){let t=He(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){let i=He(this.items,e)?.value;return(!t&&te.isScalar(i)?i.value:i)??void 0}has(e){return!!He(this.items,e)}set(e,t){this.add(new Vt.Pair(e,t),!0)}toJSON(e,t,r){let i=r?new r:t?.mapAsMap?new Map:{};t?.onCreate&&t.onCreate(i);for(let n of this.items)nh.addPairToJSMap(t,i,n);return i}toString(e,t,r){if(!e)return JSON.stringify(this);for(let i of this.items)if(!te.isPair(i))throw new Error(`Map items must all be pairs; found ${JSON.stringify(i)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),ih.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:r,onComment:t})}};Gs.YAMLMap=Js;Gs.findPair=He});var ve=f(hn=>{"use strict";var lh=k(),fn=se(),ch={collection:"map",default:!0,nodeClass:fn.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(s,e){return lh.isMap(s)||e("Expected a mapping for this tag"),s},createNode:o((s,e,t)=>fn.YAMLMap.from(s,e,t),"createNode")};hn.map=ch});var re=f(dn=>{"use strict";var uh=Fe(),fh=Vs(),hh=_t(),Gt=k(),dh=_(),ph=Q(),Hs=class extends hh.Collection{static{o(this,"YAMLSeq")}static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(Gt.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let t=Jt(e);return typeof t!="number"?!1:this.items.splice(t,1).length>0}get(e,t){let r=Jt(e);if(typeof r!="number")return;let i=this.items[r];return!t&&Gt.isScalar(i)?i.value:i}has(e){let t=Jt(e);return typeof t=="number"&&t<this.items.length}set(e,t){let r=Jt(e);if(typeof r!="number")throw new Error(`Expected a valid index, not ${e}.`);let i=this.items[r];Gt.isScalar(i)&&dh.isScalarValue(t)?i.value=t:this.items[r]=t}toJSON(e,t){let r=[];t?.onCreate&&t.onCreate(r);let i=0;for(let n of this.items)r.push(ph.toJS(n,String(i++),t));return r}toString(e,t,r){return e?fh.stringifyCollection(this,e,{blockItemPrefix:"- ",flowChars:{start:"[",end:"]"},itemIndent:(e.indent||"")+" ",onChompKeep:r,onComment:t}):JSON.stringify(this)}static from(e,t,r){let{replacer:i}=r,n=new this(e);if(t&&Symbol.iterator in Object(t)){let a=0;for(let l of t){if(typeof i=="function"){let c=t instanceof Set?l:String(a++);l=i.call(t,c,l)}n.items.push(uh.createNode(l,void 0,r))}}return n}};function Jt(s){let e=Gt.isScalar(s)?s.value:s;return e&&typeof e=="string"&&(e=Number(e)),typeof e=="number"&&Number.isInteger(e)&&e>=0?e:null}o(Jt,"asItemIndex");dn.YAMLSeq=Hs});var Se=f(mn=>{"use strict";var mh=k(),pn=re(),gh={collection:"seq",default:!0,nodeClass:pn.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(s,e){return mh.isSeq(s)||e("Expected a sequence for this tag"),s},createNode:o((s,e,t)=>pn.YAMLSeq.from(s,e,t),"createNode")};mn.seq=gh});var We=f(gn=>{"use strict";var yh=Ye(),bh={identify:o(s=>typeof s=="string","identify"),default:!0,tag:"tag:yaml.org,2002:str",resolve:o(s=>s,"resolve"),stringify(s,e,t,r){return e=Object.assign({actualString:!0},e),yh.stringifyString(s,e,t,r)}};gn.string=bh});var Ht=f(vn=>{"use strict";var yn=_(),bn={identify:o(s=>s==null,"identify"),createNode:o(()=>new yn.Scalar(null),"createNode"),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:o(()=>new yn.Scalar(null),"resolve"),stringify:o(({source:s},e)=>typeof s=="string"&&bn.test.test(s)?s:e.options.nullStr,"stringify")};vn.nullTag=bn});var Ws=f(wn=>{"use strict";var vh=_(),Sn={identify:o(s=>typeof s=="boolean","identify"),default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:o(s=>new vh.Scalar(s[0]==="t"||s[0]==="T"),"resolve"),stringify({source:s,value:e},t){if(s&&Sn.test.test(s)){let r=s[0]==="t"||s[0]==="T";if(e===r)return s}return e?t.options.trueStr:t.options.falseStr}};wn.boolTag=Sn});var we=f(qn=>{"use strict";function Sh({format:s,minFractionDigits:e,tag:t,value:r}){if(typeof r=="bigint")return String(r);let i=typeof r=="number"?r:Number(r);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let n=Object.is(r,-0)?"-0":JSON.stringify(r);if(!s&&e&&(!t||t==="tag:yaml.org,2002:float")&&/^\d/.test(n)){let a=n.indexOf(".");a<0&&(a=n.length,n+=".");let l=e-(n.length-a-1);for(;l-- >0;)n+="0"}return n}o(Sh,"stringifyNumber");qn.stringifyNumber=Sh});var zs=f(Wt=>{"use strict";var wh=_(),Qs=we(),qh={identify:o(s=>typeof s=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:o(s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,"resolve"),stringify:Qs.stringifyNumber},Nh={identify:o(s=>typeof s=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:o(s=>parseFloat(s),"resolve"),stringify(s){let e=Number(s.value);return isFinite(e)?e.toExponential():Qs.stringifyNumber(s)}},Ah={identify:o(s=>typeof s=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(s){let e=new wh.Scalar(parseFloat(s)),t=s.indexOf(".");return t!==-1&&s[s.length-1]==="0"&&(e.minFractionDigits=s.length-t-1),e},stringify:Qs.stringifyNumber};Wt.float=Ah;Wt.floatExp=Nh;Wt.floatNaN=qh});var Zs=f(zt=>{"use strict";var Nn=we(),Qt=o(s=>typeof s=="bigint"||Number.isInteger(s),"intIdentify"),Xs=o((s,e,t,{intAsBigInt:r})=>r?BigInt(s):parseInt(s.substring(e),t),"intResolve");function An(s,e,t){let{value:r}=s;return Qt(r)&&r>=0?t+r.toString(e):Nn.stringifyNumber(s)}o(An,"intStringify");var Oh={identify:o(s=>Qt(s)&&s>=0,"identify"),default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:o((s,e,t)=>Xs(s,2,8,t),"resolve"),stringify:o(s=>An(s,8,"0o"),"stringify")},kh={identify:Qt,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:o((s,e,t)=>Xs(s,0,10,t),"resolve"),stringify:Nn.stringifyNumber},Th={identify:o(s=>Qt(s)&&s>=0,"identify"),default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:o((s,e,t)=>Xs(s,2,16,t),"resolve"),stringify:o(s=>An(s,16,"0x"),"stringify")};zt.int=kh;zt.intHex=Th;zt.intOct=Oh});var kn=f(On=>{"use strict";var Ch=ve(),Eh=Ht(),Lh=Se(),_h=We(),Ih=Ws(),er=zs(),tr=Zs(),Ph=[Ch.map,Lh.seq,_h.string,Eh.nullTag,Ih.boolTag,tr.intOct,tr.int,tr.intHex,er.floatNaN,er.floatExp,er.float];On.schema=Ph});var En=f(Cn=>{"use strict";var Mh=_(),Dh=ve(),$h=Se();function Tn(s){return typeof s=="bigint"||Number.isInteger(s)}o(Tn,"intIdentify");var Xt=o(({value:s})=>JSON.stringify(s),"stringifyJSON"),jh=[{identify:o(s=>typeof s=="string","identify"),default:!0,tag:"tag:yaml.org,2002:str",resolve:o(s=>s,"resolve"),stringify:Xt},{identify:o(s=>s==null,"identify"),createNode:o(()=>new Mh.Scalar(null),"createNode"),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:o(()=>null,"resolve"),stringify:Xt},{identify:o(s=>typeof s=="boolean","identify"),default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:o(s=>s==="true","resolve"),stringify:Xt},{identify:Tn,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:o((s,e,{intAsBigInt:t})=>t?BigInt(s):parseInt(s,10),"resolve"),stringify:o(({value:s})=>Tn(s)?s.toString():JSON.stringify(s),"stringify")},{identify:o(s=>typeof s=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:o(s=>parseFloat(s),"resolve"),stringify:Xt}],Bh={default:!0,tag:"",test:/^/,resolve(s,e){return e(`Unresolved plain scalar ${JSON.stringify(s)}`),s}},xh=[Dh.map,$h.seq].concat(jh,Bh);Cn.schema=xh});var rr=f(Ln=>{"use strict";var Qe=require("buffer"),sr=_(),Fh=Ye(),Kh={identify:o(s=>s instanceof Uint8Array,"identify"),default:!1,tag:"tag:yaml.org,2002:binary",resolve(s,e){if(typeof Qe.Buffer=="function")return Qe.Buffer.from(s,"base64");if(typeof atob=="function"){let t=atob(s.replace(/[\n\r]/g,"")),r=new Uint8Array(t.length);for(let i=0;i<t.length;++i)r[i]=t.charCodeAt(i);return r}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},r,i,n){if(!t)return"";let a=t,l;if(typeof Qe.Buffer=="function")l=a instanceof Qe.Buffer?a.toString("base64"):Qe.Buffer.from(a.buffer).toString("base64");else if(typeof btoa=="function"){let c="";for(let u=0;u<a.length;++u)c+=String.fromCharCode(a[u]);l=btoa(c)}else throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required");if(e??(e=sr.Scalar.BLOCK_LITERAL),e!==sr.Scalar.QUOTE_DOUBLE){let c=Math.max(r.options.lineWidth-r.indent.length,r.options.minContentWidth),u=Math.ceil(l.length/c),m=new Array(u);for(let h=0,d=0;h<u;++h,d+=c)m[h]=l.substr(d,c);l=m.join(e===sr.Scalar.BLOCK_LITERAL?` `:" ")}return Fh.stringifyString({comment:s,type:e,value:l},r,i,n)}};Ln.binary=Kh});var ts=f(es=>{"use strict";var Zt=k(),ir=ee(),Rh=_(),Uh=re();function _n(s,e){if(Zt.isSeq(s))for(let t=0;t<s.items.length;++t){let r=s.items[t];if(!Zt.isPair(r)){if(Zt.isMap(r)){r.items.length>1&&e("Each pair must have its own sequence indicator");let i=r.items[0]||new ir.Pair(new Rh.Scalar(null));if(r.commentBefore&&(i.key.commentBefore=i.key.commentBefore?`${r.commentBefore} ${i.key.commentBefore}`:r.commentBefore),r.comment){let n=i.value??i.key;n.comment=n.comment?`${r.comment} ${n.comment}`:r.comment}r=i}s.items[t]=Zt.isPair(r)?r:new ir.Pair(r)}}else e("Expected a sequence for this tag");return s}o(_n,"resolvePairs");function In(s,e,t){let{replacer:r}=t,i=new Uh.YAMLSeq(s);i.tag="tag:yaml.org,2002:pairs";let n=0;if(e&&Symbol.iterator in Object(e))for(let a of e){typeof r=="function"&&(a=r.call(e,String(n++),a));let l,c;if(Array.isArray(a))if(a.length===2)l=a[0],c=a[1];else throw new TypeError(`Expected [key, value] tuple: ${a}`);else if(a&&a instanceof Object){let u=Object.keys(a);if(u.length===1)l=u[0],c=a[l];else throw new TypeError(`Expected tuple with one key, not ${u.length} keys`)}else l=a;i.items.push(ir.createPair(l,c,t))}return i}o(In,"createPairs");var Yh={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:_n,createNode:In};es.createPairs=In;es.pairs=Yh;es.resolvePairs=_n});var or=f(ar=>{"use strict";var Pn=k(),nr=Q(),ze=se(),Vh=re(),Mn=ts(),ce=class s extends Vh.YAMLSeq{static{o(this,"YAMLOMap")}constructor(){super(),this.add=ze.YAMLMap.prototype.add.bind(this),this.delete=ze.YAMLMap.prototype.delete.bind(this),this.get=ze.YAMLMap.prototype.get.bind(this),this.has=ze.YAMLMap.prototype.has.bind(this),this.set=ze.YAMLMap.prototype.set.bind(this),this.tag=s.tag}toJSON(e,t){if(!t)return super.toJSON(e);let r=new Map;t?.onCreate&&t.onCreate(r);for(let i of this.items){let n,a;if(Pn.isPair(i)?(n=nr.toJS(i.key,"",t),a=nr.toJS(i.value,n,t)):n=nr.toJS(i,"",t),r.has(n))throw new Error("Ordered maps must not include duplicate keys");r.set(n,a)}return r}static from(e,t,r){let i=Mn.createPairs(e,t,r),n=new this;return n.items=i.items,n}};ce.tag="tag:yaml.org,2002:omap";var Jh={collection:"seq",identify:o(s=>s instanceof Map,"identify"),nodeClass:ce,default:!1,tag:"tag:yaml.org,2002:omap",resolve(s,e){let t=Mn.resolvePairs(s,e),r=[];for(let{key:i}of t.items)Pn.isScalar(i)&&(r.includes(i.value)?e(`Ordered maps must not include duplicate keys: ${i.value}`):r.push(i.value));return Object.assign(new ce,t)},createNode:o((s,e,t)=>ce.from(s,e,t),"createNode")};ar.YAMLOMap=ce;ar.omap=Jh});var xn=f(lr=>{"use strict";var Dn=_();function $n({value:s,source:e},t){return e&&(s?jn:Bn).test.test(e)?e:s?t.options.trueStr:t.options.falseStr}o($n,"boolStringify");var jn={identify:o(s=>s===!0,"identify"),default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:o(()=>new Dn.Scalar(!0),"resolve"),stringify:$n},Bn={identify:o(s=>s===!1,"identify"),default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:o(()=>new Dn.Scalar(!1),"resolve"),stringify:$n};lr.falseTag=Bn;lr.trueTag=jn});var Fn=f(ss=>{"use strict";var Gh=_(),cr=we(),Hh={identify:o(s=>typeof s=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:o(s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,"resolve"),stringify:cr.stringifyNumber},Wh={identify:o(s=>typeof s=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:o(s=>parseFloat(s.replace(/_/g,"")),"resolve"),stringify(s){let e=Number(s.value);return isFinite(e)?e.toExponential():cr.stringifyNumber(s)}},Qh={identify:o(s=>typeof s=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(s){let e=new Gh.Scalar(parseFloat(s.replace(/_/g,""))),t=s.indexOf(".");if(t!==-1){let r=s.substring(t+1).replace(/_/g,"");r[r.length-1]==="0"&&(e.minFractionDigits=r.length)}return e},stringify:cr.stringifyNumber};ss.float=Qh;ss.floatExp=Wh;ss.floatNaN=Hh});var Rn=f(Ze=>{"use strict";var Kn=we(),Xe=o(s=>typeof s=="bigint"||Number.isInteger(s),"intIdentify");function rs(s,e,t,{intAsBigInt:r}){let i=s[0];if((i==="-"||i==="+")&&(e+=1),s=s.substring(e).replace(/_/g,""),r){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 i==="-"?BigInt(-1)*a:a}let n=parseInt(s,t);return i==="-"?-1*n:n}o(rs,"intResolve");function ur(s,e,t){let{value:r}=s;if(Xe(r)){let i=r.toString(e);return r<0?"-"+t+i.substr(1):t+i}return Kn.stringifyNumber(s)}o(ur,"intStringify");var zh={identify:Xe,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:o((s,e,t)=>rs(s,2,2,t),"resolve"),stringify:o(s=>ur(s,2,"0b"),"stringify")},Xh={identify:Xe,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:o((s,e,t)=>rs(s,1,8,t),"resolve"),stringify:o(s=>ur(s,8,"0"),"stringify")},Zh={identify:Xe,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:o((s,e,t)=>rs(s,0,10,t),"resolve"),stringify:Kn.stringifyNumber},ed={identify:Xe,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:o((s,e,t)=>rs(s,2,16,t),"resolve"),stringify:o(s=>ur(s,16,"0x"),"stringify")};Ze.int=Zh;Ze.intBin=zh;Ze.intHex=ed;Ze.intOct=Xh});var hr=f(fr=>{"use strict";var as=k(),is=ee(),ns=se(),ue=class s extends ns.YAMLMap{static{o(this,"YAMLSet")}constructor(e){super(e),this.tag=s.tag}add(e){let t;as.isPair(e)?t=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?t=new is.Pair(e.key,null):t=new is.Pair(e,null),ns.findPair(this.items,t.key)||this.items.push(t)}get(e,t){let r=ns.findPair(this.items,e);return!t&&as.isPair(r)?as.isScalar(r.key)?r.key.value:r.key:r}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 r=ns.findPair(this.items,e);r&&!t?this.items.splice(this.items.indexOf(r),1):!r&&t&&this.items.push(new is.Pair(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,r){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,r);throw new Error("Set items must all have null values")}static from(e,t,r){let{replacer:i}=r,n=new this(e);if(t&&Symbol.iterator in Object(t))for(let a of t)typeof i=="function"&&(a=i.call(t,a,a)),n.items.push(is.createPair(a,null,r));return n}};ue.tag="tag:yaml.org,2002:set";var td={collection:"map",identify:o(s=>s instanceof Set,"identify"),nodeClass:ue,default:!1,tag:"tag:yaml.org,2002:set",createNode:o((s,e,t)=>ue.from(s,e,t),"createNode"),resolve(s,e){if(as.isMap(s)){if(s.hasAllNullValues(!0))return Object.assign(new ue,s);e("Set items must all have null values")}else e("Expected a mapping for this tag");return s}};fr.YAMLSet=ue;fr.set=td});var pr=f(os=>{"use strict";var sd=we();function dr(s,e){let t=s[0],r=t==="-"||t==="+"?s.substring(1):s,i=o(a=>e?BigInt(a):Number(a),"num"),n=r.replace(/_/g,"").split(":").reduce((a,l)=>a*i(60)+i(l),i(0));return t==="-"?i(-1)*n:n}o(dr,"parseSexagesimal");function Un(s){let{value:e}=s,t=o(a=>a,"num");if(typeof e=="bigint")t=o(a=>BigInt(a),"num");else if(isNaN(e)||!isFinite(e))return sd.stringifyNumber(s);let r="";e<0&&(r="-",e*=t(-1));let i=t(60),n=[e%i];return e<60?n.unshift(0):(e=(e-n[0])/i,n.unshift(e%i),e>=60&&(e=(e-n[0])/i,n.unshift(e))),r+n.map(a=>String(a).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}o(Un,"stringifySexagesimal");var rd={identify:o(s=>typeof s=="bigint"||Number.isInteger(s),"identify"),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:o((s,e,{intAsBigInt:t})=>dr(s,t),"resolve"),stringify:Un},id={identify:o(s=>typeof s=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:o(s=>dr(s,!1),"resolve"),stringify:Un},Yn={identify:o(s=>s instanceof Date,"identify"),default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(s){let e=s.match(Yn.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,t,r,i,n,a,l]=e.map(Number),c=e[7]?Number((e[7]+"00").substr(1