UNPKG

@umijs/deps

Version:

[![Install size](https://badgen.net/packagephobia/install/@umijs/deps)](https://packagephobia.now.sh/result?p=@umijs/deps)

1 lines 511 kB
module.exports=(()=>{var e={35:(e,r,n)=>{"use strict";var i=n(2197);e.exports=defineKeywords;function defineKeywords(e,r){if(Array.isArray(r)){for(var n=0;n<r.length;n++)get(r[n])(e);return e}if(r){get(r)(e);return e}for(r in i)get(r)(e);return e}defineKeywords.get=get;function get(e){var r=i[e];if(!r)throw new Error("Unknown keyword "+e);return r}},315:(e,r,n)=>{"use strict";var i=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d:\d\d)?$/i;var f=/t|\s/i;var s={date:compareDate,time:compareTime,"date-time":compareDateTime};var a={type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:false};e.exports=function(e){var r="format"+e;return function defFunc(i){defFunc.definition={type:"string",inline:n(8666),statements:true,errors:"full",dependencies:["format"],metaSchema:{anyOf:[{type:"string"},a]}};i.addKeyword(r,defFunc.definition);i.addKeyword("formatExclusive"+e,{dependencies:["format"+e],metaSchema:{anyOf:[{type:"boolean"},a]}});extendFormats(i);return i}};function extendFormats(e){var r=e._formats;for(var n in s){var i=r[n];if(typeof i!="object"||i instanceof RegExp||!i.validate)i=r[n]={validate:i};if(!i.compare)i.compare=s[n]}}function compareDate(e,r){if(!(e&&r))return;if(e>r)return 1;if(e<r)return-1;if(e===r)return 0}function compareTime(e,r){if(!(e&&r))return;e=e.match(i);r=r.match(i);if(!(e&&r))return;e=e[1]+e[2]+e[3]+(e[4]||"");r=r[1]+r[2]+r[3]+(r[4]||"");if(e>r)return 1;if(e<r)return-1;if(e===r)return 0}function compareDateTime(e,r){if(!(e&&r))return;e=e.split(f);r=r.split(f);var n=compareDate(e[0],r[0]);if(n===undefined)return;return n||compareTime(e[1],r[1])}},221:e=>{"use strict";e.exports={metaSchemaRef:metaSchemaRef};var r="http://json-schema.org/draft-07/schema";function metaSchemaRef(e){var n=e._opts.defaultMeta;if(typeof n=="string")return{$ref:n};if(e.getSchema(r))return{$ref:r};console.warn("meta schema not defined");return{}}},7321:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e,r){if(!e)return true;var n=Object.keys(r.properties);if(n.length==0)return true;return{required:n}},metaSchema:{type:"boolean"},dependencies:["properties"]};e.addKeyword("allRequired",defFunc.definition);return e}},8268:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){if(e.length==0)return true;if(e.length==1)return{required:e};var r=e.map(function(e){return{required:[e]}});return{anyOf:r}},metaSchema:{type:"array",items:{type:"string"}}};e.addKeyword("anyRequired",defFunc.definition);return e}},9007:(e,r,n)=>{"use strict";var i=n(221);e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){var r=[];for(var n in e)r.push(getSchema(n,e[n]));return{allOf:r}},metaSchema:{type:"object",propertyNames:{type:"string",format:"json-pointer"},additionalProperties:i.metaSchemaRef(e)}};e.addKeyword("deepProperties",defFunc.definition);return e};function getSchema(e,r){var n=e.split("/");var i={};var f=i;for(var s=1;s<n.length;s++){var a=n[s];var u=s==n.length-1;a=unescapeJsonPointer(a);var l=f.properties={};var t=undefined;if(/[0-9]+/.test(a)){var c=+a;t=f.items=[];while(c--)t.push({})}f=u?r:{};l[a]=f;if(t)t.push(f)}return i}function unescapeJsonPointer(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}},6452:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",inline:function(e,r,n){var i="";for(var f=0;f<n.length;f++){if(f)i+=" && ";i+="("+getData(n[f],e.dataLevel)+" !== undefined)"}return i},metaSchema:{type:"array",items:{type:"string",format:"json-pointer"}}};e.addKeyword("deepRequired",defFunc.definition);return e};function getData(e,r){var n="data"+(r||"");if(!e)return n;var i=n;var f=e.split("/");for(var s=1;s<f.length;s++){var a=f[s];n+=getProperty(unescapeJsonPointer(a));i+=" && "+n}return i}var r=/^[a-z$_][a-z$_0-9]*$/i;var n=/^[0-9]+$/;var i=/'|\\/g;function getProperty(e){return n.test(e)?"["+e+"]":r.test(e)?"."+e:"['"+e.replace(i,"\\$&")+"']"}function unescapeJsonPointer(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}},8666:e=>{"use strict";e.exports=function generate__formatLimit(e,r,n){var i=" ";var f=e.level;var s=e.dataLevel;var a=e.schema[r];var u=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var t=!e.opts.allErrors;var c;var v="data"+(s||"");var d="valid"+f;i+="var "+d+" = undefined;";if(e.opts.format===false){i+=" "+d+" = true; ";return i}var o=e.schema.format,p=e.opts.$data&&o.$data,g="";if(p){var h=e.util.getData(o.$data,s,e.dataPathArr),D="format"+f,E="compare"+f;i+=" var "+D+" = formats["+h+"] , "+E+" = "+D+" && "+D+".compare;"}else{var D=e.formats[o];if(!(D&&D.compare)){i+=" "+d+" = true; ";return i}var E="formats"+e.util.getProperty(o)+".compare"}var b=r=="formatMaximum",y="formatExclusive"+(b?"Maximum":"Minimum"),C=e.schema[y],A=e.opts.$data&&C&&C.$data,F=b?"<":">",m="result"+f;var R=e.opts.$data&&a&&a.$data,T;if(R){i+=" var schema"+f+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ";T="schema"+f}else{T=a}if(A){var w=e.util.getData(C.$data,s,e.dataPathArr),O="exclusive"+f,S="op"+f,I="' + "+S+" + '";i+=" var schemaExcl"+f+" = "+w+"; ";w="schemaExcl"+f;i+=" if (typeof "+w+" != 'boolean' && "+w+" !== undefined) { "+d+" = false; ";var c=y;var M=M||[];M.push(i);i="";if(e.createErrors!==false){i+=" { keyword: '"+(c||"_formatExclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ";if(e.opts.messages!==false){i+=" , message: '"+y+" should be boolean' "}if(e.opts.verbose){i+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+v+" "}i+=" } "}else{i+=" {} "}var j=i;i=M.pop();if(!e.compositeRule&&t){if(e.async){i+=" throw new ValidationError(["+j+"]); "}else{i+=" validate.errors = ["+j+"]; return false; "}}else{i+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}i+=" } ";if(t){g+="}";i+=" else { "}if(R){i+=" if ("+T+" === undefined) "+d+" = true; else if (typeof "+T+" != 'string') "+d+" = false; else { ";g+="}"}if(p){i+=" if (!"+E+") "+d+" = true; else { ";g+="}"}i+=" var "+m+" = "+E+"("+v+", ";if(R){i+=""+T}else{i+=""+e.util.toQuotedString(a)}i+=" ); if ("+m+" === undefined) "+d+" = false; var "+O+" = "+w+" === true; if ("+d+" === undefined) { "+d+" = "+O+" ? "+m+" "+F+" 0 : "+m+" "+F+"= 0; } if (!"+d+") var op"+f+" = "+O+" ? '"+F+"' : '"+F+"=';"}else{var O=C===true,I=F;if(!O)I+="=";var S="'"+I+"'";if(R){i+=" if ("+T+" === undefined) "+d+" = true; else if (typeof "+T+" != 'string') "+d+" = false; else { ";g+="}"}if(p){i+=" if (!"+E+") "+d+" = true; else { ";g+="}"}i+=" var "+m+" = "+E+"("+v+", ";if(R){i+=""+T}else{i+=""+e.util.toQuotedString(a)}i+=" ); if ("+m+" === undefined) "+d+" = false; if ("+d+" === undefined) "+d+" = "+m+" "+F;if(!O){i+="="}i+=" 0;"}i+=""+g+"if (!"+d+") { ";var c=r;var M=M||[];M.push(i);i="";if(e.createErrors!==false){i+=" { keyword: '"+(c||"_formatLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { comparison: "+S+", limit: ";if(R){i+=""+T}else{i+=""+e.util.toQuotedString(a)}i+=" , exclusive: "+O+" } ";if(e.opts.messages!==false){i+=" , message: 'should be "+I+' "';if(R){i+="' + "+T+" + '"}else{i+=""+e.util.escapeQuotes(a)}i+="\"' "}if(e.opts.verbose){i+=" , schema: ";if(R){i+="validate.schema"+u}else{i+=""+e.util.toQuotedString(a)}i+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+v+" "}i+=" } "}else{i+=" {} "}var j=i;i=M.pop();if(!e.compositeRule&&t){if(e.async){i+=" throw new ValidationError(["+j+"]); "}else{i+=" validate.errors = ["+j+"]; return false; "}}else{i+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}i+="}";return i}},1786:e=>{"use strict";e.exports=function generate_patternRequired(e,r,n){var i=" ";var f=e.level;var s=e.dataLevel;var a=e.schema[r];var u=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var t=!e.opts.allErrors;var c="data"+(s||"");var v="valid"+f;var d="key"+f,o="idx"+f,p="patternMatched"+f,g="dataProperties"+f,h="",D=e.opts.ownProperties;i+="var "+v+" = true;";if(D){i+=" var "+g+" = undefined;"}var E=a;if(E){var b,y=-1,C=E.length-1;while(y<C){b=E[y+=1];i+=" var "+p+" = false; ";if(D){i+=" "+g+" = "+g+" || Object.keys("+c+"); for (var "+o+"=0; "+o+"<"+g+".length; "+o+"++) { var "+d+" = "+g+"["+o+"]; "}else{i+=" for (var "+d+" in "+c+") { "}i+=" "+p+" = "+e.usePattern(b)+".test("+d+"); if ("+p+") break; } ";var A=e.util.escapeQuotes(b);i+=" if (!"+p+") { "+v+" = false; var err = ";if(e.createErrors!==false){i+=" { keyword: '"+"patternRequired"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingPattern: '"+A+"' } ";if(e.opts.messages!==false){i+=" , message: 'should have property matching pattern \\'"+A+"\\'' "}if(e.opts.verbose){i+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "}i+=" } "}else{i+=" {} "}i+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } ";if(t){h+="}";i+=" else { "}}}i+=""+h;return i}},9538:e=>{"use strict";e.exports=function generate_switch(e,r,n){var i=" ";var f=e.level;var s=e.dataLevel;var a=e.schema[r];var u=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var t=!e.opts.allErrors;var c="data"+(s||"");var v="valid"+f;var d="errs__"+f;var o=e.util.copy(e);var p="";o.level++;var g="valid"+o.level;var h="ifPassed"+e.level,D=o.baseId,E;i+="var "+h+";";var b=a;if(b){var y,C=-1,A=b.length-1;while(C<A){y=b[C+=1];if(C&&!E){i+=" if (!"+h+") { ";p+="}"}if(y.if&&(e.opts.strictKeywords?typeof y.if=="object"&&Object.keys(y.if).length>0:e.util.schemaHasRules(y.if,e.RULES.all))){i+=" var "+d+" = errors; ";var F=e.compositeRule;e.compositeRule=o.compositeRule=true;o.createErrors=false;o.schema=y.if;o.schemaPath=u+"["+C+"].if";o.errSchemaPath=l+"/"+C+"/if";i+=" "+e.validate(o)+" ";o.baseId=D;o.createErrors=true;e.compositeRule=o.compositeRule=F;i+=" "+h+" = "+g+"; if ("+h+") { ";if(typeof y.then=="boolean"){if(y.then===false){var m=m||[];m.push(i);i="";if(e.createErrors!==false){i+=" { keyword: '"+"switch"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { caseIndex: "+C+" } ";if(e.opts.messages!==false){i+=" , message: 'should pass \"switch\" keyword validation' "}if(e.opts.verbose){i+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "}i+=" } "}else{i+=" {} "}var R=i;i=m.pop();if(!e.compositeRule&&t){if(e.async){i+=" throw new ValidationError(["+R+"]); "}else{i+=" validate.errors = ["+R+"]; return false; "}}else{i+=" var err = "+R+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}i+=" var "+g+" = "+y.then+"; "}else{o.schema=y.then;o.schemaPath=u+"["+C+"].then";o.errSchemaPath=l+"/"+C+"/then";i+=" "+e.validate(o)+" ";o.baseId=D}i+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } } "}else{i+=" "+h+" = true; ";if(typeof y.then=="boolean"){if(y.then===false){var m=m||[];m.push(i);i="";if(e.createErrors!==false){i+=" { keyword: '"+"switch"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { caseIndex: "+C+" } ";if(e.opts.messages!==false){i+=" , message: 'should pass \"switch\" keyword validation' "}if(e.opts.verbose){i+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "}i+=" } "}else{i+=" {} "}var R=i;i=m.pop();if(!e.compositeRule&&t){if(e.async){i+=" throw new ValidationError(["+R+"]); "}else{i+=" validate.errors = ["+R+"]; return false; "}}else{i+=" var err = "+R+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}i+=" var "+g+" = "+y.then+"; "}else{o.schema=y.then;o.schemaPath=u+"["+C+"].then";o.errSchemaPath=l+"/"+C+"/then";i+=" "+e.validate(o)+" ";o.baseId=D}}E=y.continue}}i+=""+p+"var "+v+" = "+g+";";return i}},6181:e=>{"use strict";var r={};var n={timestamp:function(){return Date.now()},datetime:function(){return(new Date).toISOString()},date:function(){return(new Date).toISOString().slice(0,10)},time:function(){return(new Date).toISOString().slice(11)},random:function(){return Math.random()},randomint:function(e){var r=e&&e.max||2;return function(){return Math.floor(Math.random()*r)}},seq:function(e){var n=e&&e.name||"";r[n]=r[n]||0;return function(){return r[n]++}}};e.exports=function defFunc(e){defFunc.definition={compile:function(e,r,n){var i={};for(var f in e){var s=e[f];var a=getDefault(typeof s=="string"?s:s.func);i[f]=a.length?a(s.args):a}return n.opts.useDefaults&&!n.compositeRule?assignDefaults:noop;function assignDefaults(r){for(var f in e){if(r[f]===undefined||n.opts.useDefaults=="empty"&&(r[f]===null||r[f]===""))r[f]=i[f]()}return true}function noop(){return true}},DEFAULTS:n,metaSchema:{type:"object",additionalProperties:{type:["string","object"],additionalProperties:false,required:["func","args"],properties:{func:{type:"string"},args:{type:"object"}}}}};e.addKeyword("dynamicDefaults",defFunc.definition);return e;function getDefault(e){var r=n[e];if(r)return r;throw new Error('invalid "dynamicDefaults" keyword property value: '+e)}}},3552:(e,r,n)=>{"use strict";e.exports=n(315)("Maximum")},2495:(e,r,n)=>{"use strict";e.exports=n(315)("Minimum")},2197:(e,r,n)=>{"use strict";e.exports={instanceof:n(6103),range:n(4614),regexp:n(9531),typeof:n(2895),dynamicDefaults:n(6181),allRequired:n(7321),anyRequired:n(8268),oneRequired:n(6996),prohibited:n(5655),uniqueItemProperties:n(1067),deepProperties:n(9007),deepRequired:n(6452),formatMinimum:n(2495),formatMaximum:n(3552),patternRequired:n(6753),switch:n(7461),select:n(605),transform:n(9673)}},6103:e=>{"use strict";var r={Object:Object,Array:Array,Function:Function,Number:Number,String:String,Date:Date,RegExp:RegExp};e.exports=function defFunc(e){if(typeof Buffer!="undefined")r.Buffer=Buffer;if(typeof Promise!="undefined")r.Promise=Promise;defFunc.definition={compile:function(e){if(typeof e=="string"){var r=getConstructor(e);return function(e){return e instanceof r}}var n=e.map(getConstructor);return function(e){for(var r=0;r<n.length;r++)if(e instanceof n[r])return true;return false}},CONSTRUCTORS:r,metaSchema:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}};e.addKeyword("instanceof",defFunc.definition);return e;function getConstructor(e){var n=r[e];if(n)return n;throw new Error('invalid "instanceof" keyword value '+e)}}},6996:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){if(e.length==0)return true;if(e.length==1)return{required:e};var r=e.map(function(e){return{required:[e]}});return{oneOf:r}},metaSchema:{type:"array",items:{type:"string"}}};e.addKeyword("oneRequired",defFunc.definition);return e}},6753:(e,r,n)=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",inline:n(1786),statements:true,errors:"full",metaSchema:{type:"array",items:{type:"string",format:"regex"},uniqueItems:true}};e.addKeyword("patternRequired",defFunc.definition);return e}},5655:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){if(e.length==0)return true;if(e.length==1)return{not:{required:e}};var r=e.map(function(e){return{required:[e]}});return{not:{anyOf:r}}},metaSchema:{type:"array",items:{type:"string"}}};e.addKeyword("prohibited",defFunc.definition);return e}},4614:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"number",macro:function(e,r){var n=e[0],i=e[1],f=r.exclusiveRange;validateRangeSchema(n,i,f);return f===true?{exclusiveMinimum:n,exclusiveMaximum:i}:{minimum:n,maximum:i}},metaSchema:{type:"array",minItems:2,maxItems:2,items:{type:"number"}}};e.addKeyword("range",defFunc.definition);e.addKeyword("exclusiveRange");return e;function validateRangeSchema(e,r,n){if(n!==undefined&&typeof n!="boolean")throw new Error("Invalid schema for exclusiveRange keyword, should be boolean");if(e>r||n&&e==r)throw new Error("There are no numbers in range")}}},9531:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"string",inline:function(e,r,n){return getRegExp()+".test(data"+(e.dataLevel||"")+")";function getRegExp(){try{if(typeof n=="object")return new RegExp(n.pattern,n.flags);var e=n.match(/^\/(.*)\/([gimuy]*)$/);if(e)return new RegExp(e[1],e[2]);throw new Error("cannot parse string into RegExp")}catch(e){console.error("regular expression",n,"is invalid");throw e}}},metaSchema:{type:["string","object"],properties:{pattern:{type:"string"},flags:{type:"string"}},required:["pattern"],additionalProperties:false}};e.addKeyword("regexp",defFunc.definition);return e}},605:(e,r,n)=>{"use strict";var i=n(221);e.exports=function defFunc(e){if(!e._opts.$data){console.warn("keyword select requires $data option");return e}var r=i.metaSchemaRef(e);var n=[];defFunc.definition={validate:function v(e,r,n){if(n.selectCases===undefined)throw new Error('keyword "selectCases" is absent');var i=getCompiledSchemas(n,false);var f=i.cases[e];if(f===undefined)f=i.default;if(typeof f=="boolean")return f;var s=f(r);if(!s)v.errors=f.errors;return s},$data:true,metaSchema:{type:["string","number","boolean","null"]}};e.addKeyword("select",defFunc.definition);e.addKeyword("selectCases",{compile:function(e,r){var n=getCompiledSchemas(r);for(var i in e)n.cases[i]=compileOrBoolean(e[i]);return function(){return true}},valid:true,metaSchema:{type:"object",additionalProperties:r}});e.addKeyword("selectDefault",{compile:function(e,r){var n=getCompiledSchemas(r);n.default=compileOrBoolean(e);return function(){return true}},valid:true,metaSchema:r});return e;function getCompiledSchemas(e,r){var i;n.some(function(r){if(r.parentSchema===e){i=r;return true}});if(!i&&r!==false){i={parentSchema:e,cases:{},default:true};n.push(i)}return i}function compileOrBoolean(r){return typeof r=="boolean"?r:e.compile(r)}}},7461:(e,r,n)=>{"use strict";var i=n(221);e.exports=function defFunc(e){if(e.RULES.keywords.switch&&e.RULES.keywords.if)return;var r=i.metaSchemaRef(e);defFunc.definition={inline:n(9538),statements:true,errors:"full",metaSchema:{type:"array",items:{required:["then"],properties:{if:r,then:{anyOf:[{type:"boolean"},r]},continue:{type:"boolean"}},additionalProperties:false,dependencies:{continue:["if"]}}}};e.addKeyword("switch",defFunc.definition);return e}},9673:e=>{"use strict";e.exports=function defFunc(e){var r={trimLeft:function(e){return e.replace(/^[\s]+/,"")},trimRight:function(e){return e.replace(/[\s]+$/,"")},trim:function(e){return e.trim()},toLowerCase:function(e){return e.toLowerCase()},toUpperCase:function(e){return e.toUpperCase()},toEnumCase:function(e,r){return r.hash[makeHashTableKey(e)]||e}};defFunc.definition={type:"string",errors:false,modifying:true,valid:true,compile:function(e,n){var i;if(e.indexOf("toEnumCase")!==-1){i={hash:{}};if(!n.enum)throw new Error('Missing enum. To use `transform:["toEnumCase"]`, `enum:[...]` is required.');for(var f=n.enum.length;f--;f){var s=n.enum[f];if(typeof s!=="string")continue;var a=makeHashTableKey(s);if(i.hash[a])throw new Error('Invalid enum uniqueness. To use `transform:["toEnumCase"]`, all values must be unique when case insensitive.');i.hash[a]=s}}return function(n,f,s,a){if(!s)return;for(var u=0,l=e.length;u<l;u++)n=r[e[u]](n,i);s[a]=n}},metaSchema:{type:"array",items:{type:"string",enum:["trimLeft","trimRight","trim","toLowerCase","toUpperCase","toEnumCase"]}}};e.addKeyword("transform",defFunc.definition);return e;function makeHashTableKey(e){return e.toLowerCase()}}},2895:e=>{"use strict";var r=["undefined","string","number","object","function","boolean","symbol"];e.exports=function defFunc(e){defFunc.definition={inline:function(e,r,n){var i="data"+(e.dataLevel||"");if(typeof n=="string")return"typeof "+i+' == "'+n+'"';n="validate.schema"+e.schemaPath+"."+r;return n+".indexOf(typeof "+i+") >= 0"},metaSchema:{anyOf:[{type:"string",enum:r},{type:"array",items:{type:"string",enum:r}}]}};e.addKeyword("typeof",defFunc.definition);return e}},1067:e=>{"use strict";var r=["number","integer","string","boolean","null"];e.exports=function defFunc(e){defFunc.definition={type:"array",compile:function(e,r,n){var i=n.util.equal;var f=getScalarKeys(e,r);return function(r){if(r.length>1){for(var n=0;n<e.length;n++){var s,a=e[n];if(f[n]){var u={};for(s=r.length;s--;){if(!r[s]||typeof r[s]!="object")continue;var l=r[s][a];if(l&&typeof l=="object")continue;if(typeof l=="string")l='"'+l;if(u[l])return false;u[l]=true}}else{for(s=r.length;s--;){if(!r[s]||typeof r[s]!="object")continue;for(var t=s;t--;){if(r[t]&&typeof r[t]=="object"&&i(r[s][a],r[t][a]))return false}}}}}return true}},metaSchema:{type:"array",items:{type:"string"}}};e.addKeyword("uniqueItemProperties",defFunc.definition);return e};function getScalarKeys(e,n){return e.map(function(e){var i=n.items&&n.items.properties;var f=i&&i[e]&&i[e].type;return Array.isArray(f)?f.indexOf("object")<0&&f.indexOf("array")<0:r.indexOf(f)>=0})}},4941:(e,r,n)=>{"use strict";var i=n(875),f=n(3896),s=n(3679),a=n(7605),u=n(969),l=n(6627),t=n(8561),c=n(1412),v=n(6578);e.exports=Ajv;Ajv.prototype.validate=validate;Ajv.prototype.compile=compile;Ajv.prototype.addSchema=addSchema;Ajv.prototype.addMetaSchema=addMetaSchema;Ajv.prototype.validateSchema=validateSchema;Ajv.prototype.getSchema=getSchema;Ajv.prototype.removeSchema=removeSchema;Ajv.prototype.addFormat=addFormat;Ajv.prototype.errorsText=errorsText;Ajv.prototype._addSchema=_addSchema;Ajv.prototype._compile=_compile;Ajv.prototype.compileAsync=n(890);var d=n(3297);Ajv.prototype.addKeyword=d.add;Ajv.prototype.getKeyword=d.get;Ajv.prototype.removeKeyword=d.remove;Ajv.prototype.validateKeyword=d.validate;var o=n(5726);Ajv.ValidationError=o.Validation;Ajv.MissingRefError=o.MissingRef;Ajv.$dataMetaSchema=c;var p="http://json-schema.org/draft-07/schema";var g=["removeAdditional","useDefaults","coerceTypes","strictDefaults"];var h=["/properties"];function Ajv(e){if(!(this instanceof Ajv))return new Ajv(e);e=this._opts=v.copy(e)||{};setLogger(this);this._schemas={};this._refs={};this._fragments={};this._formats=l(e.format);this._cache=e.cache||new s;this._loadingSchemas={};this._compilations=[];this.RULES=t();this._getId=chooseGetId(e);e.loopRequired=e.loopRequired||Infinity;if(e.errorDataPath=="property")e._errorDataPathProperty=true;if(e.serialize===undefined)e.serialize=u;this._metaOpts=getMetaSchemaOptions(this);if(e.formats)addInitialFormats(this);if(e.keywords)addInitialKeywords(this);addDefaultMetaSchema(this);if(typeof e.meta=="object")this.addMetaSchema(e.meta);if(e.nullable)this.addKeyword("nullable",{metaSchema:{type:"boolean"}});addInitialSchemas(this)}function validate(e,r){var n;if(typeof e=="string"){n=this.getSchema(e);if(!n)throw new Error('no schema with key or ref "'+e+'"')}else{var i=this._addSchema(e);n=i.validate||this._compile(i)}var f=n(r);if(n.$async!==true)this.errors=n.errors;return f}function compile(e,r){var n=this._addSchema(e,undefined,r);return n.validate||this._compile(n)}function addSchema(e,r,n,i){if(Array.isArray(e)){for(var s=0;s<e.length;s++)this.addSchema(e[s],undefined,n,i);return this}var a=this._getId(e);if(a!==undefined&&typeof a!="string")throw new Error("schema id must be string");r=f.normalizeId(r||a);checkUnique(this,r);this._schemas[r]=this._addSchema(e,n,i,true);return this}function addMetaSchema(e,r,n){this.addSchema(e,r,n,true);return this}function validateSchema(e,r){var n=e.$schema;if(n!==undefined&&typeof n!="string")throw new Error("$schema must be a string");n=n||this._opts.defaultMeta||defaultMeta(this);if(!n){this.logger.warn("meta-schema not available");this.errors=null;return true}var i=this.validate(n,e);if(!i&&r){var f="schema is invalid: "+this.errorsText();if(this._opts.validateSchema=="log")this.logger.error(f);else throw new Error(f)}return i}function defaultMeta(e){var r=e._opts.meta;e._opts.defaultMeta=typeof r=="object"?e._getId(r)||r:e.getSchema(p)?p:undefined;return e._opts.defaultMeta}function getSchema(e){var r=_getSchemaObj(this,e);switch(typeof r){case"object":return r.validate||this._compile(r);case"string":return this.getSchema(r);case"undefined":return _getSchemaFragment(this,e)}}function _getSchemaFragment(e,r){var n=f.schema.call(e,{schema:{}},r);if(n){var s=n.schema,u=n.root,l=n.baseId;var t=i.call(e,s,u,undefined,l);e._fragments[r]=new a({ref:r,fragment:true,schema:s,root:u,baseId:l,validate:t});return t}}function _getSchemaObj(e,r){r=f.normalizeId(r);return e._schemas[r]||e._refs[r]||e._fragments[r]}function removeSchema(e){if(e instanceof RegExp){_removeAllSchemas(this,this._schemas,e);_removeAllSchemas(this,this._refs,e);return this}switch(typeof e){case"undefined":_removeAllSchemas(this,this._schemas);_removeAllSchemas(this,this._refs);this._cache.clear();return this;case"string":var r=_getSchemaObj(this,e);if(r)this._cache.del(r.cacheKey);delete this._schemas[e];delete this._refs[e];return this;case"object":var n=this._opts.serialize;var i=n?n(e):e;this._cache.del(i);var s=this._getId(e);if(s){s=f.normalizeId(s);delete this._schemas[s];delete this._refs[s]}}return this}function _removeAllSchemas(e,r,n){for(var i in r){var f=r[i];if(!f.meta&&(!n||n.test(i))){e._cache.del(f.cacheKey);delete r[i]}}}function _addSchema(e,r,n,i){if(typeof e!="object"&&typeof e!="boolean")throw new Error("schema should be object or boolean");var s=this._opts.serialize;var u=s?s(e):e;var l=this._cache.get(u);if(l)return l;i=i||this._opts.addUsedSchema!==false;var t=f.normalizeId(this._getId(e));if(t&&i)checkUnique(this,t);var c=this._opts.validateSchema!==false&&!r;var v;if(c&&!(v=t&&t==f.normalizeId(e.$schema)))this.validateSchema(e,true);var d=f.ids.call(this,e);var o=new a({id:t,schema:e,localRefs:d,cacheKey:u,meta:n});if(t[0]!="#"&&i)this._refs[t]=o;this._cache.put(u,o);if(c&&v)this.validateSchema(e,true);return o}function _compile(e,r){if(e.compiling){e.validate=callValidate;callValidate.schema=e.schema;callValidate.errors=null;callValidate.root=r?r:callValidate;if(e.schema.$async===true)callValidate.$async=true;return callValidate}e.compiling=true;var n;if(e.meta){n=this._opts;this._opts=this._metaOpts}var f;try{f=i.call(this,e.schema,r,e.localRefs)}catch(r){delete e.validate;throw r}finally{e.compiling=false;if(e.meta)this._opts=n}e.validate=f;e.refs=f.refs;e.refVal=f.refVal;e.root=f.root;return f;function callValidate(){var r=e.validate;var n=r.apply(this,arguments);callValidate.errors=r.errors;return n}}function chooseGetId(e){switch(e.schemaId){case"auto":return _get$IdOrId;case"id":return _getId;default:return _get$Id}}function _getId(e){if(e.$id)this.logger.warn("schema $id ignored",e.$id);return e.id}function _get$Id(e){if(e.id)this.logger.warn("schema id ignored",e.id);return e.$id}function _get$IdOrId(e){if(e.$id&&e.id&&e.$id!=e.id)throw new Error("schema $id is different from id");return e.$id||e.id}function errorsText(e,r){e=e||this.errors;if(!e)return"No errors";r=r||{};var n=r.separator===undefined?", ":r.separator;var i=r.dataVar===undefined?"data":r.dataVar;var f="";for(var s=0;s<e.length;s++){var a=e[s];if(a)f+=i+a.dataPath+" "+a.message+n}return f.slice(0,-n.length)}function addFormat(e,r){if(typeof r=="string")r=new RegExp(r);this._formats[e]=r;return this}function addDefaultMetaSchema(e){var r;if(e._opts.$data){r=n(6835);e.addMetaSchema(r,r.$id,true)}if(e._opts.meta===false)return;var i=n(38);if(e._opts.$data)i=c(i,h);e.addMetaSchema(i,p,true);e._refs["http://json-schema.org/schema"]=p}function addInitialSchemas(e){var r=e._opts.schemas;if(!r)return;if(Array.isArray(r))e.addSchema(r);else for(var n in r)e.addSchema(r[n],n)}function addInitialFormats(e){for(var r in e._opts.formats){var n=e._opts.formats[r];e.addFormat(r,n)}}function addInitialKeywords(e){for(var r in e._opts.keywords){var n=e._opts.keywords[r];e.addKeyword(r,n)}}function checkUnique(e,r){if(e._schemas[r]||e._refs[r])throw new Error('schema with key or id "'+r+'" already exists')}function getMetaSchemaOptions(e){var r=v.copy(e._opts);for(var n=0;n<g.length;n++)delete r[g[n]];return r}function setLogger(e){var r=e._opts.logger;if(r===false){e.logger={log:noop,warn:noop,error:noop}}else{if(r===undefined)r=console;if(!(typeof r=="object"&&r.log&&r.warn&&r.error))throw new Error("logger must implement log, warn and error methods");e.logger=r}}function noop(){}},3679:e=>{"use strict";var r=e.exports=function Cache(){this._cache={}};r.prototype.put=function Cache_put(e,r){this._cache[e]=r};r.prototype.get=function Cache_get(e){return this._cache[e]};r.prototype.del=function Cache_del(e){delete this._cache[e]};r.prototype.clear=function Cache_clear(){this._cache={}}},890:(e,r,n)=>{"use strict";var i=n(5726).MissingRef;e.exports=compileAsync;function compileAsync(e,r,n){var f=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");if(typeof r=="function"){n=r;r=undefined}var s=loadMetaSchemaOf(e).then(function(){var n=f._addSchema(e,undefined,r);return n.validate||_compileAsync(n)});if(n){s.then(function(e){n(null,e)},n)}return s;function loadMetaSchemaOf(e){var r=e.$schema;return r&&!f.getSchema(r)?compileAsync.call(f,{$ref:r},true):Promise.resolve()}function _compileAsync(e){try{return f._compile(e)}catch(e){if(e instanceof i)return loadMissingSchema(e);throw e}function loadMissingSchema(n){var i=n.missingSchema;if(added(i))throw new Error("Schema "+i+" is loaded but "+n.missingRef+" cannot be resolved");var s=f._loadingSchemas[i];if(!s){s=f._loadingSchemas[i]=f._opts.loadSchema(i);s.then(removePromise,removePromise)}return s.then(function(e){if(!added(i)){return loadMetaSchemaOf(e).then(function(){if(!added(i))f.addSchema(e,i,undefined,r)})}}).then(function(){return _compileAsync(e)});function removePromise(){delete f._loadingSchemas[i]}function added(e){return f._refs[e]||f._schemas[e]}}}}},5726:(e,r,n)=>{"use strict";var i=n(3896);e.exports={Validation:errorSubclass(ValidationError),MissingRef:errorSubclass(MissingRefError)};function ValidationError(e){this.message="validation failed";this.errors=e;this.ajv=this.validation=true}MissingRefError.message=function(e,r){return"can't resolve reference "+r+" from id "+e};function MissingRefError(e,r,n){this.message=n||MissingRefError.message(e,r);this.missingRef=i.url(e,r);this.missingSchema=i.normalizeId(i.fullPath(this.missingRef))}function errorSubclass(e){e.prototype=Object.create(Error.prototype);e.prototype.constructor=e;return e}},6627:(e,r,n)=>{"use strict";var i=n(6578);var f=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;var s=[0,31,28,31,30,31,30,31,31,30,31,30,31];var a=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;var u=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i;var l=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;var t=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;var c=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i;var v=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i;var d=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;var o=/^(?:\/(?:[^~/]|~0|~1)*)*$/;var p=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;var g=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;e.exports=formats;function formats(e){e=e=="full"?"full":"fast";return i.copy(formats[e])}formats.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":c,url:v,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:u,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:d,"json-pointer":o,"json-pointer-uri-fragment":p,"relative-json-pointer":g};formats.full={date:date,time:time,"date-time":date_time,uri:uri,"uri-reference":t,"uri-template":c,url:v,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:u,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:d,"json-pointer":o,"json-pointer-uri-fragment":p,"relative-json-pointer":g};function isLeapYear(e){return e%4===0&&(e%100!==0||e%400===0)}function date(e){var r=e.match(f);if(!r)return false;var n=+r[1];var i=+r[2];var a=+r[3];return i>=1&&i<=12&&a>=1&&a<=(i==2&&isLeapYear(n)?29:s[i])}function time(e,r){var n=e.match(a);if(!n)return false;var i=n[1];var f=n[2];var s=n[3];var u=n[5];return(i<=23&&f<=59&&s<=59||i==23&&f==59&&s==60)&&(!r||u)}var h=/t|\s/i;function date_time(e){var r=e.split(h);return r.length==2&&date(r[0])&&time(r[1],true)}var D=/\/|:/;function uri(e){return D.test(e)&&l.test(e)}var E=/[^\\]\\Z/;function regex(e){if(E.test(e))return false;try{new RegExp(e);return true}catch(e){return false}}},875:(e,r,n)=>{"use strict";var i=n(3896),f=n(6578),s=n(5726),a=n(969);var u=n(9585);var l=f.ucs2length;var t=n(8206);var c=s.Validation;e.exports=compile;function compile(e,r,n,v){var d=this,o=this._opts,p=[undefined],g={},h=[],D={},E=[],b={},y=[];r=r||{schema:e,refVal:p,refs:g};var C=checkCompiling.call(this,e,r,v);var A=this._compilations[C.index];if(C.compiling)return A.callValidate=callValidate;var F=this._formats;var m=this.RULES;try{var R=localCompile(e,r,n,v);A.validate=R;var T=A.callValidate;if(T){T.schema=R.schema;T.errors=null;T.refs=R.refs;T.refVal=R.refVal;T.root=R.root;T.$async=R.$async;if(o.sourceCode)T.source=R.source}return R}finally{endCompiling.call(this,e,r,v)}function callValidate(){var e=A.validate;var r=e.apply(this,arguments);callValidate.errors=e.errors;return r}function localCompile(e,n,a,v){var D=!n||n&&n.schema==e;if(n.schema!=r.schema)return compile.call(d,e,n,a,v);var b=e.$async===true;var C=u({isTop:true,schema:e,isRoot:D,baseId:v,root:n,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:s.MissingRef,RULES:m,validate:u,util:f,resolve:i,resolveRef:resolveRef,usePattern:usePattern,useDefault:useDefault,useCustomRule:useCustomRule,opts:o,formats:F,logger:d.logger,self:d});C=vars(p,refValCode)+vars(h,patternCode)+vars(E,defaultCode)+vars(y,customRuleCode)+C;if(o.processCode)C=o.processCode(C,e);var A;try{var R=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",C);A=R(d,m,F,r,p,E,y,t,l,c);p[0]=A}catch(e){d.logger.error("Error compiling schema, function code:",C);throw e}A.schema=e;A.errors=null;A.refs=g;A.refVal=p;A.root=D?A:n;if(b)A.$async=true;if(o.sourceCode===true){A.source={code:C,patterns:h,defaults:E}}return A}function resolveRef(e,f,s){f=i.url(e,f);var a=g[f];var u,l;if(a!==undefined){u=p[a];l="refVal["+a+"]";return resolvedRef(u,l)}if(!s&&r.refs){var t=r.refs[f];if(t!==undefined){u=r.refVal[t];l=addLocalRef(f,u);return resolvedRef(u,l)}}l=addLocalRef(f);var c=i.call(d,localCompile,r,f);if(c===undefined){var v=n&&n[f];if(v){c=i.inlineRef(v,o.inlineRefs)?v:compile.call(d,v,r,n,e)}}if(c===undefined){removeLocalRef(f)}else{replaceLocalRef(f,c);return resolvedRef(c,l)}}function addLocalRef(e,r){var n=p.length;p[n]=r;g[e]=n;return"refVal"+n}function removeLocalRef(e){delete g[e]}function replaceLocalRef(e,r){var n=g[e];p[n]=r}function resolvedRef(e,r){return typeof e=="object"||typeof e=="boolean"?{code:r,schema:e,inline:true}:{code:r,$async:e&&!!e.$async}}function usePattern(e){var r=D[e];if(r===undefined){r=D[e]=h.length;h[r]=e}return"pattern"+r}function useDefault(e){switch(typeof e){case"boolean":case"number":return""+e;case"string":return f.toQuotedString(e);case"object":if(e===null)return"null";var r=a(e);var n=b[r];if(n===undefined){n=b[r]=E.length;E[n]=e}return"default"+n}}function useCustomRule(e,r,n,i){if(d._opts.validateSchema!==false){var f=e.definition.dependencies;if(f&&!f.every(function(e){return Object.prototype.hasOwnProperty.call(n,e)}))throw new Error("parent schema must have all required keywords: "+f.join(","));var s=e.definition.validateSchema;if(s){var a=s(r);if(!a){var u="keyword schema is invalid: "+d.errorsText(s.errors);if(d._opts.validateSchema=="log")d.logger.error(u);else throw new Error(u)}}}var l=e.definition.compile,t=e.definition.inline,c=e.definition.macro;var v;if(l){v=l.call(d,r,n,i)}else if(c){v=c.call(d,r,n,i);if(o.validateSchema!==false)d.validateSchema(v,true)}else if(t){v=t.call(d,i,e.keyword,r,n)}else{v=e.definition.validate;if(!v)return}if(v===undefined)throw new Error('custom keyword "'+e.keyword+'"failed to compile');var p=y.length;y[p]=v;return{code:"customRule"+p,validate:v}}}function checkCompiling(e,r,n){var i=compIndex.call(this,e,r,n);if(i>=0)return{index:i,compiling:true};i=this._compilations.length;this._compilations[i]={schema:e,root:r,baseId:n};return{index:i,compiling:false}}function endCompiling(e,r,n){var i=compIndex.call(this,e,r,n);if(i>=0)this._compilations.splice(i,1)}function compIndex(e,r,n){for(var i=0;i<this._compilations.length;i++){var f=this._compilations[i];if(f.schema==e&&f.root==r&&f.baseId==n)return i}return-1}function patternCode(e,r){return"var pattern"+e+" = new RegExp("+f.toQuotedString(r[e])+");"}function defaultCode(e){return"var default"+e+" = defaults["+e+"];"}function refValCode(e,r){return r[e]===undefined?"":"var refVal"+e+" = refVal["+e+"];"}function customRuleCode(e){return"var customRule"+e+" = customRules["+e+"];"}function vars(e,r){if(!e.length)return"";var n="";for(var i=0;i<e.length;i++)n+=r(i,e);return n}},3896:(e,r,n)=>{"use strict";var i=n(20),f=n(8206),s=n(6578),a=n(7605),u=n(2533);e.exports=resolve;resolve.normalizeId=normalizeId;resolve.fullPath=getFullPath;resolve.url=resolveUrl;resolve.ids=resolveIds;resolve.inlineRef=inlineRef;resolve.schema=resolveSchema;function resolve(e,r,n){var i=this._refs[n];if(typeof i=="string"){if(this._refs[i])i=this._refs[i];else return resolve.call(this,e,r,i)}i=i||this._schemas[n];if(i instanceof a){return inlineRef(i.schema,this._opts.inlineRefs)?i.schema:i.validate||this._compile(i)}var f=resolveSchema.call(this,r,n);var s,u,l;if(f){s=f.schema;r=f.root;l=f.baseId}if(s instanceof a){u=s.validate||e.call(this,s.schema,r,undefined,l)}else if(s!==undefined){u=inlineRef(s,this._opts.inlineRefs)?s:e.call(this,s,r,undefined,l)}return u}function resolveSchema(e,r){var n=i.parse(r),f=_getFullPath(n),s=getFullPath(this._getId(e.schema));if(Object.keys(e.schema).length===0||f!==s){var u=normalizeId(f);var l=this._refs[u];if(typeof l=="string"){return resolveRecursive.call(this,e,l,n)}else if(l instanceof a){if(!l.validate)this._compile(l);e=l}else{l=this._schemas[u];if(l instanceof a){if(!l.validate)this._compile(l);if(u==normalizeId(r))return{schema:l,root:e,baseId:s};e=l}else{return}}if(!e.schema)return;s=getFullPath(this._getId(e.schema))}return getJsonPointer.call(this,n,s,e.schema,e)}function resolveRecursive(e,r,n){var i=resolveSchema.call(this,e,r);if(i){var f=i.schema;var s=i.baseId;e=i.root;var a=this._getId(f);if(a)s=resolveUrl(s,a);return getJsonPointer.call(this,n,s,f,e)}}var l=s.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(e,r,n,i){e.fragment=e.fragment||"";if(e.fragment.slice(0,1)!="/")return;var f=e.fragment.split("/");for(var a=1;a<f.length;a++){var u=f[a];if(u){u=s.unescapeFragment(u);n=n[u];if(n===undefined)break;var t;if(!l[u]){t=this._getId(n);if(t)r=resolveUrl(r,t);if(n.$ref){var c=resolveUrl(r,n.$ref);var v=resolveSchema.call(this,i,c);if(v){n=v.schema;i=v.root;r=v.baseId}}}}}if(n!==undefined&&n!==i.schema)return{schema:n,root:i,baseId:r}}var t=s.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function inlineRef(e,r){if(r===false)return false;if(r===undefined||r===true)return checkNoRef(e);else if(r)return countKeys(e)<=r}function checkNoRef(e){var r;if(Array.isArray(e)){for(var n=0;n<e.length;n++){r=e[n];if(typeof r=="object"&&!checkNoRef(r))return false}}else{for(var i in e){if(i=="$ref")return false;r=e[i];if(typeof r=="object"&&!checkNoRef(r))return false}}return true}function countKeys(e){var r=0,n;if(Array.isArray(e)){for(var i=0;i<e.length;i++){n=e[i];if(typeof n=="object")r+=countKeys(n);if(r==Infinity)return Infinity}}else{for(var f in e){if(f=="$ref")return Infinity;if(t[f]){r++}else{n=e[f];if(typeof n=="object")r+=countKeys(n)+1;if(r==Infinity)return Infinity}}}return r}function getFullPath(e,r){if(r!==false)e=normalizeId(e);var n=i.parse(e);return _getFullPath(n)}function _getFullPath(e){return i.serialize(e).split("#")[0]+"#"}var c=/#\/?$/;function normalizeId(e){return e?e.replace(c,""):""}function resolveUrl(e,r){r=normalizeId(r);return i.resolve(e,r)}function resolveIds(e){var r=normalizeId(this._getId(e));var n={"":r};var a={"":getFullPath(r,false)};var l={};var t=this;u(e,{allKeys:true},function(e,r,u,c,v,d,o){if(r==="")return;var p=t._getId(e);var g=n[c];var h=a[c]+"/"+v;if(o!==undefined)h+="/"+(typeof o=="number"?o:s.escapeFragment(o));if(typeof p=="string"){p=g=normalizeId(g?i.resolve(g,p):p);var D=t._refs[p];if(typeof D=="string")D=t._refs[D];if(D&&D.schema){if(!f(e,D.schema))throw new Error('id "'+p+'" resolves to more than one schema')}else if(p!=normalizeId(h)){if(p[0]=="#"){if(l[p]&&!f(e,l[p]))throw new Error('id "'+p+'" resolves to more than one schema');l[p]=e}else{t._refs[p]=h}}}n[r]=g;a[r]=h});return l}},8561:(e,r,n)=>{"use strict";var i=n(5810),f=n(6578).toHash;e.exports=function rules(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}];var r=["type","$comment"];var n=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"];var s=["number","integer","string","array","object","boolean","null"];e.all=f(r);e.types=f(s);e.forEach(function(n){n.rules=n.rules.map(function(n){var f;if(typeof n=="object"){var s=Object.keys(n)[0];f=n[s];n=s;f.forEach(function(n){r.push(n);e.all[n]=true})}r.push(n);var a=e.all[n]={keyword:n,code:i[n],implements:f};return a});e.all.$comment={keyword:"$comment",code:i.$comment};if(n.type)e.types[n.type]=n});e.keywords=f(r.concat(n));e.custom={};return e}},7605:(e,r,n)=>{"use strict";var i=n(6578);e.exports=SchemaObject;function SchemaObject(e){i.copy(e,this)}},4580:e=>{"use strict";e.exports=function ucs2length(e){var r=0,n=e.length,i=0,f;while(i<n){r++;f=e.charCodeAt(i++);if(f>=55296&&f<=56319&&i<n){f=e.charCodeAt(i);if((f&64512)==56320)i++}}return r}},6578:(e,r,n)=>{"use strict";e.exports={copy:copy,checkDataType:checkDataType,checkDataTypes:checkDataTypes,coerceToTypes:coerceToTypes,toHash:toHash,getProperty:getProperty,escapeQuotes:escapeQuotes,equal:n(8206),ucs2length:n(4580),varOccurences:varOccur