UNPKG

@novu/framework

Version:

The Code-First Notifications Workflow SDK.

46 lines (45 loc) 114 kB
import{$ as hr,A as Nn,B as fr,C as In,D as Cn,E as xn,F as Ln,G as $n,H as Dn,I as Fn,J as Wn,K as pr,L as Un,M as Bn,Q as jn,R as Vn,S as Yn,T as Hn,U as qn,V as Kn,W as Jn,Y as Gn,Z as Qn,_ as dr,ba as pt,c as _t,ca as zn,d as ur,da as Zn,g as Pn,ia as Xn,ja as mr,ka as gr,la as yr,na as We,oa as Fe,w as Mn,z as kt}from"./chunk-LTQML2Z6.js";var ei=async(I,s)=>{let d=new TextEncoder,w=d.encode(I),N=d.encode(s),B=await crypto.subtle.importKey("raw",w,{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign"]),$=await crypto.subtle.sign("HMAC",B,N);return Array.from(new Uint8Array($)).map(te=>te.toString(16).padStart(2,"0")).join("")};import{Response as Rs}from"cross-fetch";var Ds=()=>typeof Response!="undefined"?Response:Rs,ti=async()=>{if(process.env.NOVU_BRIDGE_ORIGIN)return`${process.env.NOVU_BRIDGE_ORIGIN}/api/novu`;if(process.env.NEXT_PUBLIC_VERCEL_ENV==="preview"&&process.env.NEXT_PUBLIC_VERCEL_URL)return`https://${process.env.NEXT_PUBLIC_VERCEL_URL}/api/novu`;try{if(process.env.NODE_ENV==="development"){let s=await(await fetch("http://localhost:2022/.well-known/novu")).json();return`${s.tunnelOrigin}${s.route}`}}catch(I){console.error(I)}return""};function ri(I){return!!I&&typeof I=="object"&&"error"in I&&"message"in I&&"statusCode"in I}var Pt=(I,s)=>{if(!I)throw new Un;return{post:async(d,w)=>{let N=await fetch(`${s}/v1${d}`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`ApiKey ${I}`},body:JSON.stringify(w)}),B=await N.json();if(N.ok)return B;throw ri(B)?new Bn(B.statusCode,B.error,B.message):new kt(B)},delete:async d=>(await fetch(`${s}/v1${d}`,{method:"DELETE",headers:{"Content-Type":"application/json",Authorization:`ApiKey ${I}`}})).json()}};import tt from"chalk";var me={info:I=>tt.blue(I),warning:I=>tt.yellow(I),error:I=>tt.red(I),success:I=>tt.green(I),underline:I=>tt.underline(I),bold:I=>tt.bold(I)},Ae={SUCCESS:me.success("\u2714"),ERROR:me.error("\u2717"),WARNING:me.warning("\u26A0"),INFO:me.info("\u2139"),ARROW:me.bold("\u2192"),MOCK:me.info("\u25CB"),HYDRATED:me.bold(me.info("\u2192")),STEP:me.info("\u03C3"),ACTION:me.info("\u03B1"),DURATION:me.info("\u0394"),PROVIDER:me.info("\u2699"),OUTPUT:me.info("\u21E2"),INPUT:me.info("\u21E0"),WORKFLOW:me.info("\u03C9"),STATE:me.info("\u03C3"),EXECUTE:me.info("\u03B5"),PREVIEW:me.info("\u03C1")};function Mt(I){return I||process.env.NOVU_API_URL||"https://api.novu.co"}function Nt(I){return I||process.env.NOVU_SECRET_KEY||process.env.NOVU_API_KEY||""}import ii from"sanitize-html";var _s={allowedTags:ii.defaults.allowedTags.concat(["style","img","html","head","body","link","meta","title"]),allowedAttributes:!1,allowVulnerableTags:!0,parseStyleAttributes:!1,parser:{lowerCaseAttributeNames:!0}},ni=I=>{if(!I)return I;let s=/^<!DOCTYPE .*?>/,d=I.match(s),w=ii(I,_s);return d?d[0]+w:w},It=I=>Object.keys(I).reduce((s,d)=>{let w=I[d];return typeof w=="string"?s[d]=ni(w):Array.isArray(w)?s[d]=w.map(N=>typeof N=="string"?ni(N):typeof N=="object"?It(N):N):typeof w=="object"&&w!==null?s[d]=It(w):s[d]=w,s},{});import Ps from"ajv";import Ms from"ajv-formats";var si=I=>typeof structuredClone=="function"?structuredClone(I):JSON.parse(JSON.stringify(I));var Ct=class extends Mn{constructor(d,w){let N=w.length===1?"it":"them";super(`Tried to use a ${d} in @novu/framework without ${w.join(", ")} installed. Please install ${N} by running \`npm install ${w.join(" ")}\`.`);this.statusCode=500;this.code="MissingDependencyError"}};var xt=async(I,s)=>{let d=new Set;if((await Promise.allSettled(I.map(N=>N.import))).forEach((N,B)=>{let $=I[B];N.status==="fulfilled"&&$.exports.every(ae=>N.value[ae]!==void 0)||d.add($.name)}),d.size>0)throw new Ct(s,Array.from(d))};var Lt=class{constructor(){this.requiredImports=[];this.ajv=new Ps({useDefaults:!0,removeAdditional:"failing"}),Ms(this.ajv),this.compiledSchemas=new Map}async canHandle(s){let d=s.type==="object"||!!s.anyOf||!!s.allOf||!!s.oneOf;return d&&await xt(this.requiredImports,"JSON schema"),d}async validate(s,d){let w=this.compiledSchemas.get(d);w||(w=this.ajv.compile(d),this.compiledSchemas.set(d,w));let N=si(s);return w(N)?{success:!0,data:N}:{success:!1,errors:w.errors.map($=>({path:$.instancePath,message:$.message}))}}async transformToJsonSchema(s){return s}};var $t=class{constructor(){this.requiredImports=[{name:"zod",import:import("zod"),exports:["ZodType"]},{name:"zod-to-json-schema",import:import("zod-to-json-schema"),exports:["zodToJsonSchema"]}]}async canHandle(s){let d=s.safeParseAsync!==void 0;return d&&await xt(this.requiredImports,"Zod schema"),d}async validate(s,d){let w=await d.safeParseAsync(s);return w.success?{success:!0,data:w.data}:{success:!1,errors:w.error.errors.map(N=>({path:`/${N.path.join("/")}`,message:N.message}))}}async transformToJsonSchema(s){let{zodToJsonSchema:d}=await import("zod-to-json-schema");return d(s)}};var Dt=new $t,Ft=new Lt,Wt=async(I,s)=>{if(await Dt.canHandle(I))return Dt.validate(s,I);if(await Ft.canHandle(I))return Ft.validate(s,I);throw new Error("Invalid schema")},_e=async I=>{if(await Dt.canHandle(I))return Dt.transformToJsonSchema(I);if(await Ft.canHandle(I))return Ft.transformToJsonSchema(I);throw new Error("Invalid schema")};var Ut=(()=>{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},B=(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})},te=(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},ae=e=>te(I({},"__esModule",{value:!0}),e),Ee={};$(Ee,{JSONSchemaFaker:()=>_n,default:()=>kn,setDependencies:()=>Br});function Ne(e,t){return typeof e=="string"?typeof t!="undefined"?at.register(e,t):at.get(e):at.registerMany(e)}function Ce(e,t){return e=typeof e=="undefined"?Ve.MIN_INTEGER:e,t=typeof t=="undefined"?Ve.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 Ie(e){return e[Math.floor(Z("random")()*e.length)]}function xe(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 Ge(e,t){return Z("random")()*(t-e)+e}function Ue(e,t,r,a,l=!1){return r=typeof r=="undefined"?Ve.MIN_NUMBER:r,a=typeof a=="undefined"?Ve.MAX_NUMBER:a,e=typeof e=="undefined"?r:e,t=typeof t=="undefined"?a:t,t<e&&(t+=e),l?Ge(e,t):Ce(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 Bt(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(Ge(t.getTime(),r.getTime()))}function Er(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"&&zr.test(e)}function Be(e){return["number","boolean"].includes(typeof e)}function je(e,...t){return t.filter(r=>typeof e[r]!="undefined").length>0}function vr(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 yi(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,L]=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),L=`0${Math.max(1,Math.min(59,L))}`.slice(-2),`${a}-${l}-${f}T${u}:${O}:${L}.000Z`}function wi(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(Be(l))return l;l=String(l);let f=Math.max(a.minLength||0,0),u=Math.min(a.maxLength||1/0,1/0),O,L=0;for(;l.length<f;)if(O=l,t.pattern?l+=Q.randexp(t.pattern):l+=`${Q.pick([" ","/","_","-","+","=","@","^"])}${l}`,l===O){if(L+=1,L===3)break}else L=0;switch(l.length>u&&(l=l.substr(0,u)),t.format){case"date-time":case"datetime":l=new Date(yi(l)).toISOString().replace(/([0-9])0+Z$/,"$1Z");break;case"full-date":case"date":l=new Date(vr(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 Ze(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]=Ze(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]=Ze({},t[r]):e[r]=Ze(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 Si(e){let t=JSON.stringify(e),r=JSON.stringify(e,null,2);return t.length>400?`${r.substr(0,400)}...`:r}function Ar(){return Q.pick([!1,!0,null,-1,NaN,Math.PI,1/0,void 0,[],{},Math.random(),Math.random().toString(36).substr(2)])}function Oi(e,t){if(e.enum)return e.enum.includes(t);if(e.const)return e.const===t}function Ei(e,t){let r=Ze({},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=Q.pick(Ve.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=Ar();while(e.enum.indexOf(a)!==-1);r.enum=[a]}return e.required&&r.properties&&e.required.forEach(a=>{delete r.properties[a]}),r}function jt(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 vi(e,t){return!t.every(r=>jt(e,r))}function Ai(e,t){return t.reduce((a,l)=>a+(jt(e,l)?1:0),0)===1}function bi(e){return["enum","const","default","examples","required","definitions","items","properties"].includes(e)}function Ti(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?Ze({},e[a]):e[a],r),{})}function br(e,t){return Array.isArray(e)?e.map(r=>br(r,t)):(typeof e=="string"&&(e=e.replace(/#\{([\w.-]+)\}/g,(r,a)=>t[a])),e)}function Vt(e){return Object.prototype.toString.call(e)==="[object Object]"&&!Object.keys(e).length}function Tr(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 Yt(e,t,r=!1){if(!e||typeof e!="object")return e;if(Array.isArray(e))return e.map(a=>Yt(a,t,!0)).filter(a=>typeof a!="undefined");if(Object.keys(e).forEach(a=>{if(Vt(e[a]))Tr(a,t)&&delete e[a];else{let l=t;t&&t.properties&&t.properties[a]&&(l=t.properties[a]);let f=Yt(e[a],l);Vt(f)||(e[a]=f)}typeof e[a]=="undefined"&&delete e[a]}),!(!Object.keys(e).length&&r))return e}function Ri(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("."),L=e();for(;O.length>1;)L=L[O.shift()];return t=typeof L=="object"?L[O[0]]:L,typeof t=="function"&&(t=t.apply(L,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 _i(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 ki(e,t,r){return Object.keys(e).filter(a=>{let l=tn.indexOf(t)>-1;return r.indexOf(a)>-1&&!l}).length>0}function Pi(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(ki(e,f,lt[l]))return l}}function Mi(){return Z("random")()>.5}function Ni(){return null}function Ii(e,t,r,a,l,f){let u=[],O=[];function L(D){let A=JSON.stringify(D.value);return O.indexOf(A)===-1?(O.push(A),u.push(D),!0):!1}t.forEach(L);let S=100;for(;u.length!==t.length&&(L(f(r.items||a,e,l))||(S-=1),!!S););return u}function Ci(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((U,ie)=>{let G=t.concat(["items",ie]);return a(U,G,r)});let f=e.minItems,u=e.maxItems,O=Z("minItems"),L=Z("maxItems");O&&(f=typeof f=="undefined"?O:Math.min(O,f)),L&&(u=typeof u=="undefined"?L:Math.min(L,u),u&&u>L&&(u=L),f&&f>L&&(f=u));let S=Z("alwaysFakeOptionals")===!0?1:Z("optionalsProbability"),D=Z("alwaysFakeOptionals")||Z("fixedProbabilities")||!1,A=Q.number(f,u,1,5);S!==null&&(A=Math.max(D?Math.round((u||A)*S):Math.abs(Q.number(f,u)*S),f||0));let Y=typeof e.additionalItems=="object"?e.additionalItems:{};for(let U=l.length;U<A;U+=1){let ie=t.concat(["items",U]),G=a(e.items||Y,ie,r);l.push(G)}if(e.contains&&A>0){let U=Q.number(0,A-1);l[U]=a(e.contains,t.concat(["items",U]),r)}return e.uniqueItems?Ii(t.concat(["items"]),l,e,Y,r,a):l}function xi(e){let t=typeof e.minimum=="undefined"||e.minimum===-Number.MAX_VALUE?Ve.MIN_INTEGER:e.minimum,r=typeof e.maximum=="undefined"||e.maximum===Number.MAX_VALUE?Ve.MAX_INTEGER:e.maximum,a=e.multipleOf,l=a&&String(a).match(/e-(\d)|\.(\d+)$/);if(l){let f=(Math.random()*Q.number(0,10)+1)*a,u=l[1]||l[2].length,O=parseFloat(f.toFixed(u)),L=Q.number(t,r-1);return String(O).includes(".")?L+O:(L+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=Q.number(Math.floor(t/a),Math.floor(r/a))*a;for(;f<t;)f+=a;return f}return Q.number(t,r,void 0,void 0,e.type!=="integer")}function Li(e){return Math.floor(sr({...e}))}function $i(e){return Q.shuffle(pn).slice(0,e)}function Di(e,t,r,a){let l={},f=e.properties||{},u=e.patternProperties||{},O=typeof e.required=="boolean"?[]:(e.required||[]).slice(),L=e.additionalProperties!==!1,S=Object.keys(f),D=Object.keys(u),A=S.concat(D).reduce((W,p)=>(O.indexOf(p)===-1&&W.push(p),W),[]),Y=O.concat(A),U=L&&e.additionalProperties===!0?At:e.additionalProperties;if(!L&&S.length===0&&D.length===0&&ce.hasProperties(e,"minProperties","maxProperties","dependencies","required"))return null;if(Z("requiredOnly")===!0)return O.forEach(W=>{f[W]&&(l[W]=f[W])}),a(l,t.concat(["properties"]),r,e);let ie=Z("alwaysFakeOptionals")===!0?1:Z("optionalsProbability"),G=Z("alwaysFakeOptionals")||Z("fixedProbabilities")||!1,X=Z("ignoreProperties")||[],fe=Z("reuseProperties"),de=Z("fillProperties"),F=e.maxProperties||Y.length+(L?Q.number(1,5):0),g=Math.max(e.minProperties||0,O.length),y=Math.max(0,Y.length-g);Y.length===1&&!O.length&&(g=Math.max(Q.number(de?1:0,F),g)),ie!==null&&(G===!0?y=Math.round(g-O.length+ie*(Y.length-g)):y=Q.number(g-O.length,ie*(Y.length-g)));let T=Q.shuffle(A).slice(0,y),_=A.filter(W=>T.indexOf(W)!==-1),C=ie!==null||O.length===F?F:Q.number(0,F),b=O.concat(Q.shuffle(_).slice(0,C)).slice(0,F),k=[],M=[];if(e.dependencies&&(Object.keys(e.dependencies).forEach(W=>{let p=e.dependencies[W];if(b.indexOf(W)!==-1)if(Array.isArray(p))p.forEach(P=>{b.indexOf(P)===-1&&b.push(P)});else if(Array.isArray(p.oneOf||p.anyOf)){let P=p.oneOf||p.anyOf;M.push({prop:W,values:P})}else k.push(p)}),k.length))return delete e.dependencies,a({allOf:k.concat(e)},t.concat(["properties"]),r,e);let j=[],H=[];b.forEach(W=>{if(f[W]&&["{}","true"].includes(JSON.stringify(f[W].not)))return;for(let P=0;P<X.length;P+=1)if(X[P]instanceof RegExp&&X[P].test(W)||typeof X[P]=="string"&&X[P]===W||typeof X[P]=="function"&&X[P](f[W],W)){j.push(W);return}U===!1&&O.indexOf(W)!==-1&&(l[W]=f[W]),f[W]&&(l[W]=f[W]);let p;if(D.forEach(P=>{W.match(new RegExp(P))&&(p=!0,l[W]?ce.merge(l[W],u[P]):l[Q.randexp(W)]=u[P])}),!p){let P=u[W]||U;P&&U!==!1?l[u[W]?Q.randexp(W):W]=f[W]||P:H.push(W)}});let z=Object.keys(l).length+(de?0:j.length),we=W=>Q.randexp(`_?[_a-f\\d]{1,3}${W?"\\$?":""}`);function Se(W){let p;do{if(!W.length)break;p=W.shift()}while(l[p]);return p}let ve=g;if(L&&!O.length&&(ve=Math.max(ie===null||U?Q.number(de?1:0,F):0,g)),!_.length&&!y&&L&&G===!0&&de){let W=Q.number(0,F);for(let p=0;p<W;p+=1)l[vt(1)+we(W[p])]=U||At}for(;de&&!(!(D.length||L)||z>=ve);){if(L)if(fe&&S.length-z>ve){let W=0,p;do{if(W+=1,W>1e3)break;p=Se(O)||Q.pick(S)}while(typeof l[p]!="undefined");typeof l[p]=="undefined"&&(l[p]=f[p],z+=1)}else if(D.length&&!U){let W=Q.pick(D),p=Q.randexp(W);l[p]||(l[p]=u[W],z+=1)}else{let W=Se(O)||vt(1)+we();l[W]||(l[W]=U||At,z+=1)}for(let W=0;z<g&&W<D.length;W+=1){let p=D[W],P=Q.randexp(p);l[P]||(l[P]=u[p],z+=1)}}if(O.length===0&&(!L||ie===!1)){let W=Q.number(g,F);for(;z<W;){let p=Se(S);p&&(l[p]=f[p]),z+=1}}let Te=l;if(Z("sortProperties")!==null){let W=Object.keys(f);Te=Object.keys(l).sort((P,q)=>Z("sortProperties")?P.localeCompare(q):W.indexOf(P)-W.indexOf(q)).reduce((P,q)=>(P[q]=l[q],P),{})}let ke=a(Te,t.concat(["properties"]),r,e);return M.forEach(W=>{for(let p of W.values)if(ce.hasValue(p.properties[W.prop],ke.value[W.prop])){Object.keys(p.properties).forEach(P=>{P!==W.prop&&ce.merge(ke.value,a(p.properties,t.concat(["properties"]),r,e).value)});break}}),ke}function Rr(){let e=Q.number(1,5);return vt(e).join(" ")}function Fi(e=0,t=140){let r=Math.max(0,e),a=Q.number(r,t),l=Rr();for(;l.length<r;)l+=Rr();return l.length>a&&(l=l.substr(0,a)),l}function Wi(){return[0,0,0,0].map(()=>Q.number(0,255)).join(".")}function Ui(){return Q.date().toISOString()}function Bi(){return bt().slice(0,10)}function ji(){return bt().slice(11)}function Vi(e){return Q.randexp($e[e]).replace(wn,(t,r)=>Q.randexp($e[r]))}function Yi(e,t){let r=ir(e.format);if(typeof r=="function")return r(e);switch(e.format){case"date-time":case"datetime":return bt();case"date":return mn();case"time":return gn();case"ipv4":return hn();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 Sn(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 Hi(e){return ce.typecast("string",e,r=>e.format?Yi(e,()=>or(r.minLength,r.maxLength)):e.pattern?Q.randexp(e.pattern):or(r.minLength,r.maxLength))}function qi({$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 Xe(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={...qi(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,()=>Q.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}=Xe(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}=Xe(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=Q.pick(f):typeof f=="undefined"&&(f=rn(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,()=>Q.randexp(e.pattern)),context:l};if(Array.isArray(e.enum))return{value:ce.typecast(null,e,()=>Q.pick(e.enum)),context:l};if(typeof f=="string")if(ct[f])try{let S=ct[f](e,t,r,Xe);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,Xe),context:l}:{value:S,context:l}}}let u={},O={...l};Array.isArray(e)&&(u=[]);let L=Z("pruneProperties")||[];return Object.keys(e).forEach(S=>{if(!L.includes(S)&&e[S]!==null)if(typeof e[S]=="object"&&S!=="definitions"){let{value:D,context:A}=Xe(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 Ki(e){return Array.isArray(e)?Q.pick(e):e}function Ji(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 Ht(e,t,r,a){if(!e||typeof e!="object")return e;if(r||(r={}),t||(t=e),Array.isArray(e))return e.map(l=>Ht(l,t,r,a));if(e.jsonPath){let{JSONPath:l}=Xt(),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?Ji(r[u],f.reverse):Ki(r[u])}return Object.keys(e).forEach(l=>{e[l]=Ht(e[l],t,r,l)}),e}function Gi(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}=bn({refs:e,schema:t,container:r,synchronous:a,refDepthMin:l,refDepthMax:f}),O=vn(ce.clone(t),[],u);return Z("resolveJsonPath")?{value:Ht(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 zi(e,t){return t.reduce((r,a)=>a in r?r[a]:{},e)}function qt(e,t,r,a=r){let{title:l,description:f,comment:u}=zi(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 Tn?a.items.forEach(L=>{qt(e,[...t,"items",L.key.value],L.key,L.value)}):a instanceof Rn&&a.items.forEach((L,S)=>{qt(e,[...t,"items",S],L)})}function Zi({value:e,context:t}){let r=ut.createNode(e);qt(t,[],r);let a=new ut.Document;return a.contents=r,a.toString()}function _r(){He.define("autoIncrement",function(t,r){if(!this.offset){let a=r.minimum||1,l=a+Ve.MAX_NUMBER,f=t.initialOffset||r.initialOffset;this.offset=f||Q.number(a,l)}return t?this.offset++:r}),He.define("sequentialDate",function(t,r){if(this.now||(this.now=Q.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()+Q.date(t))}return r})}function kr(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 Pr,Kt,Mr,Jt,Nr,Ir,Le,Cr,Gt,st,Qt,xr,Lr,$r,Dr,Fr,ot,St,zt,Wr,Ur,Zt,Xt,Br,jr,er,le,tr,Vr,Yr,at,Z,rr,nr,Hr,qr,Kr,Jr,Gr,Qr,Ve,Ot,Q,zr,ce,Zr,Xr,et,ir,en,Et,lt,tn,rn,nn,sn,on,an,ln,cn,un,sr,fn,pn,vt,At,dn,or,hn,bt,mn,gn,ar,Tt,yn,$e,wn,Sn,On,En,ct,vn,An,bn,lr,cr,Pe,Xi,es,ts,rs,ns,is,ss,os,as,ls,cs,us,Tn,Rn,ut,He,ye,_n,kn,fs=N({"src/shared.js"(){Pr=Object.create,Kt=Object.defineProperty,Mr=Object.getOwnPropertyDescriptor,Jt=Object.getOwnPropertyNames,Nr=Object.getPrototypeOf,Ir=Object.prototype.hasOwnProperty,Le=(e,t)=>function(){return t||(0,e[Jt(e)[0]])((t={exports:{}}).exports,t),t.exports},Cr=(e,t,r,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of Jt(t))!Ir.call(e,l)&&l!==r&&Kt(e,l,{get:()=>t[l],enumerable:!(a=Mr(t,l))||a.enumerable});return e},Gt=(e,t,r)=>(r=e!=null?Pr(Nr(e)):{},Cr(t||!e||!e.__esModule?Kt(r,"default",{value:e,enumerable:!0}):r,e)),st=Le({"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}}}),Qt=Le({"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})}}),xr=Le({"node_modules/ret/lib/util.js"(e){var t=st(),r=Qt(),a="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?",l={0:0,t:9,n:10,v:11,f:12,r:13};e.strToChars=function(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,function(O,L,S,D,A,Y,U,ie){if(S)return O;var G=L?8:D?parseInt(D,16):A?parseInt(A,16):Y?parseInt(Y,8):U?a.indexOf(U):l[ie],X=String.fromCharCode(G);return/[[\]{}^$.|?*+()]/.test(X)&&(X="\\"+X),X}),f},e.tokenizeClass=(f,u)=>{for(var O=[],L=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(?:\\)?([^\]]))|(\])|(?:\\)?([^])/g,S,D;(S=L.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,L.lastIndex];e.error(u,"Unterminated character class")},e.error=(f,u)=>{throw new SyntaxError("Invalid regular expression: /"+f+"/: "+u)}}}),Lr=Le({"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:"$"})}}),$r=Le({"node_modules/ret/lib/index.js"(e,t){var r=xr(),a=st(),l=Qt(),f=Lr();t.exports=u=>{var O=0,L,S,D={type:a.ROOT,stack:[]},A=D,Y=D.stack,U=[],ie=_=>{r.error(u,`Nothing to repeat at column ${_-1}`)},G=r.strToChars(u);for(L=G.length;O<L;)switch(S=G[O++],S){case"\\":switch(S=G[O++],S){case"b":Y.push(f.wordBoundary());break;case"B":Y.push(f.nonWordBoundary());break;case"w":Y.push(l.words());break;case"W":Y.push(l.notWords());break;case"d":Y.push(l.ints());break;case"D":Y.push(l.notInts());break;case"s":Y.push(l.whitespace());break;case"S":Y.push(l.notWhitespace());break;default:/\d/.test(S)?Y.push({type:a.REFERENCE,value:parseInt(S,10)}):Y.push({type:a.CHAR,value:S.charCodeAt(0)})}break;case"^":Y.push(f.begin());break;case"$":Y.push(f.end());break;case"[":var X;G[O]==="^"?(X=!0,O++):X=!1;var fe=r.tokenizeClass(G.slice(O),u);O+=fe[1],Y.push({type:a.SET,set:fe[0],not:X});break;case".":Y.push(l.anyChar());break;case"(":var de={type:a.GROUP,stack:[],remember:!0};S=G[O],S==="?"&&(S=G[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),Y.push(de),U.push(A),A=de,Y=de.stack;break;case")":U.length===0&&r.error(u,`Unmatched ) at column ${O-1}`),A=U.pop(),Y=A.options?A.options[A.options.length-1]:A.stack;break;case"|":A.options||(A.options=[A.stack],delete A.stack);var F=[];A.options.push(F),Y=F;break;case"{":var g=/^(\d+)(,(\d+)?)?\}/.exec(G.slice(O)),y,T;g!==null?(Y.length===0&&ie(O),y=parseInt(g[1],10),T=g[2]?g[3]?parseInt(g[3],10):1/0:y,O+=g[0].length,Y.push({type:a.REPETITION,min:y,max:T,value:Y.pop()})):Y.push({type:a.CHAR,value:123});break;case"?":Y.length===0&&ie(O),Y.push({type:a.REPETITION,min:0,max:1,value:Y.pop()});break;case"+":Y.length===0&&ie(O),Y.push({type:a.REPETITION,min:1,max:1/0,value:Y.pop()});break;case"*":Y.length===0&&ie(O),Y.push({type:a.REPETITION,min:0,max:1/0,value:Y.pop()});break;default:Y.push({type:a.CHAR,value:S.charCodeAt(0)})}return U.length!==0&&r.error(u,"Unterminated group"),D},t.exports.types=a}}),Dr=Le({"node_modules/drange/lib/index.js"(e,t){"use strict";var r=class rt{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 rt(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 rt(this.low,f.low-1),new rt(f.high+1,this.high)]:f.low<=this.low?[new rt(f.high+1,this.high)]:[new rt(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=L=>{for(var S=0;S<this.ranges.length&&!L.touches(this.ranges[S]);)S++;for(var D=this.ranges.slice(0,S);S<this.ranges.length&&L.touches(this.ranges[S]);)L=L.add(this.ranges[S]),S++;D.push(L),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=L=>{for(var S=0;S<this.ranges.length&&!L.overlaps(this.ranges[S]);)S++;for(var D=this.ranges.slice(0,S);S<this.ranges.length&&L.overlaps(this.ranges[S]);)D=D.concat(this.ranges[S].subtract(L)),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=[],L=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),Y=Math.min(this.ranges[D].high,S.high);O.push(new r(A,Y)),D++}};return f instanceof dt?f.ranges.forEach(L):(u==null&&(u=f),L(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}}),Fr=Le({"node_modules/randexp/lib/randexp.js"(e,t){var r=$r(),a=Dr(),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 L,S,D,A,Y;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),L=u.options?this._randSelect(u.options):u.stack,S="",A=0,Y=L.length;A<Y;A++)S+=this._gen(L[A],O);return u.remember&&(O[u.groupNumber]=S),S;case l.POSITION:return"";case l.SET:var U=this._expand(u);return U.length?String.fromCharCode(this._randSelect(U)):"";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 ie=this.ignoreCase&&this._randBool()?this._toOtherCase(u.value):u.value;return String.fromCharCode(ie)}}_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 L=0;L<u.set.length;L++){let S=this._expand(u.set[L]);if(O.add(S),this.ignoreCase)for(let D=0;D<S.length;D++){let A=S.index(D),Y=this._toOtherCase(A);A!==Y&&O.add(Y)}}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 L;return typeof u=="string"&&(u=new RegExp(u,O)),u._randexp===void 0?(L=new ht(u,O),u._randexp=L):(L=u._randexp,L._setDefaults(u)),L.gen()}static sugar(){RegExp.prototype.gen=function(){return ht.randexp(this)}}}}}),ot=Le({"node_modules/yaml/dist/PlainValue-ec8e588e.js"(e){"use strict";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(F){let g=[0],y=F.indexOf(` `);for(;y!==-1;)y+=1,g.push(y),y=F.indexOf(` `,y);return g}function u(F){let g,y;return typeof F=="string"?(g=f(F),y=F):(Array.isArray(F)&&(F=F[0]),F&&F.context&&(F.lineStarts||(F.lineStarts=f(F.context.src)),g=F.lineStarts,y=F.context.src)),{lineStarts:g,src:y}}function O(F,g){if(typeof F!="number"||F<0)return null;let{lineStarts:y,src:T}=u(g);if(!y||!T||F>T.length)return null;for(let C=0;C<y.length;++C){let b=y[C];if(F<b)return{line:C,col:F-y[C-1]+1};if(F===b)return{line:C+1,col:1}}let _=y.length;return{line:_,col:F-y[_-1]+1}}function L(F,g){let{lineStarts:y,src:T}=u(g);if(!y||!(F>=1)||F>y.length)return null;let _=y[F-1],C=y[F];for(;C&&C>_&&T[C-1]===` `;)--C;return T.slice(_,C)}function S({start:F,end:g},y,T=80){let _=L(F.line,y);if(!_)return null;let{col:C}=F;if(_.length>T)if(C<=T-10)_=_.substr(0,T-1)+"\u2026";else{let H=Math.round(T/2);_.length>C+H&&(_=_.substr(0,C+H-1)+"\u2026"),C-=_.length-T,_="\u2026"+_.substr(1-T)}let b=1,k="";g&&(g.line===F.line&&C+(g.col-F.col)<=T+1?b=g.col-F.col:(b=Math.min(_.length+1,T)-C,k="\u2026"));let M=C>1?" ".repeat(C-1):"",j="^".repeat(b);return`${_} ${M}${j}${k}`}var D=class oi{static copy(g){return new oi(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:_}=this;if(g.length===0||_<=g[0])return this.origStart=T,this.origEnd=_,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]>=_);)++C;return this.origEnd=_+C,b}},A=class Je{static addStringTerminator(g,y,T){if(T[T.length-1]===` `)return T;let _=Je.endOfWhiteSpace(g,y);return _>=g.length||g[_]===` `?T+` `:T}static atDocumentBoundary(g,y,T){let _=g[y];if(!_)return!0;let C=g[y-1];if(C&&C!==` `)return!1;if(T){if(_!==T)return!1}else if(_!==t.DIRECTIVES_END&&_!==t.DOCUMENT_END)return!1;let b=g[y+1],k=g[y+2];if(b!==_||k!==_)return!1;let M=g[y+3];return!M||M===` `||M===" "||M===" "}static endOfIdentifier(g,y){let T=g[y],_=T==="<",C=_?[` `," "," ",">"]:[` `," "," ","[","]","{","}",","];for(;T&&C.indexOf(T)===-1;)T=g[y+=1];return _&&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 _=Je.endOfIndent(g,T);if(_>T+y)return _;{let C=Je.endOfWhiteSpace(g,_),b=g[C];if(!b||b===` `)return C}return null}static atBlank(g,y,T){let _=g[y];return _===` `||_===" "||_===" "||T&&!_}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:Je.endOfWhiteSpace(g,y):y}static foldNewline(g,y,T){let _=0,C=!1,b="",k=g[y+1];for(;k===" "||k===" "||k===` `;){switch(k){case` `:_=0,y+=1,b+=` `;break;case" ":_<=T&&(C=!0),y=Je.endOfWhiteSpace(g,y+2)-1;break;case" ":_+=1,y+=1;break}k=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:_}=this.context,C=this.props[g];return C&&_[C.start]===y?_.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||Je.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,_,C]=y.match(/^(.*!)([^!]*)$/);return{handle:_,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 _=g;_<y;++_)if(T[_]===` `)return!0;return!1}parseComment(g){let{src:y}=this.context;if(y[g]===t.COMMENT){let T=Je.endOfLine(y,g+1),_=new D(g,T);return this.props.push(_),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 _=g.slice(y.start,y.end);return Je.addStringTerminator(g,y.end,_)}},Y=class extends Error{constructor(F,g,y){if(!y||!(g instanceof A))throw new Error(`Invalid arguments for new ${F}`);super(),this.name=F,this.message=y,this.source=g}makePretty(){if(!this.source)return;this.nodeType=this.source.type;let F=this.source.context&&this.source.context.root;if(typeof this.offset=="number"){this.range=new D(this.offset,this.offset+1);let g=F&&O(this.offset,F);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=F&&S(this.linePos,F);T&&(this.message+=`: ${T} `)}delete this.source}},U=class extends Y{constructor(F,g){super("YAMLReferenceError",F,g)}},ie=class extends Y{constructor(F,g){super("YAMLSemanticError",F,g)}},G=class extends Y{constructor(F,g){super("YAMLSyntaxError",F,g)}},X=class extends Y{constructor(F,g){super("YAMLWarning",F,g)}};function fe(F,g,y){return g in F?Object.defineProperty(F,g,{value:y,enumerable:!0,configurable:!0,writable:!0}):F[g]=y,F}var de=class wr extends A{static endOfLine(g,y,T){let _=g[y],C=y;for(;_&&_!==` `&&!(T&&(_==="["||_==="]"||_==="{"||_==="}"||_===","));){let b=g[C+1];if(_===":"&&(!b||b===` `||b===" "||b===" "||T&&b===",")||(_===" "||_===" ")&&b==="#")break;C+=1,_=b}return C}get strValue(){if(!this.valueRange||!this.context)return null;let{start:g,end:y}=this.valueRange,{src:T}=this.context,_=T[y-1];for(;g<y&&(_===` `||_===" "||_===" ");)_=T[--y-1];let C="";for(let k=g;k<y;++k){let M=T[k];if(M===` `){let{fold:j,offset:H}=A.foldNewline(T,k,-1);C+=j,k=H}else if(M===" "||M===" "){let j=k,H=T[k+1];for(;k<y&&(H===" "||H===" ");)k+=1,H=T[k+1];H!==` `&&(C+=k>j?T.slice(j,k+1):M)}else C+=M}let b=T[g];switch(b){case" ":{let k="Plain value cannot start with a tab character";return{errors:[new ie(this,k)],str:C}}case"@":case"`":{let k=`Plain value cannot start with reserved character ${b}`;return{errors:[new ie(this,k)],str:C}}default:return C}}parseBlockValue(g){let{indent:y,inFlow:T,src:_}=this.context,C=g,b=g;for(let k=_[C];k===` `&&!A.atDocumentBoundary(_,C+1);k=_[C]){let M=A.endOfBlockIndent(_,y,C+1);if(M===null||_[M]==="#")break;_[M]===` `?C=M:(b=wr.endOfLine(_,M,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:_}=g,C=y,b=_[C];return b&&b!=="#"&&b!==` `&&(C=wr.endOfLine(_,y,T)),this.valueRange=new D(y,C),C=A.endOfWhiteSpace(_,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=Y,e.YAMLReferenceError=U,e.YAMLSemanticError=ie,e.YAMLSyntaxError=G,e.YAMLWarning=X,e._defineProperty=fe,e.defaultTagPrefix=a,e.defaultTags=l}}),St=Le({"node_modules/yaml/dist/resolveSeq-d03cb037.js"(e){"use strict";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 L=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(L(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:x,stringify:V}=n,J=this.type===t.Type.FLOW_MAP||this.type===t.Type.FLOW_SEQ||n.inFlow;J&&(m+=x);let ge=h&&this.hasAllNullValues();n=Object.assign({},n,{allNullValues:ge,indent:m,inFlow:J,type:null});let re=!1,he=!1,ne=this.items.reduce((Re,oe,Oe)=>{let ue;oe&&(!re&&oe.spaceBefore&&Re.push({type:"comment",str:""}),oe.commentBefore&&oe.commentBefore.match(/^.*$/gm).forEach(Ts=>{Re.push({type:"comment",str:`#${Ts}`})}),oe.comment&&(ue=oe.comment),J&&(!re&&oe.spaceBefore||oe.commentBefore||oe.comment||oe.key&&(oe.key.commentBefore||oe.key.comment)||oe.value&&(oe.value.commentBefore||oe.value.comment))&&(he=!0)),re=!1;let Me=V(oe,n,()=>ue=null,()=>re=!0);return J&&!he&&Me.includes(` `)&&(he=!0),J&&Oe<this.items.length-1&&(Me+=","),Me=a(Me,m,ue),re&&(ue||J)&&(re=!1),Re.push({type:"item",str:Me}),Re},[]),pe;if(ne.length===0)pe=c.start+c.end;else if(J){let{start:Re,end:oe}=c,Oe=ne.map(ue=>ue.str);if(he||Oe.reduce((ue,Me)=>ue+Me.length+2,2)>ze.maxFlowStringSingleLineLength){pe=Re;for(let ue of Oe)pe+=ue?` ${x}${R}${ue}`:` `;pe+=` ${R}${oe}`}else pe=`${Re} ${Oe.join(" ")} ${oe}`}else{let Re=ne.map(o);pe=Re.shift();for(let oe of Re)pe+=oe?` ${R}${oe}`:` `}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)}},Y=(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),U=class ai extends l{constructor(n,o=null){super(),this.key=n,this.value=o,this.type=ai.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)}el