@novu/framework
Version:
The Code-First Notifications Workflow SDK.
53 lines (52 loc) • 114 kB
JavaScript
import{a as Mt,b as Pe}from"./chunk-JKG63DBC.js";import{B as Vn,C as qn,D as lr,E as cr,G as Kn,L as Gn,M as fr,N as pr,O as dr,Q as We,a as _t,b as Rn,c as or,d as kn,e as _n,f as Mn,g as Pn,h as Nn,i as In,j as Cn,k as pt,l as Ln,m as xn,n as ar,o as $n,p as Dn,t as Wn,u as Fn,v as Bn,w as Un,x as jn,y as Yn,z as Hn}from"./chunk-APAOD3BG.js";import{a as ur,b as Be}from"./chunk-RCWIURDJ.js";import{a as kt,b as sr,e as Tn}from"./chunk-LPE4ME2M.js";import{jsonrepair as Ps}from"jsonrepair";var Pt=(()=>{var I=Object.defineProperty,s=Object.getOwnPropertyDescriptor,d=Object.getOwnPropertyNames,w=Object.prototype.hasOwnProperty,N=(e,t)=>function(){return e&&(t=(0,e[d(e)[0]])(e=0)),t},Y=(e,t)=>function(){return t||(0,e[d(e)[0]])((t={exports:{}}).exports,t),t.exports},$=(e,t)=>{for(var r in t)I(e,r,{get:t[r],enumerable:!0})},Q=(e,t,r,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of d(t))!w.call(e,l)&&l!==r&&I(e,l,{get:()=>t[l],enumerable:!(a=s(t,l))||a.enumerable});return e},ne=e=>Q(I({},"__esModule",{value:!0}),e),Se={};$(Se,{JSONSchemaFaker:()=>An,default:()=>bn,setDependencies:()=>Dr});function ke(e,t){return typeof e=="string"?typeof t!="undefined"?at.register(e,t):at.get(e):at.registerMany(e)}function _e(e,t){return e=typeof e=="undefined"?Ye.MIN_INTEGER:e,t=typeof t=="undefined"?Ye.MAX_INTEGER:t,Math.floor(Z("random")()*(t-e+1))+e}function be(e){return Ot.default.prototype.max=Z("defaultRandExpMax"),Ot.default.prototype.randInt=(r,a)=>r+Math.floor(Z("random")()*(1+(a-r))),new Ot.default(e).gen()}function Ce(e){return e[Math.floor(Z("random")()*e.length)]}function Le(e){let t,r,a=e.length,l=e.slice();for(;a>0;)r=Math.floor(Z("random")()*a),a-=1,t=l[a],l[a]=l[r],l[r]=t;return l}function Je(e,t){return Z("random")()*(t-e)+e}function Ue(e,t,r,a,l=!1){return r=typeof r=="undefined"?Ye.MIN_NUMBER:r,a=typeof a=="undefined"?Ye.MAX_NUMBER:a,e=typeof e=="undefined"?r:e,t=typeof t=="undefined"?a:t,t<e&&(t+=e),l?Je(e,t):_e(e,t)}function gt(e){switch(e){case"seconds":return Ue(0,60)*60;case"minutes":return Ue(15,50)*612;case"hours":return Ue(12,72)*36123;case"days":return Ue(7,30)*86412345;case"weeks":return Ue(4,52)*604812345;case"months":return Ue(2,13)*2592012345;case"years":return Ue(1,20)*31104012345;default:break}}function $t(e){if(e)return gt(e);let t=Z("minDateTime"),r=Z("maxDateTime");typeof t=="string"&&(t=new Date(t)),typeof r=="string"&&(r=new Date(r));let a=new Date().getTime();return typeof t=="number"&&(t=new Date(a+t)),typeof r=="number"&&(r=new Date(a+r)),new Date(Je(t.getTime(),r.getTime()))}function yr(e,t,r){if(t=decodeURIComponent(t),r&&r[t])return wt(r[t]);let a=t.replace("#/","/").split("/"),l=e.$ref&&r&&r[e.$ref]||e;for(!l&&!a[0]&&(a[0]=e.$ref.split("#/")[0]),r&&t.includes("#/")&&r[a[0]]&&(l=r[a.shift()]),a[0]||a.shift();l&&a.length>0;){let f=a.shift();if(!l[f])throw new Error(`Prop not found: ${f} (${t})`);l=l[f]}return l}function yt(e){return typeof e=="string"&&Kr.test(e)}function je(e){return["number","boolean"].includes(typeof e)}function Fe(e,...t){return t.filter(r=>typeof e[r]!="undefined").length>0}function wr(e){if(e.includes(" "))return new Date(e).toISOString().substr(0,10);let[t,r,a]=e.split("T")[0].split("-");return r=`0${Math.max(1,Math.min(12,r))}`.slice(-2),a=`0${Math.max(1,Math.min(31,a))}`.slice(-2),`${t}-${r}-${a}`}function di(e){if(e.includes(" "))return new Date(e).toISOString().substr(0,10);let[t,r]=e.split("T"),[a,l,f]=t.split("-"),[u,O,x]=r.substr(0,8).split(":");return l=`0${Math.max(1,Math.min(12,l))}`.slice(-2),f=`0${Math.max(1,Math.min(31,f))}`.slice(-2),u=`0${Math.max(1,Math.min(23,u))}`.slice(-2),O=`0${Math.max(1,Math.min(59,O))}`.slice(-2),x=`0${Math.max(1,Math.min(59,x))}`.slice(-2),`${a}-${l}-${f}T${u}:${O}:${x}.000Z`}function hi(e,t,r){let a={};switch(e||t.type){case"integer":case"number":if(typeof t.minimum!="undefined"&&(a.minimum=t.minimum),typeof t.maximum!="undefined"&&(a.maximum=t.maximum),t.enum){let f=Math.max(a.minimum||0,0),u=Math.min(a.maximum||1/0,1/0);t.exclusiveMinimum&&f===t.minimum&&(f+=t.multipleOf||1),t.exclusiveMaximum&&u===t.maximum&&(u-=t.multipleOf||1),(f||u!==1/0)&&(t.enum=t.enum.filter(O=>O>=f&&O<=u))}break;case"string":{a.minLength=Z("minLength")||0,a.maxLength=Z("maxLength")||Number.MAX_SAFE_INTEGER,typeof t.minLength!="undefined"&&(a.minLength=Math.max(a.minLength,t.minLength)),typeof t.maxLength!="undefined"&&(a.maxLength=Math.min(a.maxLength,t.maxLength));break}default:break}let l=r(a);if(l==null)return null;switch(e||t.type){case"number":l=yt(l)?parseFloat(l):l;break;case"integer":l=yt(l)?parseInt(l,10):l;break;case"boolean":l=!!l;break;case"string":{if(je(l))return l;l=String(l);let f=Math.max(a.minLength||0,0),u=Math.min(a.maxLength||1/0,1/0),O,x=0;for(;l.length<f;)if(O=l,t.pattern?l+=z.randexp(t.pattern):l+=`${z.pick([" ","/","_","-","+","=","@","^"])}${l}`,l===O){if(x+=1,x===3)break}else x=0;switch(l.length>u&&(l=l.substr(0,u)),t.format){case"date-time":case"datetime":l=new Date(di(l)).toISOString().replace(/([0-9])0+Z$/,"$1Z");break;case"full-date":case"date":l=new Date(wr(l)).toISOString().substr(0,10);break;case"time":l=new Date(`1969-01-01 ${l}`).toISOString().substr(11);break;default:break}break}default:break}return l}function Xe(e,t){return Object.keys(t).forEach(r=>{typeof t[r]!="object"||t[r]===null?e[r]=t[r]:Array.isArray(t[r])?(e[r]=e[r]||[],t[r].forEach((a,l)=>{e.type==="array"&&t.type==="array"?e[r][l]=Xe(e[r][l]||{},a,!0):Array.isArray(e[r])&&e[r].indexOf(a)===-1&&e[r].push(a)})):typeof e[r]!="object"||e[r]===null||Array.isArray(e[r])?e[r]=Xe({},t[r]):e[r]=Xe(e[r],t[r])}),e}function wt(e,t=new Map){if(!e||typeof e!="object")return e;if(t.has(e))return t.get(e);if(Array.isArray(e)){let a=[];return t.set(e,a),a.push(...e.map(l=>wt(l,t))),a}let r={};return t.set(e,r),Object.keys(e).reduce((a,l)=>(a[l]=wt(e[l],t),a),r)}function mi(e){let t=JSON.stringify(e),r=JSON.stringify(e,null,2);return t.length>400?`${r.substr(0,400)}...`:r}function Sr(){return z.pick([!1,!0,null,-1,NaN,Math.PI,1/0,void 0,[],{},Math.random(),Math.random().toString(36).substr(2)])}function gi(e,t){if(e.enum)return e.enum.includes(t);if(e.const)return e.const===t}function yi(e,t){let r=Xe({},t);if(typeof e.minimum!="undefined"&&(r.maximum=e.minimum,r.exclusiveMaximum=!0),typeof e.maximum!="undefined"&&(r.minimum=e.maximum>r.maximum?0:e.maximum,r.exclusiveMinimum=!0),typeof e.minLength!="undefined"&&(r.maxLength=e.minLength),typeof e.maxLength!="undefined"&&(r.minLength=e.maxLength>r.maxLength?0:e.maxLength),e.type)r.type=z.pick(Ye.SCALAR_TYPES.filter(a=>(Array.isArray(e.type)?e.type:[e.type]).every(f=>a==="number"||a==="integer"?f!=="number"&&f!=="integer":a!==f)));else if(e.enum){let a;do a=Sr();while(e.enum.indexOf(a)!==-1);r.enum=[a]}return e.required&&r.properties&&e.required.forEach(a=>{delete r.properties[a]}),r}function Dt(e,t){let r=t.minimum!==void 0,a=t.maximum!==void 0;return(r||a)&&(!r||e>=t.minimum)&&(!a||e<=t.maximum)}function wi(e,t){return!t.every(r=>Dt(e,r))}function Si(e,t){return t.reduce((a,l)=>a+(Dt(e,l)?1:0),0)===1}function Oi(e){return["enum","const","default","examples","required","definitions","items","properties"].includes(e)}function Ei(e,t){return Object.keys(e).filter(r=>!t.includes(r)).reduce((r,a)=>(Array.isArray(e[a])?r[a]=e[a].slice():r[a]=e[a]instanceof Object?Xe({},e[a]):e[a],r),{})}function Or(e,t){return Array.isArray(e)?e.map(r=>Or(r,t)):(typeof e=="string"&&(e=e.replace(/#\{([\w.-]+)\}/g,(r,a)=>t[a])),e)}function Wt(e){return Object.prototype.toString.call(e)==="[object Object]"&&!Object.keys(e).length}function Er(e,t){t=t.items||t;let r=Z("alwaysFakeOptionals"),a=Array.isArray(t.required)&&t.required.includes(e)||r,l=typeof t.thunk=="function"||t.additionalProperties&&typeof t.additionalProperties.thunk=="function";return!a&&!l}function Ft(e,t,r=!1){if(!e||typeof e!="object")return e;if(Array.isArray(e))return e.map(a=>Ft(a,t,!0)).filter(a=>typeof a!="undefined");if(Object.keys(e).forEach(a=>{if(Wt(e[a]))Er(a,t)&&delete e[a];else{let l=t;t&&t.properties&&t.properties[a]&&(l=t.properties[a]);let f=Ft(e[a],l);Wt(f)||(e[a]=f)}typeof e[a]=="undefined"&&delete e[a]}),!(!Object.keys(e).length&&r))return e}function vi(e){return(t,r,a,l)=>{let f=t,u=[];typeof t=="object"&&(f=Object.keys(t)[0],Array.isArray(t[f])?u=t[f]:u.push(t[f]));let O=f.split("."),x=e();for(;O.length>1;)x=x[O.shift()];return t=typeof x=="object"?x[O[0]]:x,typeof t=="function"&&(t=t.apply(x,u.map(S=>ce.template(S,l)))),Object.prototype.toString.call(t)==="[object Object]"&&Object.keys(t).forEach(S=>{if(typeof t[S]=="function")throw new Error(`Cannot resolve value for '${a}: ${f}', given: ${t}`)}),t}}function Ai(e,t){if(typeof e=="undefined")return et.list();if(typeof e=="string")if(typeof t=="function")et.register(e,t);else if(t===null||t===!1)et.unregister(e);else return et.get(e);else et.registerMany(e)}function bi(e,t,r){return Object.keys(e).filter(a=>{let l=zr.indexOf(t)>-1;return r.indexOf(a)>-1&&!l}).length>0}function Ti(e,t){let r=Object.keys(lt);for(let a=0;a<r.length;a+=1){let l=r[a],f=t[t.length-1];if(bi(e,f,lt[l]))return l}}function Ri(){return Z("random")()>.5}function ki(){return null}function _i(e,t,r,a,l,f){let u=[],O=[];function x(D){let A=JSON.stringify(D.value);return O.indexOf(A)===-1?(O.push(A),u.push(D),!0):!1}t.forEach(x);let S=100;for(;u.length!==t.length&&(x(f(r.items||a,e,l))||(S-=1),!!S););return u}function Mi(e,t,r,a){let l=[];if(!(e.items||e.additionalItems)){if(ce.hasProperties(e,"minItems","maxItems","uniqueItems")&&(e.minItems!==0||e.maxItems!==0))throw new Et(`missing items for ${ce.short(e)}`,t);return l}if(Array.isArray(e.items))return e.items.map((B,se)=>{let J=t.concat(["items",se]);return a(B,J,r)});let f=e.minItems,u=e.maxItems,O=Z("minItems"),x=Z("maxItems");O&&(f=typeof f=="undefined"?O:Math.min(O,f)),x&&(u=typeof u=="undefined"?x:Math.min(x,u),u&&u>x&&(u=x),f&&f>x&&(f=u));let S=Z("alwaysFakeOptionals")===!0?1:Z("optionalsProbability"),D=Z("alwaysFakeOptionals")||Z("fixedProbabilities")||!1,A=z.number(f,u,1,5);S!==null&&(A=Math.max(D?Math.round((u||A)*S):Math.abs(z.number(f,u)*S),f||0));let H=typeof e.additionalItems=="object"?e.additionalItems:{};for(let B=l.length;B<A;B+=1){let se=t.concat(["items",B]),J=a(e.items||H,se,r);l.push(J)}if(e.contains&&A>0){let B=z.number(0,A-1);l[B]=a(e.contains,t.concat(["items",B]),r)}return e.uniqueItems?_i(t.concat(["items"]),l,e,H,r,a):l}function Pi(e){let t=typeof e.minimum=="undefined"||e.minimum===-Number.MAX_VALUE?Ye.MIN_INTEGER:e.minimum,r=typeof e.maximum=="undefined"||e.maximum===Number.MAX_VALUE?Ye.MAX_INTEGER:e.maximum,a=e.multipleOf,l=a&&String(a).match(/e-(\d)|\.(\d+)$/);if(l){let f=(Math.random()*z.number(0,10)+1)*a,u=l[1]||l[2].length,O=parseFloat(f.toFixed(u)),x=z.number(t,r-1);return String(O).includes(".")?x+O:(x+O).toExponential()}if(a&&(r=Math.floor(r/a)*a,t=Math.ceil(t/a)*a),e.exclusiveMinimum&&t===e.minimum&&(t+=a||1),e.exclusiveMaximum&&r===e.maximum&&(r-=a||1),t>r)return NaN;if(a){let f=z.number(Math.floor(t/a),Math.floor(r/a))*a;for(;f<t;)f+=a;return f}return z.number(t,r,void 0,void 0,e.type!=="integer")}function Ni(e){return Math.floor(er({...e}))}function Ii(e){return z.shuffle(ln).slice(0,e)}function Ci(e,t,r,a){let l={},f=e.properties||{},u=e.patternProperties||{},O=typeof e.required=="boolean"?[]:(e.required||[]).slice(),x=e.additionalProperties!==!1,S=Object.keys(f),D=Object.keys(u),A=S.concat(D).reduce((F,p)=>(O.indexOf(p)===-1&&F.push(p),F),[]),H=O.concat(A),B=x&&e.additionalProperties===!0?At:e.additionalProperties;if(!x&&S.length===0&&D.length===0&&ce.hasProperties(e,"minProperties","maxProperties","dependencies","required"))return null;if(Z("requiredOnly")===!0)return O.forEach(F=>{f[F]&&(l[F]=f[F])}),a(l,t.concat(["properties"]),r,e);let se=Z("alwaysFakeOptionals")===!0?1:Z("optionalsProbability"),J=Z("alwaysFakeOptionals")||Z("fixedProbabilities")||!1,ee=Z("ignoreProperties")||[],fe=Z("reuseProperties"),de=Z("fillProperties"),W=e.maxProperties||H.length+(x?z.number(1,5):0),g=Math.max(e.minProperties||0,O.length),y=Math.max(0,H.length-g);H.length===1&&!O.length&&(g=Math.max(z.number(de?1:0,W),g)),se!==null&&(J===!0?y=Math.round(g-O.length+se*(H.length-g)):y=z.number(g-O.length,se*(H.length-g)));let T=z.shuffle(A).slice(0,y),k=A.filter(F=>T.indexOf(F)!==-1),C=se!==null||O.length===W?W:z.number(0,W),b=O.concat(z.shuffle(k).slice(0,C)).slice(0,W),_=[],P=[];if(e.dependencies&&(Object.keys(e.dependencies).forEach(F=>{let p=e.dependencies[F];if(b.indexOf(F)!==-1)if(Array.isArray(p))p.forEach(M=>{b.indexOf(M)===-1&&b.push(M)});else if(Array.isArray(p.oneOf||p.anyOf)){let M=p.oneOf||p.anyOf;P.push({prop:F,values:M})}else _.push(p)}),_.length))return delete e.dependencies,a({allOf:_.concat(e)},t.concat(["properties"]),r,e);let U=[],V=[];b.forEach(F=>{if(f[F]&&["{}","true"].includes(JSON.stringify(f[F].not)))return;for(let M=0;M<ee.length;M+=1)if(ee[M]instanceof RegExp&&ee[M].test(F)||typeof ee[M]=="string"&&ee[M]===F||typeof ee[M]=="function"&&ee[M](f[F],F)){U.push(F);return}B===!1&&O.indexOf(F)!==-1&&(l[F]=f[F]),f[F]&&(l[F]=f[F]);let p;if(D.forEach(M=>{F.match(new RegExp(M))&&(p=!0,l[F]?ce.merge(l[F],u[M]):l[z.randexp(F)]=u[M])}),!p){let M=u[F]||B;M&&B!==!1?l[u[F]?z.randexp(F):F]=f[F]||M:V.push(F)}});let X=Object.keys(l).length+(de?0:U.length),we=F=>z.randexp(`_?[_a-f\\d]{1,3}${F?"\\$?":""}`);function Oe(F){let p;do{if(!F.length)break;p=F.shift()}while(l[p]);return p}let ve=g;if(x&&!O.length&&(ve=Math.max(se===null||B?z.number(de?1:0,W):0,g)),!k.length&&!y&&x&&J===!0&&de){let F=z.number(0,W);for(let p=0;p<F;p+=1)l[vt(1)+we(F[p])]=B||At}for(;de&&!(!(D.length||x)||X>=ve);){if(x)if(fe&&S.length-X>ve){let F=0,p;do{if(F+=1,F>1e3)break;p=Oe(O)||z.pick(S)}while(typeof l[p]!="undefined");typeof l[p]=="undefined"&&(l[p]=f[p],X+=1)}else if(D.length&&!B){let F=z.pick(D),p=z.randexp(F);l[p]||(l[p]=u[F],X+=1)}else{let F=Oe(O)||vt(1)+we();l[F]||(l[F]=B||At,X+=1)}for(let F=0;X<g&&F<D.length;F+=1){let p=D[F],M=z.randexp(p);l[M]||(l[M]=u[p],X+=1)}}if(O.length===0&&(!x||se===!1)){let F=z.number(g,W);for(;X<F;){let p=Oe(S);p&&(l[p]=f[p]),X+=1}}let Te=l;if(Z("sortProperties")!==null){let F=Object.keys(f);Te=Object.keys(l).sort((M,q)=>Z("sortProperties")?M.localeCompare(q):F.indexOf(M)-F.indexOf(q)).reduce((M,q)=>(M[q]=l[q],M),{})}let Me=a(Te,t.concat(["properties"]),r,e);return P.forEach(F=>{for(let p of F.values)if(ce.hasValue(p.properties[F.prop],Me.value[F.prop])){Object.keys(p.properties).forEach(M=>{M!==F.prop&&ce.merge(Me.value,a(p.properties,t.concat(["properties"]),r,e).value)});break}}),Me}function vr(){let e=z.number(1,5);return vt(e).join(" ")}function Li(e=0,t=140){let r=Math.max(0,e),a=z.number(r,t),l=vr();for(;l.length<r;)l+=vr();return l.length>a&&(l=l.substr(0,a)),l}function xi(){return[0,0,0,0].map(()=>z.number(0,255)).join(".")}function $i(){return z.date().toISOString()}function Di(){return bt().slice(0,10)}function Wi(){return bt().slice(11)}function Fi(e){return z.randexp($e[e]).replace(hn,(t,r)=>z.randexp($e[r]))}function Bi(e,t){let r=Zt(e.format);if(typeof r=="function")return r(e);switch(e.format){case"date-time":case"datetime":return bt();case"date":return fn();case"time":return pn();case"ipv4":return un();case"regex":return".+?";case"email":case"hostname":case"ipv6":case"uri":case"uri-reference":case"iri":case"iri-reference":case"idn-email":case"idn-hostname":case"json-pointer":case"slug":case"uri-template":case"uuid":case"duration":return mn(e.format);default:if(typeof r=="undefined"){if(Z("failOnInvalidFormat"))throw new Error(`unknown registry key ${ce.short(e.format)}`);return t()}throw new Error(`unsupported format '${e.format}'`)}}function Ui(e){return ce.typecast("string",e,r=>e.format?Bi(e,()=>tr(r.minLength,r.maxLength)):e.pattern?z.randexp(e.pattern):tr(r.minLength,r.maxLength))}function ji({$comment:e,title:t,description:r}){return Object.entries({comment:e,title:t,description:r}).filter(([,a])=>a).reduce((a,[l,f])=>(a[l]=f,a),{})}function Ze(e,t,r,a){if(e=r(e,null,t),e&&(e.oneOf||e.anyOf||e.allOf)&&(e=r(e,null,t)),!e)throw new Error(`Cannot traverse at '${t.join(".")}', given '${JSON.stringify(a)}'`);let l={...ji(e),schemaPath:t};if(t[t.length-1]!=="properties"){if(Z("useExamplesValue")&&Array.isArray(e.examples)){let S=e.examples.concat("default"in e?[e.default]:[]);return{value:ce.typecast(null,e,()=>z.pick(S)),context:l}}if(Z("useExamplesValue")&&typeof e.example!="undefined")return{value:ce.typecast(null,e,()=>e.example),context:l};if(Z("useDefaultValue")&&"default"in e&&(e.default!==""||!Z("replaceEmptyByRandomValue")))return{value:e.default,context:l};if("template"in e)return{value:ce.template(e.template,a),context:l};if("const"in e)return{value:e.const,context:l}}if(e.not&&typeof e.not=="object"&&(e=ce.notValue(e.not,ce.omitProps(e,["not"])),e.type&&e.type==="object")){let{value:S,context:D}=Ze(e,t.concat(["not"]),r,a);return{value:ce.clean(S,e,!1),context:{...l,items:D}}}if(typeof e.thunk=="function"){let{value:S,context:D}=Ze(e.thunk(a),t,r);return{value:S,context:{...l,items:D}}}if(e.jsonPath)return{value:e,context:l};let f=e.type;if(Array.isArray(f)?f=z.pick(f):typeof f=="undefined"&&(f=Xr(e,t)||f,f&&(e.type=f)),typeof e.generate=="function"){let S=ce.typecast(null,e,()=>e.generate(a,t)),D=S===null?"null":typeof S;if(D===f||D==="number"&&f==="integer"||Array.isArray(S)&&f==="array")return{value:S,context:l}}if(typeof e.pattern=="string")return{value:ce.typecast("string",e,()=>z.randexp(e.pattern)),context:l};if(Array.isArray(e.enum))return{value:ce.typecast(null,e,()=>z.pick(e.enum)),context:l};if(typeof f=="string")if(ct[f])try{let S=ct[f](e,t,r,Ze);return f==="array"?{value:S.map(({value:D})=>D),context:{...l,items:S.map(Array.isArray(e.items)?({context:D})=>D:({context:D})=>({...D,schemaPath:D.schemaPath.slice(0,-1)}))}}:f==="object"?S!==null?{value:S.value,context:{...l,items:S.context}}:{value:{},context:l}:{value:S,context:l}}catch(S){throw typeof S.path=="undefined"?new Et(S.stack,t):S}else{if(Z("failOnInvalidTypes"))throw new Et(`unknown primitive ${ce.short(f)}`,t.concat(["type"]));{let S=Z("defaultInvalidTypeProduct");return typeof S=="string"&&ct[S]?{value:ct[S](e,t,r,Ze),context:l}:{value:S,context:l}}}let u={},O={...l};Array.isArray(e)&&(u=[]);let x=Z("pruneProperties")||[];return Object.keys(e).forEach(S=>{if(!x.includes(S)&&e[S]!==null)if(typeof e[S]=="object"&&S!=="definitions"){let{value:D,context:A}=Ze(e[S],t.concat([S]),r,u);u[S]=ce.clean(D,e[S],!1),O[S]=A,u[S]===null&&Z("omitNulls")&&(delete u[S],delete O[S])}else u[S]=e[S]}),{value:u,context:O}}function Yi(e){return Array.isArray(e)?z.pick(e):e}function Hi(e,t){if(!Array.isArray(e))return e;let r=t?e.pop():e.shift();return t?e.unshift(r):e.push(r),r}function Bt(e,t,r,a){if(!e||typeof e!="object")return e;if(r||(r={}),t||(t=e),Array.isArray(e))return e.map(l=>Bt(l,t,r,a));if(e.jsonPath){let{JSONPath:l}=Gt(),f=typeof e.jsonPath!="object"?{path:e.jsonPath}:e.jsonPath;f.group=e.group||f.group||a,f.cycle=e.cycle||f.cycle||!1,f.reverse=e.reverse||f.reverse||!1,f.count=e.count||f.count||1;let u=`${f.group}__${f.path}`;return r[u]||(f.count>1?r[u]=l(f.path,t).slice(0,f.count):r[u]=l(f.path,t)),f.cycle||f.reverse?Hi(r[u],f.reverse):Yi(r[u])}return Object.keys(e).forEach(l=>{e[l]=Bt(e[l],t,r,l)}),e}function Vi(e,t,r,a){if(Object.prototype.toString.call(t)!=="[object Object]")throw new Error(`Invalid input, expecting object but given ${typeof t}`);let l=Z("refDepthMin")||0,f=Z("refDepthMax")||3;try{let{resolveSchema:u}=On({refs:e,schema:t,container:r,synchronous:a,refDepthMin:l,refDepthMax:f}),O=wn(ce.clone(t),[],u);return Z("resolveJsonPath")?{value:Bt(O.value),context:O.context}:O}catch(u){throw u.path?new Error(`${u.message} in /${u.path.join("/")}`):u}}function qi(e){return e.value}function Ki(e,t){return t.reduce((r,a)=>a in r?r[a]:{},e)}function Ut(e,t,r,a=r){let{title:l,description:f,comment:u}=Ki(e,t),O=[];Z("renderTitle")&&l&&O.push(` ${l}`,""),Z("renderDescription")&&f&&O.push(` ${f}`),Z("renderComment")&&u&&O.push(` ${u}`),r.commentBefore=O.join(`
`),a instanceof En?a.items.forEach(x=>{Ut(e,[...t,"items",x.key.value],x.key,x.value)}):a instanceof vn&&a.items.forEach((x,S)=>{Ut(e,[...t,"items",S],x)})}function Gi({value:e,context:t}){let r=ut.createNode(e);Ut(t,[],r);let a=new ut.Document;return a.contents=r,a.toString()}function Ar(){Ve.define("autoIncrement",function(t,r){if(!this.offset){let a=r.minimum||1,l=a+Ye.MAX_NUMBER,f=t.initialOffset||r.initialOffset;this.offset=f||z.number(a,l)}return t?this.offset++:r}),Ve.define("sequentialDate",function(t,r){if(this.now||(this.now=z.date()),t){if(r=this.now.toISOString(),t=t===!0?"days":t,["seconds","minutes","hours","days","weeks","months","years"].indexOf(t)===-1)throw new Error(`Unsupported increment by ${ce.short(t)}`);this.now.setTime(this.now.getTime()+z.date(t))}return r})}function br(e,t){let r={};Array.isArray(e)?e.forEach(l=>{r[l.$id||l.id]=l}):r=e||{};function a(l){if(!l||typeof l!="object")return;if(Array.isArray(l))return l.forEach(a);let f=l.$id||l.id;typeof f=="string"&&!r[f]&&(r[f]=l),Object.keys(l).forEach(u=>{a(l[u])})}return a(e),a(t),r}var Tr,jt,Rr,Yt,kr,_r,xe,Mr,Ht,st,Vt,Pr,Nr,Ir,Cr,Lr,ot,St,qt,xr,$r,Kt,Gt,Dr,Wr,Jt,le,Qt,Fr,Br,at,Z,zt,Xt,Ur,jr,Yr,Hr,Vr,qr,Ye,Ot,z,Kr,ce,Gr,Jr,et,Zt,Qr,Et,lt,zr,Xr,Zr,en,tn,rn,nn,sn,on,er,an,ln,vt,At,cn,tr,un,bt,fn,pn,rr,Tt,dn,$e,hn,mn,gn,yn,ct,wn,Sn,On,nr,ir,Ne,Ji,Qi,zi,Xi,Zi,es,ts,rs,ns,is,ss,os,En,vn,ut,Ve,ye,An,bn,as=N({"src/shared.js"(){Tr=Object.create,jt=Object.defineProperty,Rr=Object.getOwnPropertyDescriptor,Yt=Object.getOwnPropertyNames,kr=Object.getPrototypeOf,_r=Object.prototype.hasOwnProperty,xe=(e,t)=>function(){return t||(0,e[Yt(e)[0]])((t={exports:{}}).exports,t),t.exports},Mr=(e,t,r,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of Yt(t))!_r.call(e,l)&&l!==r&&jt(e,l,{get:()=>t[l],enumerable:!(a=Rr(t,l))||a.enumerable});return e},Ht=(e,t,r)=>(r=e!=null?Tr(kr(e)):{},Mr(t||!e||!e.__esModule?jt(r,"default",{value:e,enumerable:!0}):r,e)),st=xe({"node_modules/ret/lib/types.js"(e,t){t.exports={ROOT:0,GROUP:1,POSITION:2,SET:3,RANGE:4,REPETITION:5,REFERENCE:6,CHAR:7}}}),Vt=xe({"node_modules/ret/lib/sets.js"(e){var t=st(),r=()=>[{type:t.RANGE,from:48,to:57}],a=()=>[{type:t.CHAR,value:95},{type:t.RANGE,from:97,to:122},{type:t.RANGE,from:65,to:90}].concat(r()),l=()=>[{type:t.CHAR,value:9},{type:t.CHAR,value:10},{type:t.CHAR,value:11},{type:t.CHAR,value:12},{type:t.CHAR,value:13},{type:t.CHAR,value:32},{type:t.CHAR,value:160},{type:t.CHAR,value:5760},{type:t.RANGE,from:8192,to:8202},{type:t.CHAR,value:8232},{type:t.CHAR,value:8233},{type:t.CHAR,value:8239},{type:t.CHAR,value:8287},{type:t.CHAR,value:12288},{type:t.CHAR,value:65279}],f=()=>[{type:t.CHAR,value:10},{type:t.CHAR,value:13},{type:t.CHAR,value:8232},{type:t.CHAR,value:8233}];e.words=()=>({type:t.SET,set:a(),not:!1}),e.notWords=()=>({type:t.SET,set:a(),not:!0}),e.ints=()=>({type:t.SET,set:r(),not:!1}),e.notInts=()=>({type:t.SET,set:r(),not:!0}),e.whitespace=()=>({type:t.SET,set:l(),not:!1}),e.notWhitespace=()=>({type:t.SET,set:l(),not:!0}),e.anyChar=()=>({type:t.SET,set:f(),not:!0})}}),Pr=xe({"node_modules/ret/lib/util.js"(e){var t=st(),r=Vt(),a="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?",l={0:0,t:9,n:10,v:11,f:12,r:13};e.strToChars=f=>{var u=/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|(0?[0-7]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g;return f=f.replace(u,(O,x,S,D,A,H,B,se)=>{if(S)return O;var J=x?8:D?parseInt(D,16):A?parseInt(A,16):H?parseInt(H,8):B?a.indexOf(B):l[se],ee=String.fromCharCode(J);return/[[\]{}^$.|?*+()]/.test(ee)&&(ee="\\"+ee),ee}),f},e.tokenizeClass=(f,u)=>{for(var O=[],x=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(?:\\)?([^\]]))|(\])|(?:\\)?([^])/g,S,D;(S=x.exec(f))!=null;)if(S[1])O.push(r.words());else if(S[2])O.push(r.ints());else if(S[3])O.push(r.whitespace());else if(S[4])O.push(r.notWords());else if(S[5])O.push(r.notInts());else if(S[6])O.push(r.notWhitespace());else if(S[7])O.push({type:t.RANGE,from:(S[8]||S[9]).charCodeAt(0),to:S[10].charCodeAt(0)});else if(D=S[12])O.push({type:t.CHAR,value:D.charCodeAt(0)});else return[O,x.lastIndex];e.error(u,"Unterminated character class")},e.error=(f,u)=>{throw new SyntaxError("Invalid regular expression: /"+f+"/: "+u)}}}),Nr=xe({"node_modules/ret/lib/positions.js"(e){var t=st();e.wordBoundary=()=>({type:t.POSITION,value:"b"}),e.nonWordBoundary=()=>({type:t.POSITION,value:"B"}),e.begin=()=>({type:t.POSITION,value:"^"}),e.end=()=>({type:t.POSITION,value:"$"})}}),Ir=xe({"node_modules/ret/lib/index.js"(e,t){var r=Pr(),a=st(),l=Vt(),f=Nr();t.exports=u=>{var O=0,x,S,D={type:a.ROOT,stack:[]},A=D,H=D.stack,B=[],se=k=>{r.error(u,`Nothing to repeat at column ${k-1}`)},J=r.strToChars(u);for(x=J.length;O<x;)switch(S=J[O++],S){case"\\":switch(S=J[O++],S){case"b":H.push(f.wordBoundary());break;case"B":H.push(f.nonWordBoundary());break;case"w":H.push(l.words());break;case"W":H.push(l.notWords());break;case"d":H.push(l.ints());break;case"D":H.push(l.notInts());break;case"s":H.push(l.whitespace());break;case"S":H.push(l.notWhitespace());break;default:/\d/.test(S)?H.push({type:a.REFERENCE,value:parseInt(S,10)}):H.push({type:a.CHAR,value:S.charCodeAt(0)})}break;case"^":H.push(f.begin());break;case"$":H.push(f.end());break;case"[":{var ee;J[O]==="^"?(ee=!0,O++):ee=!1;var fe=r.tokenizeClass(J.slice(O),u);O+=fe[1],H.push({type:a.SET,set:fe[0],not:ee});break}case".":H.push(l.anyChar());break;case"(":{var de={type:a.GROUP,stack:[],remember:!0};S=J[O],S==="?"&&(S=J[O+1],O+=2,S==="="?de.followedBy=!0:S==="!"?de.notFollowedBy=!0:S!==":"&&r.error(u,`Invalid group, character '${S}' after '?' at column ${O-1}`),de.remember=!1),H.push(de),B.push(A),A=de,H=de.stack;break}case")":B.length===0&&r.error(u,`Unmatched ) at column ${O-1}`),A=B.pop(),H=A.options?A.options[A.options.length-1]:A.stack;break;case"|":{A.options||(A.options=[A.stack],delete A.stack);var W=[];A.options.push(W),H=W;break}case"{":{var g=/^(\d+)(,(\d+)?)?\}/.exec(J.slice(O)),y,T;g!==null?(H.length===0&&se(O),y=parseInt(g[1],10),T=g[2]?g[3]?parseInt(g[3],10):1/0:y,O+=g[0].length,H.push({type:a.REPETITION,min:y,max:T,value:H.pop()})):H.push({type:a.CHAR,value:123});break}case"?":H.length===0&&se(O),H.push({type:a.REPETITION,min:0,max:1,value:H.pop()});break;case"+":H.length===0&&se(O),H.push({type:a.REPETITION,min:1,max:1/0,value:H.pop()});break;case"*":H.length===0&&se(O),H.push({type:a.REPETITION,min:0,max:1/0,value:H.pop()});break;default:H.push({type:a.CHAR,value:S.charCodeAt(0)})}return B.length!==0&&r.error(u,"Unterminated group"),D},t.exports.types=a}}),Cr=xe({"node_modules/drange/lib/index.js"(e,t){var r=class tt{constructor(f,u){this.low=f,this.high=u,this.length=1+u-f}overlaps(f){return!(this.high<f.low||this.low>f.high)}touches(f){return!(this.high+1<f.low||this.low-1>f.high)}add(f){return new tt(Math.min(this.low,f.low),Math.max(this.high,f.high))}subtract(f){return f.low<=this.low&&f.high>=this.high?[]:f.low>this.low&&f.high<this.high?[new tt(this.low,f.low-1),new tt(f.high+1,this.high)]:f.low<=this.low?[new tt(f.high+1,this.high)]:[new tt(this.low,f.low-1)]}toString(){return this.low==this.high?this.low.toString():this.low+"-"+this.high}},a=class dt{constructor(f,u){this.ranges=[],this.length=0,f!=null&&this.add(f,u)}_update_length(){this.length=this.ranges.reduce((f,u)=>f+u.length,0)}add(f,u){var O=x=>{for(var S=0;S<this.ranges.length&&!x.touches(this.ranges[S]);)S++;for(var D=this.ranges.slice(0,S);S<this.ranges.length&&x.touches(this.ranges[S]);)x=x.add(this.ranges[S]),S++;D.push(x),this.ranges=D.concat(this.ranges.slice(S)),this._update_length()};return f instanceof dt?f.ranges.forEach(O):(u==null&&(u=f),O(new r(f,u))),this}subtract(f,u){var O=x=>{for(var S=0;S<this.ranges.length&&!x.overlaps(this.ranges[S]);)S++;for(var D=this.ranges.slice(0,S);S<this.ranges.length&&x.overlaps(this.ranges[S]);)D=D.concat(this.ranges[S].subtract(x)),S++;this.ranges=D.concat(this.ranges.slice(S)),this._update_length()};return f instanceof dt?f.ranges.forEach(O):(u==null&&(u=f),O(new r(f,u))),this}intersect(f,u){var O=[],x=S=>{for(var D=0;D<this.ranges.length&&!S.overlaps(this.ranges[D]);)D++;for(;D<this.ranges.length&&S.overlaps(this.ranges[D]);){var A=Math.max(this.ranges[D].low,S.low),H=Math.min(this.ranges[D].high,S.high);O.push(new r(A,H)),D++}};return f instanceof dt?f.ranges.forEach(x):(u==null&&(u=f),x(new r(f,u))),this.ranges=O,this._update_length(),this}index(f){for(var u=0;u<this.ranges.length&&this.ranges[u].length<=f;)f-=this.ranges[u].length,u++;return this.ranges[u].low+f}toString(){return"[ "+this.ranges.join(", ")+" ]"}clone(){return new dt(this)}numbers(){return this.ranges.reduce((f,u)=>{for(var O=u.low;O<=u.high;)f.push(O),O++;return f},[])}subranges(){return this.ranges.map(f=>({low:f.low,high:f.high,length:1+f.high-f.low}))}};t.exports=a}}),Lr=xe({"node_modules/randexp/lib/randexp.js"(e,t){var r=Ir(),a=Cr(),l=r.types;t.exports=class ht{constructor(u,O){if(this._setDefaults(u),u instanceof RegExp)this.ignoreCase=u.ignoreCase,this.multiline=u.multiline,u=u.source;else if(typeof u=="string")this.ignoreCase=O&&O.indexOf("i")!==-1,this.multiline=O&&O.indexOf("m")!==-1;else throw new Error("Expected a regexp or string");this.tokens=r(u)}_setDefaults(u){this.max=u.max!=null?u.max:ht.prototype.max!=null?ht.prototype.max:100,this.defaultRange=u.defaultRange?u.defaultRange:this.defaultRange.clone(),u.randInt&&(this.randInt=u.randInt)}gen(){return this._gen(this.tokens,[])}_gen(u,O){var x,S,D,A,H;switch(u.type){case l.ROOT:case l.GROUP:if(u.followedBy||u.notFollowedBy)return"";for(u.remember&&u.groupNumber===void 0&&(u.groupNumber=O.push(null)-1),x=u.options?this._randSelect(u.options):u.stack,S="",A=0,H=x.length;A<H;A++)S+=this._gen(x[A],O);return u.remember&&(O[u.groupNumber]=S),S;case l.POSITION:return"";case l.SET:{var B=this._expand(u);return B.length?String.fromCharCode(this._randSelect(B)):""}case l.REPETITION:for(D=this.randInt(u.min,u.max===1/0?u.min+this.max:u.max),S="",A=0;A<D;A++)S+=this._gen(u.value,O);return S;case l.REFERENCE:return O[u.value-1]||"";case l.CHAR:{var se=this.ignoreCase&&this._randBool()?this._toOtherCase(u.value):u.value;return String.fromCharCode(se)}}}_toOtherCase(u){return u+(97<=u&&u<=122?-32:65<=u&&u<=90?32:0)}_randBool(){return!this.randInt(0,1)}_randSelect(u){return u instanceof a?u.index(this.randInt(0,u.length-1)):u[this.randInt(0,u.length-1)]}_expand(u){if(u.type===r.types.CHAR)return new a(u.value);if(u.type===r.types.RANGE)return new a(u.from,u.to);{let O=new a;for(let x=0;x<u.set.length;x++){let S=this._expand(u.set[x]);if(O.add(S),this.ignoreCase)for(let D=0;D<S.length;D++){let A=S.index(D),H=this._toOtherCase(A);A!==H&&O.add(H)}}return u.not?this.defaultRange.clone().subtract(O):this.defaultRange.clone().intersect(O)}}randInt(u,O){return u+Math.floor(Math.random()*(1+O-u))}get defaultRange(){return this._range=this._range||new a(32,126)}set defaultRange(u){this._range=u}static randexp(u,O){var x;return typeof u=="string"&&(u=new RegExp(u,O)),u._randexp===void 0?(x=new ht(u,O),u._randexp=x):(x=u._randexp,x._setDefaults(u)),x.gen()}static sugar(){RegExp.prototype.gen=function(){return ht.randexp(this)}}}}}),ot=xe({"node_modules/yaml/dist/PlainValue-ec8e588e.js"(e){var t={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},r={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},a="tag:yaml.org,2002:",l={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function f(W){let g=[0],y=W.indexOf(`
`);for(;y!==-1;)y+=1,g.push(y),y=W.indexOf(`
`,y);return g}function u(W){let g,y;return typeof W=="string"?(g=f(W),y=W):(Array.isArray(W)&&(W=W[0]),W&&W.context&&(W.lineStarts||(W.lineStarts=f(W.context.src)),g=W.lineStarts,y=W.context.src)),{lineStarts:g,src:y}}function O(W,g){if(typeof W!="number"||W<0)return null;let{lineStarts:y,src:T}=u(g);if(!y||!T||W>T.length)return null;for(let C=0;C<y.length;++C){let b=y[C];if(W<b)return{line:C,col:W-y[C-1]+1};if(W===b)return{line:C+1,col:1}}let k=y.length;return{line:k,col:W-y[k-1]+1}}function x(W,g){let{lineStarts:y,src:T}=u(g);if(!y||!(W>=1)||W>y.length)return null;let k=y[W-1],C=y[W];for(;C&&C>k&&T[C-1]===`
`;)--C;return T.slice(k,C)}function S({start:W,end:g},y,T=80){let k=x(W.line,y);if(!k)return null;let{col:C}=W;if(k.length>T)if(C<=T-10)k=k.substr(0,T-1)+"\u2026";else{let V=Math.round(T/2);k.length>C+V&&(k=k.substr(0,C+V-1)+"\u2026"),C-=k.length-T,k="\u2026"+k.substr(1-T)}let b=1,_="";g&&(g.line===W.line&&C+(g.col-W.col)<=T+1?b=g.col-W.col:(b=Math.min(k.length+1,T)-C,_="\u2026"));let P=C>1?" ".repeat(C-1):"",U="^".repeat(b);return`${k}
${P}${U}${_}`}var D=class Jn{static copy(g){return new Jn(g.start,g.end)}constructor(g,y){this.start=g,this.end=y||g}isEmpty(){return typeof this.start!="number"||!this.end||this.end<=this.start}setOrigRange(g,y){let{start:T,end:k}=this;if(g.length===0||k<=g[0])return this.origStart=T,this.origEnd=k,y;let C=y;for(;C<g.length&&!(g[C]>T);)++C;this.origStart=T+C;let b=C;for(;C<g.length&&!(g[C]>=k);)++C;return this.origEnd=k+C,b}},A=class Ge{static addStringTerminator(g,y,T){if(T[T.length-1]===`
`)return T;let k=Ge.endOfWhiteSpace(g,y);return k>=g.length||g[k]===`
`?T+`
`:T}static atDocumentBoundary(g,y,T){let k=g[y];if(!k)return!0;let C=g[y-1];if(C&&C!==`
`)return!1;if(T){if(k!==T)return!1}else if(k!==t.DIRECTIVES_END&&k!==t.DOCUMENT_END)return!1;let b=g[y+1],_=g[y+2];if(b!==k||_!==k)return!1;let P=g[y+3];return!P||P===`
`||P===" "||P===" "}static endOfIdentifier(g,y){let T=g[y],k=T==="<",C=k?[`
`," "," ",">"]:[`
`," "," ","[","]","{","}",","];for(;T&&C.indexOf(T)===-1;)T=g[y+=1];return k&&T===">"&&(y+=1),y}static endOfIndent(g,y){let T=g[y];for(;T===" ";)T=g[y+=1];return y}static endOfLine(g,y){let T=g[y];for(;T&&T!==`
`;)T=g[y+=1];return y}static endOfWhiteSpace(g,y){let T=g[y];for(;T===" "||T===" ";)T=g[y+=1];return y}static startOfLine(g,y){let T=g[y-1];if(T===`
`)return y;for(;T&&T!==`
`;)T=g[y-=1];return y+1}static endOfBlockIndent(g,y,T){let k=Ge.endOfIndent(g,T);if(k>T+y)return k;{let C=Ge.endOfWhiteSpace(g,k),b=g[C];if(!b||b===`
`)return C}return null}static atBlank(g,y,T){let k=g[y];return k===`
`||k===" "||k===" "||T&&!k}static nextNodeIsIndented(g,y,T){return!g||y<0?!1:y>0?!0:T&&g==="-"}static normalizeOffset(g,y){let T=g[y];return T?T!==`
`&&g[y-1]===`
`?y-1:Ge.endOfWhiteSpace(g,y):y}static foldNewline(g,y,T){let k=0,C=!1,b="",_=g[y+1];for(;_===" "||_===" "||_===`
`;){switch(_){case`
`:k=0,y+=1,b+=`
`;break;case" ":k<=T&&(C=!0),y=Ge.endOfWhiteSpace(g,y+2)-1;break;case" ":k+=1,y+=1;break}_=g[y+1]}return b||(b=" "),_&&k<=T&&(C=!0),{fold:b,offset:y,error:C}}constructor(g,y,T){Object.defineProperty(this,"context",{value:T||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=y||[],this.type=g,this.value=null}getPropValue(g,y,T){if(!this.context)return null;let{src:k}=this.context,C=this.props[g];return C&&k[C.start]===y?k.slice(C.start+(T?1:0),C.end):null}get anchor(){for(let g=0;g<this.props.length;++g){let y=this.getPropValue(g,t.ANCHOR,!0);if(y!=null)return y}return null}get comment(){let g=[];for(let y=0;y<this.props.length;++y){let T=this.getPropValue(y,t.COMMENT,!0);T!=null&&g.push(T)}return g.length>0?g.join(`
`):null}commentHasRequiredWhitespace(g){let{src:y}=this.context;if(this.header&&g===this.header.end||!this.valueRange)return!1;let{end:T}=this.valueRange;return g!==T||Ge.atBlank(y,T-1)}get hasComment(){if(this.context){let{src:g}=this.context;for(let y=0;y<this.props.length;++y)if(g[this.props[y].start]===t.COMMENT)return!0}return!1}get hasProps(){if(this.context){let{src:g}=this.context;for(let y=0;y<this.props.length;++y)if(g[this.props[y].start]!==t.COMMENT)return!0}return!1}get includesTrailingLines(){return!1}get jsonLike(){return[r.FLOW_MAP,r.FLOW_SEQ,r.QUOTE_DOUBLE,r.QUOTE_SINGLE].indexOf(this.type)!==-1}get rangeAsLinePos(){if(!this.range||!this.context)return;let g=O(this.range.start,this.context.root);if(!g)return;let y=O(this.range.end,this.context.root);return{start:g,end:y}}get rawValue(){if(!this.valueRange||!this.context)return null;let{start:g,end:y}=this.valueRange;return this.context.src.slice(g,y)}get tag(){for(let g=0;g<this.props.length;++g){let y=this.getPropValue(g,t.TAG,!1);if(y!=null){if(y[1]==="<")return{verbatim:y.slice(2,-1)};{let[T,k,C]=y.match(/^(.*!)([^!]*)$/);return{handle:k,suffix:C}}}}return null}get valueRangeContainsNewline(){if(!this.valueRange||!this.context)return!1;let{start:g,end:y}=this.valueRange,{src:T}=this.context;for(let k=g;k<y;++k)if(T[k]===`
`)return!0;return!1}parseComment(g){let{src:y}=this.context;if(y[g]===t.COMMENT){let T=Ge.endOfLine(y,g+1),k=new D(g,T);return this.props.push(k),T}return g}setOrigRanges(g,y){return this.range&&(y=this.range.setOrigRange(g,y)),this.valueRange&&this.valueRange.setOrigRange(g,y),this.props.forEach(T=>T.setOrigRange(g,y)),y}toString(){let{context:{src:g},range:y,value:T}=this;if(T!=null)return T;let k=g.slice(y.start,y.end);return Ge.addStringTerminator(g,y.end,k)}},H=class extends Error{constructor(W,g,y){if(!y||!(g instanceof A))throw new Error(`Invalid arguments for new ${W}`);super(),this.name=W,this.message=y,this.source=g}makePretty(){if(!this.source)return;this.nodeType=this.source.type;let W=this.source.context&&this.source.context.root;if(typeof this.offset=="number"){this.range=new D(this.offset,this.offset+1);let g=W&&O(this.offset,W);if(g){let y={line:g.line,col:g.col+1};this.linePos={start:g,end:y}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){let{line:g,col:y}=this.linePos.start;this.message+=` at line ${g}, column ${y}`;let T=W&&S(this.linePos,W);T&&(this.message+=`:
${T}
`)}delete this.source}},B=class extends H{constructor(W,g){super("YAMLReferenceError",W,g)}},se=class extends H{constructor(W,g){super("YAMLSemanticError",W,g)}},J=class extends H{constructor(W,g){super("YAMLSyntaxError",W,g)}},ee=class extends H{constructor(W,g){super("YAMLWarning",W,g)}};function fe(W,g,y){return g in W?Object.defineProperty(W,g,{value:y,enumerable:!0,configurable:!0,writable:!0}):W[g]=y,W}var de=class hr extends A{static endOfLine(g,y,T){let k=g[y],C=y;for(;k&&k!==`
`&&!(T&&(k==="["||k==="]"||k==="{"||k==="}"||k===","));){let b=g[C+1];if(k===":"&&(!b||b===`
`||b===" "||b===" "||T&&b===",")||(k===" "||k===" ")&&b==="#")break;C+=1,k=b}return C}get strValue(){if(!this.valueRange||!this.context)return null;let{start:g,end:y}=this.valueRange,{src:T}=this.context,k=T[y-1];for(;g<y&&(k===`
`||k===" "||k===" ");)k=T[--y-1];let C="";for(let _=g;_<y;++_){let P=T[_];if(P===`
`){let{fold:U,offset:V}=A.foldNewline(T,_,-1);C+=U,_=V}else if(P===" "||P===" "){let U=_,V=T[_+1];for(;_<y&&(V===" "||V===" ");)_+=1,V=T[_+1];V!==`
`&&(C+=_>U?T.slice(U,_+1):P)}else C+=P}let b=T[g];switch(b){case" ":{let _="Plain value cannot start with a tab character";return{errors:[new se(this,_)],str:C}}case"@":case"`":{let _=`Plain value cannot start with reserved character ${b}`;return{errors:[new se(this,_)],str:C}}default:return C}}parseBlockValue(g){let{indent:y,inFlow:T,src:k}=this.context,C=g,b=g;for(let _=k[C];_===`
`&&!A.atDocumentBoundary(k,C+1);_=k[C]){let P=A.endOfBlockIndent(k,y,C+1);if(P===null||k[P]==="#")break;k[P]===`
`?C=P:(b=hr.endOfLine(k,P,T),C=b)}return this.valueRange.isEmpty()&&(this.valueRange.start=g),this.valueRange.end=b,b}parse(g,y){this.context=g;let{inFlow:T,src:k}=g,C=y,b=k[C];return b&&b!=="#"&&b!==`
`&&(C=hr.endOfLine(k,y,T)),this.valueRange=new D(y,C),C=A.endOfWhiteSpace(k,C),C=this.parseComment(C),(!this.hasComment||this.valueRange.isEmpty())&&(C=this.parseBlockValue(C)),C}};e.Char=t,e.Node=A,e.PlainValue=de,e.Range=D,e.Type=r,e.YAMLError=H,e.YAMLReferenceError=B,e.YAMLSemanticError=se,e.YAMLSyntaxError=J,e.YAMLWarning=ee,e._defineProperty=fe,e.defaultTagPrefix=a,e.defaultTags=l}}),St=xe({"node_modules/yaml/dist/resolveSeq-d03cb037.js"(e){var t=ot();function r(i,n,o){return o?`#${o.replace(/[\s\S]^/gm,`$&${n}#`)}
${n}${i}`:i}function a(i,n,o){return o?o.indexOf(`
`)===-1?`${i} #${o}`:`${i}
`+o.replace(/^/gm,`${n||""}#`):i}var l=class{};function f(i,n,o){if(Array.isArray(i))return i.map((c,h)=>f(c,String(h),o));if(i&&typeof i.toJSON=="function"){let c=o&&o.anchors&&o.anchors.get(i);c&&(o.onCreate=m=>{c.res=m,delete o.onCreate});let h=i.toJSON(n,o);return c&&o.onCreate&&o.onCreate(h),h}return(!o||!o.keep)&&typeof i=="bigint"?Number(i):i}var u=class extends l{constructor(i){super(),this.value=i}toJSON(i,n){return n&&n.keep?this.value:f(this.value,i,n)}toString(){return String(this.value)}};function O(i,n,o){let c=o;for(let h=n.length-1;h>=0;--h){let m=n[h];if(Number.isInteger(m)&&m>=0){let E=[];E[m]=c,c=E}else{let E={};Object.defineProperty(E,m,{value:c,writable:!0,enumerable:!0,configurable:!0}),c=E}}return i.createNode(c,!1)}var x=i=>i==null||typeof i=="object"&&i[Symbol.iterator]().next().done,S=class ze extends l{constructor(n){super(),t._defineProperty(this,"items",[]),this.schema=n}addIn(n,o){if(x(n))this.add(o);else{let[c,...h]=n,m=this.get(c,!0);if(m instanceof ze)m.addIn(h,o);else if(m===void 0&&this.schema)this.set(c,O(this.schema,h,o));else throw new Error(`Expected YAML collection at ${c}. Remaining path: ${h}`)}}deleteIn([n,...o]){if(o.length===0)return this.delete(n);let c=this.get(n,!0);if(c instanceof ze)return c.deleteIn(o);throw new Error(`Expected YAML collection at ${n}. Remaining path: ${o}`)}getIn([n,...o],c){let h=this.get(n,!0);return o.length===0?!c&&h instanceof u?h.value:h:h instanceof ze?h.getIn(o,c):void 0}hasAllNullValues(){return this.items.every(n=>{if(!n||n.type!=="PAIR")return!1;let o=n.value;return o==null||o instanceof u&&o.value==null&&!o.commentBefore&&!o.comment&&!o.tag})}hasIn([n,...o]){if(o.length===0)return this.has(n);let c=this.get(n,!0);return c instanceof ze?c.hasIn(o):!1}setIn([n,...o],c){if(o.length===0)this.set(n,c);else{let h=this.get(n,!0);if(h instanceof ze)h.setIn(o,c);else if(h===void 0&&this.schema)this.set(n,O(this.schema,o,c));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${o}`)}}toJSON(){return null}toString(n,{blockItem:o,flowChars:c,isMap:h,itemIndent:m},E,v){let{indent:R,indentStep:L,stringify:j}=n,G=this.type===t.Type.FLOW_MAP||this.type===t.Type.FLOW_SEQ||n.inFlow;G&&(m+=L);let ge=h&&this.hasAllNullValues();n=Object.assign({},n,{allNullValues:ge,indent:m,inFlow:G,type:null});let re=!1,he=!1,ie=this.items.reduce((Re,ae,Ee)=>{let ue;ae&&(!re&&ae.spaceBefore&&Re.push({type:"comment",str:""}),ae.commentBefore&&ae.commentBefore.match(/^.*$/gm).forEach(Es=>{Re.push({type:"comment",str:`#${Es}`})}),ae.comment&&(ue=ae.comment),G&&(!re&&ae.spaceBefore||ae.commentBefore||ae.comment||ae.key&&(ae.key.commentBefore||ae.key.comment)||ae.value&&(ae.value.commentBefore||ae.value.comment))&&(he=!0)),re=!1;let Ie=j(ae,n,()=>ue=null,()=>re=!0);return G&&!he&&Ie.includes(`
`)&&(he=!0),G&&Ee<this.items.length-1&&(Ie+=","),Ie=a(Ie,m,ue),re&&(ue||G)&&(re=!1),Re.push({type:"item",str:Ie}),Re},[]),pe;if(ie.length===0)pe=c.start+c.end;else if(G){let{start:Re,end:ae}=c,Ee=ie.map(ue=>ue.str);if(he||Ee.reduce((ue,Ie)=>ue+Ie.length+2,2)>ze.maxFlowStringSingleLineLength){pe=Re;for(let ue of Ee)pe+=ue?`
${L}${R}${ue}`:`
`;pe+=`
${R}${ae}`}else pe=`${Re} ${Ee.join(" ")} ${ae}`}else{let Re=ie.map(o);pe=Re.shift();for(let ae of Re)pe+=ae?`
${R}${ae}`:`
`}return this.comment?(pe+=`
`+this.comment.replace(/^/gm,`${R}#`),E&&E()):re&&v&&v(),pe}};t._defineProperty(S,"maxFlowStringSingleLineLength",60);function D(i){let n=i instanceof u?i.value:i;return n&&typeof n=="string"&&(n=Number(n)),Number.isInteger(n)&&n>=0?n:null}var A=class extends S{add(i){this.items.push(i)}delete(i){let n=D(i);return typeof n!="number"?!1:this.items.splice(n,1).length>0}get(i,n){let o=D(i);if(typeof o!="number")return;let c=this.items[o];return!n&&c instanceof u?c.value:c}has(i){let n=D(i);return typeof n=="number"&&n<this.items.length}set(i,n){let o=D(i);if(typeof o!="number")throw new Error(`Expected a valid index, not ${i}.`);this.items[o]=n}toJSON(i,n){let o=[];n&&n.onCreate&&n.onCreate(o);let c=0;for(let h of this.items)o.push(f(h,String(c++),n));return o}toString(i,n,o){return i?super.toString(i,{blockItem:c=>c.type==="comment"?c.str:`- ${c.str}`,flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(i.indent||"")+" "},n,o):JSON.stringify(this)}},H=(i,n,o)=>n===null?"":typeof n!="object"?String(n):i instanceof l&&o&&o.doc?i.toString({anchors:Object.create(null),doc:o.doc,indent:"",indentStep:o.indentStep,inFlow:!0,inStringifyKey:!0,stringify:o.stringify}):JSON.stringify(n),B=class Qn extends l{constructor(n,o=null){super(),this.key=n,this.value=o,this.type=Qn.Type.PAIR}get commentBefore(){return this.key instanceof l?this.key.commentBefore:void 0}set commentBefore(n){if(this.key==null&&(this.key=new u(null)),this.key instanceof l)this.key.commentBefore=n;else{let o="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(o)}}addToJSMap(n,o){let c=f(this.key,"",n);if(o instanceof Map){let h=f(this.value,c,n);o.set(c,h)}else if(o instanceof Set)o.add(c);else{let h=H(this.key,c,n),m=f(this.value,h,n);h in o?Object.defineProperty(o,h,{value:m,writable:!0,enumerable:!0,configurable:!0}):o[h]=m}return o}toJSON(n,o){let c=o&&o.mapAsMap?new Map:{};return this.addToJSMap(o,c)}toString(n,o,c){if(!n||!n.doc)return JSON.stringify(this);let{indent:h,indentSeq:m,simpleKeys:E}=n.doc.options,{key:v,value:R}=this,L=v instanceof l&&v.comment;if(E){if(L)throw new Error("With simple keys, key nodes cannot have comments");if(v instanceof S){let Ie="With simple keys, collection cannot be used as a key value";throw new Error(Ie)}}let j=!E&&(!v||L||(v instanceof l?v instanceof S||v.type===t.Type.BLOCK_FOLDED||v.type===t.Type.BLOCK_LITERAL:typeof v=="object")),{doc:G,indent:ge,indentStep:re,stringify:he}=n;n=Object.assign({},n,{implicitKey:!j,indent:ge+re});let ie=!1,pe=he(v,n,()=>L=null,()=>ie=!0);if(pe=a(pe,n.indent,L),!j&&pe.length>1024){if(E)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");j=!0}if(n.allNullValues&&!E)return this.comment?(pe=a(pe,n.indent,this.comment),o&&o()):ie&&!L&&c&&c(),n.inFlow&&!j?pe:`? ${pe}`;pe=j?`? ${pe}
${ge}:`:`${pe}:`,this.comment&&(pe=a(pe,n.indent,this.comment),o&&o());let Re="",ae=null;if(R instanceof l){if(R.spaceBefore&&(Re=`
`),R.commentBefore){let Ie=R.commentBefore.replace(/^/gm,`${n.indent}#`);Re+=`
${Ie}`}ae=R.comment}else R&&typeof R=="object"&&(R=G.schema.createNode(R,!0));n.implicitKey=!1,!j&&!this.comment&&R instanceof u&&(n.indentAtStart=pe.length+1),ie=!1,!m&&h>=2&&!n.inFlow&&!j&&R instanceof A&&R.type!==t.Type.FLOW_SEQ&&!R.tag&&!G.anchors.getName(R)&&(n.indent=n.indent.substr(2));let Ee=he(R,n,()=>ae=null,()=>ie=!0),ue=" ";return Re||this.comment?ue=`${Re}
${n.indent}`:!j&&R instanceof S?(!(Ee[0]==="["||Ee[0]==="{")||Ee.includes(`
`))&&(ue=`
${n.indent}`):Ee[0]===`
`&&(ue=""),ie&&!ae&&c&&c(),a(pe+ue+Ee,n.indent,ae)}};t._defineProperty(B,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var se=(i,n)=>{if(i instanceof J){let o=n.get(i.source);return o.count*o.aliasCount}else if(i instanceof S){let o=0;for(let c of i.items){let h=se(c,n);h>o&&(o=h)}return o}else if(i instanceof B){let o=se(i.key,n),c=se(i.value,n);return Math.max(o,c)}return 1},J=class zn extends l{static stringify({range:n,source:o},{anchors:c,doc:h,implicitKey:m,inStringifyKey:E}){let v=Object.keys(c).find(L=>c[L]===o);if(!v&&E&&(v=h.anchors.getName(o)||h.anchors.newName()),v)return`*${v}${m?" ":""}`;let R=h.anchors.getName(o)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${R} [${n}]`)}constructor(n){super(),this.source=n,this.type=t.Type.ALIAS}set tag(n){throw new Error("Alias nodes cannot have tags")}toJSON(n,o){if(!o)return f(this.source,n,o);let{anchors:c,maxAliasCount:h}=o,m=c.get(this.source);if(!m||m.res===void 0){let E="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,E):new ReferenceError(E)}if(h>=0&&(m.count+=1,m.aliasCount===0&&(m.aliasCount=se(this.source,c)),m.count*m.aliasCount>h)){let E="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,E):new ReferenceError(E)}return m.res}toString(n){return zn.stringify(this,n)}};t._defineProperty(J,"default",!0);function ee(i,n){let o=n instanceof u?n.value:n;for(let c of i)if(c instanceof B&&(c.key===n||c.key===o||c.key&&c.key.value===o))return c}var fe=class extends S{add(i,n){i?i instanceof B||(i=new B(i.key||i,i.value)):i=new B(i);let o=ee(this.items,i.key),c=this.schema&&this.schema.sortMapEntries;if(o)if(n)o.value=i.value;else throw new Error(`Key ${i.key} already set`);else if(c){let h=this.items.findIndex(m=>c(i,m)<0);h===-1?this.items.push(i):this.items.splice(h,0,i)}else this.items.push(i)}delete(i){let n=ee(this.items,i);return n?this.items.splice(this.items.indexOf(n),1).length>0:!1}get(i,n){let o=ee(this.items,i),c=o&&o.value;return!n&&c instanceof u?c.value:c}has(i){return!!ee(this.items,i)}set(i,n){this.add(new B(i,n),!0)}toJSON(i,n,o){let c=o?new o:n&&n.mapAsMap?new Map:{};n&&n.onCreate&&n.onCreate(c);for(let h of this.items)h.addToJSMap(n,c);return c}toString(i,n,o){if(!i)return JSON.stringify(this);for(let c of this.items)if(!(c instanceof B))throw new Error(`Map items must all be pairs; found ${JSON.stringify(c)} instead`);return super.toString(i,{blockItem:c=>c.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:i.indent||""},n,o)}},de="<<",W=class extends B{constructor(i){if(i instanceof B){let n=i.value;n instanceof A||(n=new A,n.items.push(i.value),n.range=i.value.range),super(i.key,n),this.range=i.range}else super(new u(de),new A);this.type=B.Type