UNPKG

@umijs/deps

Version:

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

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