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