(()=>{var e={5943:(e,r,a)=>{"use strict";var t=a(1574),s=a(2130),i=a(5034),o=a(53),n=a(4070),l=a(7586),f=a(7585),u=a(298),c=a(952);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(2986);var h=a(7247);Ajv.prototype.addKeyword=h.add;Ajv.prototype.getKeyword=h.get;Ajv.prototype.removeKeyword=h.remove;Ajv.prototype.validateKeyword=h.validate;var d=a(9923);Ajv.ValidationError=d.Validation;Ajv.MissingRefError=d.MissingRef;Ajv.$dataMetaSchema=u;var p="http://json-schema.org/draft-07/schema";var v=["removeAdditional","useDefaults","coerceTypes","strictDefaults"];var m=["/properties"];function Ajv(e){if(!(this instanceof Ajv))return new Ajv(e);e=this._opts=c.copy(e)||{};setLogger(this);this._schemas={};this._refs={};this._fragments={};this._formats=l(e.format);this._cache=e.cache||new i;this._loadingSchemas={};this._compilations=[];this.RULES=f();this._getId=chooseGetId(e);e.loopRequired=e.loopRequired||Infinity;if(e.errorDataPath=="property")e._errorDataPathProperty=true;if(e.serialize===undefined)e.serialize=n;this._metaOpts=getMetaSchemaOptions(this);if(e.formats)addInitialFormats(this);if(e.keywords)addInitialKeywords(this);addDefaultMetaSchema(this);if(typeof e.meta=="object")this.addMetaSchema(e.meta);if(e.nullable)this.addKeyword("nullable",{metaSchema:{type:"boolean"}});addInitialSchemas(this)}function validate(e,r){var a;if(typeof e=="string"){a=this.getSchema(e);if(!a)throw new Error('no schema with key or ref "'+e+'"')}else{var t=this._addSchema(e);a=t.validate||this._compile(t)}var s=a(r);if(a.$async!==true)this.errors=a.errors;return s}function compile(e,r){var a=this._addSchema(e,undefined,r);return a.validate||this._compile(a)}function addSchema(e,r,a,t){if(Array.isArray(e)){for(var i=0;i<e.length;i++)this.addSchema(e[i],undefined,a,t);return this}var o=this._getId(e);if(o!==undefined&&typeof o!="string")throw new Error("schema id must be string");r=s.normalizeId(r||o);checkUnique(this,r);this._schemas[r]=this._addSchema(e,a,t,true);return this}function addMetaSchema(e,r,a){this.addSchema(e,r,a,true);return this}function validateSchema(e,r){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 t=this.validate(a,e);if(!t&&r){var s="schema is invalid: "+this.errorsText();if(this._opts.validateSchema=="log")this.logger.error(s);else throw new Error(s)}return t}function defaultMeta(e){var r=e._opts.meta;e._opts.defaultMeta=typeof r=="object"?e._getId(r)||r:e.getSchema(p)?p:undefined;return e._opts.defaultMeta}function getSchema(e){var r=_getSchemaObj(this,e);switch(typeof r){case"object":return r.validate||this._compile(r);case"string":return this.getSchema(r);case"undefined":return _getSchemaFragment(this,e)}}function _getSchemaFragment(e,r){var a=s.schema.call(e,{schema:{}},r);if(a){var i=a.schema,n=a.root,l=a.baseId;var f=t.call(e,i,n,undefined,l);e._fragments[r]=new o({ref:r,fragment:true,schema:i,root:n,baseId:l,validate:f});return f}}function _getSchemaObj(e,r){r=s.normalizeId(r);return e._schemas[r]||e._refs[r]||e._fragments[r]}function removeSchema(e){if(e instanceof RegExp){_removeAllSchemas(this,this._schemas,e);_removeAllSchemas(this,this._refs,e);return this}switch(typeof e){case"undefined":_removeAllSchemas(this,this._schemas);_removeAllSchemas(this,this._refs);this._cache.clear();return this;case"string":var r=_getSchemaObj(this,e);if(r)this._cache.del(r.cacheKey);delete this._schemas[e];delete this._refs[e];return this;case"object":var a=this._opts.serialize;var t=a?a(e):e;this._cache.del(t);var i=this._getId(e);if(i){i=s.normalizeId(i);delete this._schemas[i];delete this._refs[i]}}return this}function _removeAllSchemas(e,r,a){for(var t in r){var s=r[t];if(!s.meta&&(!a||a.test(t))){e._cache.del(s.cacheKey);delete r[t]}}}function _addSchema(e,r,a,t){if(typeof e!="object"&&typeof e!="boolean")throw new Error("schema should be object or boolean");var i=this._opts.serialize;var n=i?i(e):e;var l=this._cache.get(n);if(l)return l;t=t||this._opts.addUsedSchema!==false;var f=s.normalizeId(this._getId(e));if(f&&t)checkUnique(this,f);var u=this._opts.validateSchema!==false&&!r;var c;if(u&&!(c=f&&f==s.normalizeId(e.$schema)))this.validateSchema(e,true);var h=s.ids.call(this,e);var d=new o({id:f,schema:e,localRefs:h,cacheKey:n,meta:a});if(f[0]!="#"&&t)this._refs[f]=d;this._cache.put(n,d);if(u&&c)this.validateSchema(e,true);return d}function _compile(e,r){if(e.compiling){e.validate=callValidate;callValidate.schema=e.schema;callValidate.errors=null;callValidate.root=r?r:callValidate;if(e.schema.$async===true)callValidate.$async=true;return callValidate}e.compiling=true;var a;if(e.meta){a=this._opts;this._opts=this._metaOpts}var s;try{s=t.call(this,e.schema,r,e.localRefs)}catch(r){delete e.validate;throw r}finally{e.compiling=false;if(e.meta)this._opts=a}e.validate=s;e.refs=s.refs;e.refVal=s.refVal;e.root=s.root;return s;function callValidate(){var r=e.validate;var a=r.apply(this,arguments);callValidate.errors=r.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,r){e=e||this.errors;if(!e)return"No errors";r=r||{};var a=r.separator===undefined?", ":r.separator;var t=r.dataVar===undefined?"data":r.dataVar;var s="";for(var i=0;i<e.length;i++){var o=e[i];if(o)s+=t+o.dataPath+" "+o.message+a}return s.slice(0,-a.length)}function addFormat(e,r){if(typeof r=="string")r=new RegExp(r);this._formats[e]=r;return this}function addDefaultMetaSchema(e){var r;if(e._opts.$data){r=a(3215);e.addMetaSchema(r,r.$id,true)}if(e._opts.meta===false)return;var t=a(2269);if(e._opts.$data)t=u(t,m);e.addMetaSchema(t,p,true);e._refs["http://json-schema.org/schema"]=p}function addInitialSchemas(e){var r=e._opts.schemas;if(!r)return;if(Array.isArray(r))e.addSchema(r);else for(var a in r)e.addSchema(r[a],a)}function addInitialFormats(e){for(var r in e._opts.formats){var a=e._opts.formats[r];e.addFormat(r,a)}}function addInitialKeywords(e){for(var r in e._opts.keywords){var a=e._opts.keywords[r];e.addKeyword(r,a)}}function checkUnique(e,r){if(e._schemas[r]||e._refs[r])throw new Error('schema with key or id "'+r+'" already exists')}function getMetaSchemaOptions(e){var r=c.copy(e._opts);for(var a=0;a<v.length;a++)delete r[v[a]];return r}function setLogger(e){var r=e._opts.logger;if(r===false){e.logger={log:noop,warn:noop,error:noop}}else{if(r===undefined)r=console;if(!(typeof r=="object"&&r.log&&r.warn&&r.error))throw new Error("logger must implement log, warn and error methods");e.logger=r}}function noop(){}},5034:e=>{"use strict";var r=e.exports=function Cache(){this._cache={}};r.prototype.put=function Cache_put(e,r){this._cache[e]=r};r.prototype.get=function Cache_get(e){return this._cache[e]};r.prototype.del=function Cache_del(e){delete this._cache[e]};r.prototype.clear=function Cache_clear(){this._cache={}}},2986:(e,r,a)=>{"use strict";var t=a(9923).MissingRef;e.exports=compileAsync;function compileAsync(e,r,a){var s=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");if(typeof r=="function"){a=r;r=undefined}var i=loadMetaSchemaOf(e).then((function(){var a=s._addSchema(e,undefined,r);return a.validate||_compileAsync(a)}));if(a){i.then((function(e){a(null,e)}),a)}return i;function loadMetaSchemaOf(e){var r=e.$schema;return r&&!s.getSchema(r)?compileAsync.call(s,{$ref:r},true):Promise.resolve()}function _compileAsync(e){try{return s._compile(e)}catch(e){if(e instanceof t)return loadMissingSchema(e);throw e}function loadMissingSchema(a){var t=a.missingSchema;if(added(t))throw new Error("Schema "+t+" is loaded but "+a.missingRef+" cannot be resolved");var i=s._loadingSchemas[t];if(!i){i=s._loadingSchemas[t]=s._opts.loadSchema(t);i.then(removePromise,removePromise)}return i.then((function(e){if(!added(t)){return loadMetaSchemaOf(e).then((function(){if(!added(t))s.addSchema(e,t,undefined,r)}))}})).then((function(){return _compileAsync(e)}));function removePromise(){delete s._loadingSchemas[t]}function added(e){return s._refs[e]||s._schemas[e]}}}}},9923:(e,r,a)=>{"use strict";var t=a(2130);e.exports={Validation:errorSubclass(ValidationError),MissingRef:errorSubclass(MissingRefError)};function ValidationError(e){this.message="validation failed";this.errors=e;this.ajv=this.validation=true}MissingRefError.message=function(e,r){return"can't resolve reference "+r+" from id "+e};function MissingRefError(e,r,a){this.message=a||MissingRefError.message(e,r);this.missingRef=t.url(e,r);this.missingSchema=t.normalizeId(t.fullPath(this.missingRef))}function errorSubclass(e){e.prototype=Object.create(Error.prototype);e.prototype.constructor=e;return e}},7586:(e,r,a)=>{"use strict";var t=a(952);var s=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;var i=[0,31,28,31,30,31,30,31,31,30,31,30,31];var o=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;var n=/^(?=.{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 f=/^(?:[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=/^(?:(?:[^\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 c=/^(?:(?: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 h=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;var d=/^(?:\/(?:[^~/]|~0|~1)*)*$/;var p=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;var v=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;e.exports=formats;function formats(e){e=e=="full"?"full":"fast";return t.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":u,url:c,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:n,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:h,"json-pointer":d,"json-pointer-uri-fragment":p,"relative-json-pointer":v};formats.full={date:date,time:time,"date-time":date_time,uri:uri,"uri-reference":f,"uri-template":u,url:c,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:n,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:h,"json-pointer":d,"json-pointer-uri-fragment":p,"relative-json-pointer":v};function isLeapYear(e){return e%4===0&&(e%100!==0||e%400===0)}function date(e){var r=e.match(s);if(!r)return false;var a=+r[1];var t=+r[2];var o=+r[3];return t>=1&&t<=12&&o>=1&&o<=(t==2&&isLeapYear(a)?29:i[t])}function time(e,r){var a=e.match(o);if(!a)return false;var t=a[1];var s=a[2];var i=a[3];var n=a[5];return(t<=23&&s<=59&&i<=59||t==23&&s==59&&i==60)&&(!r||n)}var m=/t|\s/i;function date_time(e){var r=e.split(m);return r.length==2&&date(r[0])&&time(r[1],true)}var y=/\/|:/;function uri(e){return y.test(e)&&l.test(e)}var g=/[^\\]\\Z/;function regex(e){if(g.test(e))return false;try{new RegExp(e);return true}catch(e){return false}}},1574:(e,r,a)=>{"use strict";var t=a(2130),s=a(952),i=a(9923),o=a(4070);var n=a(1981);var l=s.ucs2length;var f=a(3222);var u=i.Validation;e.exports=compile;function compile(e,r,a,c){var h=this,d=this._opts,p=[undefined],v={},m=[],y={},g=[],P={},E=[];r=r||{schema:e,refVal:p,refs:v};var b=checkCompiling.call(this,e,r,c);var w=this._compilations[b.index];if(b.compiling)return w.callValidate=callValidate;var S=this._formats;var x=this.RULES;try{var _=localCompile(e,r,a,c);w.validate=_;var R=w.callValidate;if(R){R.schema=_.schema;R.errors=null;R.refs=_.refs;R.refVal=_.refVal;R.root=_.root;R.$async=_.$async;if(d.sourceCode)R.source=_.source}return _}finally{endCompiling.call(this,e,r,c)}function callValidate(){var e=w.validate;var r=e.apply(this,arguments);callValidate.errors=e.errors;return r}function localCompile(e,a,o,c){var y=!a||a&&a.schema==e;if(a.schema!=r.schema)return compile.call(h,e,a,o,c);var P=e.$async===true;var b=n({isTop:true,schema:e,isRoot:y,baseId:c,root:a,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:i.MissingRef,RULES:x,validate:n,util:s,resolve:t,resolveRef:resolveRef,usePattern:usePattern,useDefault:useDefault,useCustomRule:useCustomRule,opts:d,formats:S,logger:h.logger,self:h});b=vars(p,refValCode)+vars(m,patternCode)+vars(g,defaultCode)+vars(E,customRuleCode)+b;if(d.processCode)b=d.processCode(b,e);var w;try{var _=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",b);w=_(h,x,S,r,p,g,E,f,l,u);p[0]=w}catch(e){h.logger.error("Error compiling schema, function code:",b);throw e}w.schema=e;w.errors=null;w.refs=v;w.refVal=p;w.root=y?w:a;if(P)w.$async=true;if(d.sourceCode===true){w.source={code:b,patterns:m,defaults:g}}return w}function resolveRef(e,s,i){s=t.url(e,s);var o=v[s];var n,l;if(o!==undefined){n=p[o];l="refVal["+o+"]";return resolvedRef(n,l)}if(!i&&r.refs){var f=r.refs[s];if(f!==undefined){n=r.refVal[f];l=addLocalRef(s,n);return resolvedRef(n,l)}}l=addLocalRef(s);var u=t.call(h,localCompile,r,s);if(u===undefined){var c=a&&a[s];if(c){u=t.inlineRef(c,d.inlineRefs)?c:compile.call(h,c,r,a,e)}}if(u===undefined){removeLocalRef(s)}else{replaceLocalRef(s,u);return resolvedRef(u,l)}}function addLocalRef(e,r){var a=p.length;p[a]=r;v[e]=a;return"refVal"+a}function removeLocalRef(e){delete v[e]}function replaceLocalRef(e,r){var a=v[e];p[a]=r}function resolvedRef(e,r){return typeof e=="object"||typeof e=="boolean"?{code:r,schema:e,inline:true}:{code:r,$async:e&&!!e.$async}}function usePattern(e){var r=y[e];if(r===undefined){r=y[e]=m.length;m[r]=e}return"pattern"+r}function useDefault(e){switch(typeof e){case"boolean":case"number":return""+e;case"string":return s.toQuotedString(e);case"object":if(e===null)return"null";var r=o(e);var a=P[r];if(a===undefined){a=P[r]=g.length;g[a]=e}return"default"+a}}function useCustomRule(e,r,a,t){if(h._opts.validateSchema!==false){var s=e.definition.dependencies;if(s&&!s.every((function(e){return Object.prototype.hasOwnProperty.call(a,e)})))throw new Error("parent schema must have all required keywords: "+s.join(","));var i=e.definition.validateSchema;if(i){var o=i(r);if(!o){var n="keyword schema is invalid: "+h.errorsText(i.errors);if(h._opts.validateSchema=="log")h.logger.error(n);else throw new Error(n)}}}var l=e.definition.compile,f=e.definition.inline,u=e.definition.macro;var c;if(l){c=l.call(h,r,a,t)}else if(u){c=u.call(h,r,a,t);if(d.validateSchema!==false)h.validateSchema(c,true)}else if(f){c=f.call(h,t,e.keyword,r,a)}else{c=e.definition.validate;if(!c)return}if(c===undefined)throw new Error('custom keyword "'+e.keyword+'"failed to compile');var p=E.length;E[p]=c;return{code:"customRule"+p,validate:c}}}function checkCompiling(e,r,a){var t=compIndex.call(this,e,r,a);if(t>=0)return{index:t,compiling:true};t=this._compilations.length;this._compilations[t]={schema:e,root:r,baseId:a};return{index:t,compiling:false}}function endCompiling(e,r,a){var t=compIndex.call(this,e,r,a);if(t>=0)this._compilations.splice(t,1)}function compIndex(e,r,a){for(var t=0;t<this._compilations.length;t++){var s=this._compilations[t];if(s.schema==e&&s.root==r&&s.baseId==a)return t}return-1}function patternCode(e,r){return"var pattern"+e+" = new RegExp("+s.toQuotedString(r[e])+");"}function defaultCode(e){return"var default"+e+" = defaults["+e+"];"}function refValCode(e,r){return r[e]===undefined?"":"var refVal"+e+" = refVal["+e+"];"}function customRuleCode(e){return"var customRule"+e+" = customRules["+e+"];"}function vars(e,r){if(!e.length)return"";var a="";for(var t=0;t<e.length;t++)a+=r(t,e);return a}},2130:(e,r,a)=>{"use strict";var t=a(9346),s=a(3222),i=a(952),o=a(53),n=a(6172);e.exports=resolve;resolve.normalizeId=normalizeId;resolve.fullPath=getFullPath;resolve.url=resolveUrl;resolve.ids=resolveIds;resolve.inlineRef=inlineRef;resolve.schema=resolveSchema;function resolve(e,r,a){var t=this._refs[a];if(typeof t=="string"){if(this._refs[t])t=this._refs[t];else return resolve.call(this,e,r,t)}t=t||this._schemas[a];if(t instanceof o){return inlineRef(t.schema,this._opts.inlineRefs)?t.schema:t.validate||this._compile(t)}var s=resolveSchema.call(this,r,a);var i,n,l;if(s){i=s.schema;r=s.root;l=s.baseId}if(i instanceof o){n=i.validate||e.call(this,i.schema,r,undefined,l)}else if(i!==undefined){n=inlineRef(i,this._opts.inlineRefs)?i:e.call(this,i,r,undefined,l)}return n}function resolveSchema(e,r){var a=t.parse(r),s=_getFullPath(a),i=getFullPath(this._getId(e.schema));if(Object.keys(e.schema).length===0||s!==i){var n=normalizeId(s);var l=this._refs[n];if(typeof l=="string"){return resolveRecursive.call(this,e,l,a)}else if(l instanceof o){if(!l.validate)this._compile(l);e=l}else{l=this._schemas[n];if(l instanceof o){if(!l.validate)this._compile(l);if(n==normalizeId(r))return{schema:l,root:e,baseId:i};e=l}else{return}}if(!e.schema)return;i=getFullPath(this._getId(e.schema))}return getJsonPointer.call(this,a,i,e.schema,e)}function resolveRecursive(e,r,a){var t=resolveSchema.call(this,e,r);if(t){var s=t.schema;var i=t.baseId;e=t.root;var o=this._getId(s);if(o)i=resolveUrl(i,o);return getJsonPointer.call(this,a,i,s,e)}}var l=i.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(e,r,a,t){e.fragment=e.fragment||"";if(e.fragment.slice(0,1)!="/")return;var s=e.fragment.split("/");for(var o=1;o<s.length;o++){var n=s[o];if(n){n=i.unescapeFragment(n);a=a[n];if(a===undefined)break;var f;if(!l[n]){f=this._getId(a);if(f)r=resolveUrl(r,f);if(a.$ref){var u=resolveUrl(r,a.$ref);var c=resolveSchema.call(this,t,u);if(c){a=c.schema;t=c.root;r=c.baseId}}}}}if(a!==undefined&&a!==t.schema)return{schema:a,root:t,baseId:r}}var f=i.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function inlineRef(e,r){if(r===false)return false;if(r===undefined||r===true)return checkNoRef(e);else if(r)return countKeys(e)<=r}function checkNoRef(e){var r;if(Array.isArray(e)){for(var a=0;a<e.length;a++){r=e[a];if(typeof r=="object"&&!checkNoRef(r))return false}}else{for(var t in e){if(t=="$ref")return false;r=e[t];if(typeof r=="object"&&!checkNoRef(r))return false}}return true}function countKeys(e){var r=0,a;if(Array.isArray(e)){for(var t=0;t<e.length;t++){a=e[t];if(typeof a=="object")r+=countKeys(a);if(r==Infinity)return Infinity}}else{for(var s in e){if(s=="$ref")return Infinity;if(f[s]){r++}else{a=e[s];if(typeof a=="object")r+=countKeys(a)+1;if(r==Infinity)return Infinity}}}return r}function getFullPath(e,r){if(r!==false)e=normalizeId(e);var a=t.parse(e);return _getFullPath(a)}function _getFullPath(e){return t.serialize(e).split("#")[0]+"#"}var u=/#\/?$/;function normalizeId(e){return e?e.replace(u,""):""}function resolveUrl(e,r){r=normalizeId(r);return t.resolve(e,r)}function resolveIds(e){var r=normalizeId(this._getId(e));var a={"":r};var o={"":getFullPath(r,false)};var l={};var f=this;n(e,{allKeys:true},(function(e,r,n,u,c,h,d){if(r==="")return;var p=f._getId(e);var v=a[u];var m=o[u]+"/"+c;if(d!==undefined)m+="/"+(typeof d=="number"?d:i.escapeFragment(d));if(typeof p=="string"){p=v=normalizeId(v?t.resolve(v,p):p);var y=f._refs[p];if(typeof y=="string")y=f._refs[y];if(y&&y.schema){if(!s(e,y.schema))throw new Error('id "'+p+'" resolves to more than one schema')}else if(p!=normalizeId(m)){if(p[0]=="#"){if(l[p]&&!s(e,l[p]))throw new Error('id "'+p+'" resolves to more than one schema');l[p]=e}else{f._refs[p]=m}}}a[r]=v;o[r]=m}));return l}},7585:(e,r,a)=>{"use strict";var t=a(911),s=a(952).toHash;e.exports=function rules(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}];var r=["type","$comment"];var a=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"];var i=["number","integer","string","array","object","boolean","null"];e.all=s(r);e.types=s(i);e.forEach((function(a){a.rules=a.rules.map((function(a){var s;if(typeof a=="object"){var i=Object.keys(a)[0];s=a[i];a=i;s.forEach((function(a){r.push(a);e.all[a]=true}))}r.push(a);var o=e.all[a]={keyword:a,code:t[a],implements:s};return o}));e.all.$comment={keyword:"$comment",code:t.$comment};if(a.type)e.types[a.type]=a}));e.keywords=s(r.concat(a));e.custom={};return e}},53:(e,r,a)=>{"use strict";var t=a(952);e.exports=SchemaObject;function SchemaObject(e){t.copy(e,this)}},9017:e=>{"use strict";e.exports=function ucs2length(e){var r=0,a=e.length,t=0,s;while(t<a){r++;s=e.charCodeAt(t++);if(s>=55296&&s<=56319&&t<a){s=e.charCodeAt(t);if((s&64512)==56320)t++}}return r}},952:(e,r,a)=>{"use strict";e.exports={copy:copy,checkDataType:checkDataType,checkDataTypes:checkDataTypes,coerceToTypes:coerceToTypes,toHash:toHash,getProperty:getProperty,escapeQuotes:escapeQuotes,equal:a(3222),ucs2length:a(9017),varOccurences:varOccurences,varReplace:varReplace,schemaHasRules:schemaHasRules,schemaHasRulesExcept:schemaHasRulesExcept,schemaUnknownRules:schemaUnknownRules,toQuotedString:toQuotedString,getPathExpr:getPathExpr,getPath:getPath,getData:getData,unescapeFragment:unescapeFragment,unescapeJsonPointer:unescapeJsonPointer,escapeFragment:escapeFragment,escapeJsonPointer:escapeJsonPointer};function copy(e,r){r=r||{};for(var a in e)r[a]=e[a];return r}function checkDataType(e,r,a,t){var s=t?" !== ":" === ",i=t?" || ":" && ",o=t?"!":"",n=t?"":"!";switch(e){case"null":return r+s+"null";case"array":return o+"Array.isArray("+r+")";case"object":return"("+o+r+i+"typeof "+r+s+'"object"'+i+n+"Array.isArray("+r+"))";case"integer":return"(typeof "+r+s+'"number"'+i+n+"("+r+" % 1)"+i+r+s+r+(a?i+o+"isFinite("+r+")":"")+")";case"number":return"(typeof "+r+s+'"'+e+'"'+(a?i+o+"isFinite("+r+")":"")+")";default:return"typeof "+r+s+'"'+e+'"'}}function checkDataTypes(e,r,a){switch(e.length){case 1:return checkDataType(e[0],r,a,true);default:var t="";var s=toHash(e);if(s.array&&s.object){t=s.null?"(":"(!"+r+" || ";t+="typeof "+r+' !== "object")';delete s.null;delete s.array;delete s.object}if(s.number)delete s.integer;for(var i in s)t+=(t?" && ":"")+checkDataType(i,r,a,true);return t}}var t=toHash(["string","number","integer","boolean","null"]);function coerceToTypes(e,r){if(Array.isArray(r)){var a=[];for(var s=0;s<r.length;s++){var i=r[s];if(t[i])a[a.length]=i;else if(e==="array"&&i==="array")a[a.length]=i}if(a.length)return a}else if(t[r]){return[r]}else if(e==="array"&&r==="array"){return["array"]}}function toHash(e){var r={};for(var a=0;a<e.length;a++)r[e[a]]=true;return r}var s=/^[a-z$_][a-z$_0-9]*$/i;var i=/'|\\/g;function getProperty(e){return typeof e=="number"?"["+e+"]":s.test(e)?"."+e:"['"+escapeQuotes(e)+"']"}function escapeQuotes(e){return e.replace(i,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function varOccurences(e,r){r+="[^0-9]";var a=e.match(new RegExp(r,"g"));return a?a.length:0}function varReplace(e,r,a){r+="([^0-9])";a=a.replace(/\$/g,"$$$$");return e.replace(new RegExp(r,"g"),a+"$1")}function schemaHasRules(e,r){if(typeof e=="boolean")return!e;for(var a in e)if(r[a])return true}function schemaHasRulesExcept(e,r,a){if(typeof e=="boolean")return!e&&a!="not";for(var t in e)if(t!=a&&r[t])return true}function schemaUnknownRules(e,r){if(typeof e=="boolean")return;for(var a in e)if(!r[a])return a}function toQuotedString(e){return"'"+escapeQuotes(e)+"'"}function getPathExpr(e,r,a,t){var s=a?"'/' + "+r+(t?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):t?"'[' + "+r+" + ']'":"'[\\'' + "+r+" + '\\']'";return joinPaths(e,s)}function getPath(e,r,a){var t=a?toQuotedString("/"+escapeJsonPointer(r)):toQuotedString(getProperty(r));return joinPaths(e,t)}var o=/^\/(?:[^~]|~0|~1)*$/;var n=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function getData(e,r,a){var t,s,i,l;if(e==="")return"rootData";if(e[0]=="/"){if(!o.test(e))throw new Error("Invalid JSON-pointer: "+e);s=e;i="rootData"}else{l=e.match(n);if(!l)throw new Error("Invalid JSON-pointer: "+e);t=+l[1];s=l[2];if(s=="#"){if(t>=r)throw new Error("Cannot access property/index "+t+" levels up, current level is "+r);return a[r-t]}if(t>r)throw new Error("Cannot access data "+t+" levels up, current level is "+r);i="data"+(r-t||"");if(!s)return i}var f=i;var u=s.split("/");for(var c=0;c<u.length;c++){var h=u[c];if(h){i+=getProperty(unescapeJsonPointer(h));f+=" && "+i}}return f}function joinPaths(e,r){if(e=='""')return r;return(e+" + "+r).replace(/([^\\])' \+ '/g,"$1")}function unescapeFragment(e){return unescapeJsonPointer(decodeURIComponent(e))}function escapeFragment(e){return encodeURIComponent(escapeJsonPointer(e))}function escapeJsonPointer(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function unescapeJsonPointer(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}},298:e=>{"use strict";var r=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(e,a){for(var t=0;t<a.length;t++){e=JSON.parse(JSON.stringify(e));var s=a[t].split("/");var i=e;var o;for(o=1;o<s.length;o++)i=i[s[o]];for(o=0;o<r.length;o++){var n=r[o];var l=i[n];if(l){i[n]={anyOf:[l,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}}}}return e}},941:(e,r,a)=>{"use strict";var t=a(2269);e.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:t.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:t.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}},3535:e=>{"use strict";e.exports=function generate__limit(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u;var c="data"+(i||"");var h=e.opts.$data&&o&&o.$data,d;if(h){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";d="schema"+s}else{d=o}var p=r=="maximum",v=p?"exclusiveMaximum":"exclusiveMinimum",m=e.schema[v],y=e.opts.$data&&m&&m.$data,g=p?"<":">",P=p?">":"<",u=undefined;if(!(h||typeof o=="number"||o===undefined)){throw new Error(r+" must be number")}if(!(y||m===undefined||typeof m=="number"||typeof m=="boolean")){throw new Error(v+" must be number or boolean")}if(y){var E=e.util.getData(m.$data,i,e.dataPathArr),b="exclusive"+s,w="exclType"+s,S="exclIsNumber"+s,x="op"+s,_="' + "+x+" + '";t+=" var schemaExcl"+s+" = "+E+"; ";E="schemaExcl"+s;t+=" var "+b+"; var "+w+" = typeof "+E+"; if ("+w+" != 'boolean' && "+w+" != 'undefined' && "+w+" != 'number') { ";var u=v;var R=R||[];R.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+(u||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ";if(e.opts.messages!==false){t+=" , message: '"+v+" should be boolean' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "}t+=" } "}else{t+=" {} "}var $=t;t=R.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+$+"]); "}else{t+=" validate.errors = ["+$+"]; return false; "}}else{t+=" var err = "+$+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+=" } else if ( ";if(h){t+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "}t+=" "+w+" == 'number' ? ( ("+b+" = "+d+" === undefined || "+E+" "+g+"= "+d+") ? "+c+" "+P+"= "+E+" : "+c+" "+P+" "+d+" ) : ( ("+b+" = "+E+" === true) ? "+c+" "+P+"= "+d+" : "+c+" "+P+" "+d+" ) || "+c+" !== "+c+") { var op"+s+" = "+b+" ? '"+g+"' : '"+g+"='; ";if(o===undefined){u=v;l=e.errSchemaPath+"/"+v;d=E;h=y}}else{var S=typeof m=="number",_=g;if(S&&h){var x="'"+_+"'";t+=" if ( ";if(h){t+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "}t+=" ( "+d+" === undefined || "+m+" "+g+"= "+d+" ? "+c+" "+P+"= "+m+" : "+c+" "+P+" "+d+" ) || "+c+" !== "+c+") { "}else{if(S&&o===undefined){b=true;u=v;l=e.errSchemaPath+"/"+v;d=m;P+="="}else{if(S)d=Math[p?"min":"max"](m,o);if(m===(S?d:true)){b=true;u=v;l=e.errSchemaPath+"/"+v;P+="="}else{b=false;_+="="}}var x="'"+_+"'";t+=" if ( ";if(h){t+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "}t+=" "+c+" "+P+" "+d+" || "+c+" !== "+c+") { "}}u=u||r;var R=R||[];R.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+(u||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { comparison: "+x+", limit: "+d+", exclusive: "+b+" } ";if(e.opts.messages!==false){t+=" , message: 'should be "+_+" ";if(h){t+="' + "+d}else{t+=""+d+"'"}}if(e.opts.verbose){t+=" , schema: ";if(h){t+="validate.schema"+n}else{t+=""+o}t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "}t+=" } "}else{t+=" {} "}var $=t;t=R.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+$+"]); "}else{t+=" validate.errors = ["+$+"]; return false; "}}else{t+=" var err = "+$+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+=" } ";if(f){t+=" else { "}return t}},5195:e=>{"use strict";e.exports=function generate__limitItems(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u;var c="data"+(i||"");var h=e.opts.$data&&o&&o.$data,d;if(h){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";d="schema"+s}else{d=o}if(!(h||typeof o=="number")){throw new Error(r+" must be number")}var p=r=="maxItems"?">":"<";t+="if ( ";if(h){t+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "}t+=" "+c+".length "+p+" "+d+") { ";var u=r;var v=v||[];v.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+(u||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+d+" } ";if(e.opts.messages!==false){t+=" , message: 'should NOT have ";if(r=="maxItems"){t+="more"}else{t+="fewer"}t+=" than ";if(h){t+="' + "+d+" + '"}else{t+=""+o}t+=" items' "}if(e.opts.verbose){t+=" , schema: ";if(h){t+="validate.schema"+n}else{t+=""+o}t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "}t+=" } "}else{t+=" {} "}var m=t;t=v.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+m+"]); "}else{t+=" validate.errors = ["+m+"]; return false; "}}else{t+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+="} ";if(f){t+=" else { "}return t}},2443:e=>{"use strict";e.exports=function generate__limitLength(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u;var c="data"+(i||"");var h=e.opts.$data&&o&&o.$data,d;if(h){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";d="schema"+s}else{d=o}if(!(h||typeof o=="number")){throw new Error(r+" must be number")}var p=r=="maxLength"?">":"<";t+="if ( ";if(h){t+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "}if(e.opts.unicode===false){t+=" "+c+".length "}else{t+=" ucs2length("+c+") "}t+=" "+p+" "+d+") { ";var u=r;var v=v||[];v.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+(u||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+d+" } ";if(e.opts.messages!==false){t+=" , message: 'should NOT be ";if(r=="maxLength"){t+="longer"}else{t+="shorter"}t+=" than ";if(h){t+="' + "+d+" + '"}else{t+=""+o}t+=" characters' "}if(e.opts.verbose){t+=" , schema: ";if(h){t+="validate.schema"+n}else{t+=""+o}t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "}t+=" } "}else{t+=" {} "}var m=t;t=v.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+m+"]); "}else{t+=" validate.errors = ["+m+"]; return false; "}}else{t+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+="} ";if(f){t+=" else { "}return t}},822:e=>{"use strict";e.exports=function generate__limitProperties(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u;var c="data"+(i||"");var h=e.opts.$data&&o&&o.$data,d;if(h){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";d="schema"+s}else{d=o}if(!(h||typeof o=="number")){throw new Error(r+" must be number")}var p=r=="maxProperties"?">":"<";t+="if ( ";if(h){t+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "}t+=" Object.keys("+c+").length "+p+" "+d+") { ";var u=r;var v=v||[];v.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+(u||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+d+" } ";if(e.opts.messages!==false){t+=" , message: 'should NOT have ";if(r=="maxProperties"){t+="more"}else{t+="fewer"}t+=" than ";if(h){t+="' + "+d+" + '"}else{t+=""+o}t+=" properties' "}if(e.opts.verbose){t+=" , schema: ";if(h){t+="validate.schema"+n}else{t+=""+o}t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "}t+=" } "}else{t+=" {} "}var m=t;t=v.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+m+"]); "}else{t+=" validate.errors = ["+m+"]; return false; "}}else{t+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+="} ";if(f){t+=" else { "}return t}},7005:e=>{"use strict";e.exports=function generate_allOf(e,r,a){var t=" ";var s=e.schema[r];var i=e.schemaPath+e.util.getProperty(r);var o=e.errSchemaPath+"/"+r;var n=!e.opts.allErrors;var l=e.util.copy(e);var f="";l.level++;var u="valid"+l.level;var c=l.baseId,h=true;var d=s;if(d){var p,v=-1,m=d.length-1;while(v<m){p=d[v+=1];if(e.opts.strictKeywords?typeof p=="object"&&Object.keys(p).length>0||p===false:e.util.schemaHasRules(p,e.RULES.all)){h=false;l.schema=p;l.schemaPath=i+"["+v+"]";l.errSchemaPath=o+"/"+v;t+=" "+e.validate(l)+" ";l.baseId=c;if(n){t+=" if ("+u+") { ";f+="}"}}}}if(n){if(h){t+=" if (true) { "}else{t+=" "+f.slice(0,-1)+" "}}return t}},8812:e=>{"use strict";e.exports=function generate_anyOf(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c="valid"+s;var h="errs__"+s;var d=e.util.copy(e);var p="";d.level++;var v="valid"+d.level;var m=o.every((function(r){return e.opts.strictKeywords?typeof r=="object"&&Object.keys(r).length>0||r===false:e.util.schemaHasRules(r,e.RULES.all)}));if(m){var y=d.baseId;t+=" var "+h+" = errors; var "+c+" = false; ";var g=e.compositeRule;e.compositeRule=d.compositeRule=true;var P=o;if(P){var E,b=-1,w=P.length-1;while(b<w){E=P[b+=1];d.schema=E;d.schemaPath=n+"["+b+"]";d.errSchemaPath=l+"/"+b;t+=" "+e.validate(d)+" ";d.baseId=y;t+=" "+c+" = "+c+" || "+v+"; if (!"+c+") { ";p+="}"}}e.compositeRule=d.compositeRule=g;t+=" "+p+" if (!"+c+") { var err = ";if(e.createErrors!==false){t+=" { keyword: '"+"anyOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ";if(e.opts.messages!==false){t+=" , message: 'should match some schema in anyOf' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(vErrors); "}else{t+=" validate.errors = vErrors; return false; "}}t+=" } else { errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } ";if(e.opts.allErrors){t+=" } "}}else{if(f){t+=" if (true) { "}}return t}},5490:e=>{"use strict";e.exports=function generate_comment(e,r,a){var t=" ";var s=e.schema[r];var i=e.errSchemaPath+"/"+r;var o=!e.opts.allErrors;var n=e.util.toQuotedString(s);if(e.opts.$comment===true){t+=" console.log("+n+");"}else if(typeof e.opts.$comment=="function"){t+=" self._opts.$comment("+n+", "+e.util.toQuotedString(i)+", validate.root.schema);"}return t}},5844:e=>{"use strict";e.exports=function generate_const(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c="valid"+s;var h=e.opts.$data&&o&&o.$data,d;if(h){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";d="schema"+s}else{d=o}if(!h){t+=" var schema"+s+" = validate.schema"+n+";"}t+="var "+c+" = equal("+u+", schema"+s+"); if (!"+c+") { ";var p=p||[];p.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+"const"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValue: schema"+s+" } ";if(e.opts.messages!==false){t+=" , message: 'should be equal to constant' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}var v=t;t=p.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+v+"]); "}else{t+=" validate.errors = ["+v+"]; return false; "}}else{t+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+=" }";if(f){t+=" else { "}return t}},6142:e=>{"use strict";e.exports=function generate_contains(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c="valid"+s;var h="errs__"+s;var d=e.util.copy(e);var p="";d.level++;var v="valid"+d.level;var m="i"+s,y=d.dataLevel=e.dataLevel+1,g="data"+y,P=e.baseId,E=e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===false:e.util.schemaHasRules(o,e.RULES.all);t+="var "+h+" = errors;var "+c+";";if(E){var b=e.compositeRule;e.compositeRule=d.compositeRule=true;d.schema=o;d.schemaPath=n;d.errSchemaPath=l;t+=" var "+v+" = false; for (var "+m+" = 0; "+m+" < "+u+".length; "+m+"++) { ";d.errorPath=e.util.getPathExpr(e.errorPath,m,e.opts.jsonPointers,true);var w=u+"["+m+"]";d.dataPathArr[y]=m;var S=e.validate(d);d.baseId=P;if(e.util.varOccurences(S,g)<2){t+=" "+e.util.varReplace(S,g,w)+" "}else{t+=" var "+g+" = "+w+"; "+S+" "}t+=" if ("+v+") break; } ";e.compositeRule=d.compositeRule=b;t+=" "+p+" if (!"+v+") {"}else{t+=" if ("+u+".length == 0) {"}var x=x||[];x.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+"contains"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ";if(e.opts.messages!==false){t+=" , message: 'should contain a valid item' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}var _=t;t=x.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+_+"]); "}else{t+=" validate.errors = ["+_+"]; return false; "}}else{t+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+=" } else { ";if(E){t+=" errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } "}if(e.opts.allErrors){t+=" } "}return t}},7516:e=>{"use strict";e.exports=function generate_custom(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u;var c="data"+(i||"");var h="valid"+s;var d="errs__"+s;var p=e.opts.$data&&o&&o.$data,v;if(p){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";v="schema"+s}else{v=o}var m=this,y="definition"+s,g=m.definition,P="";var E,b,w,S,x;if(p&&g.$data){x="keywordValidate"+s;var _=g.validateSchema;t+=" var "+y+" = RULES.custom['"+r+"'].definition; var "+x+" = "+y+".validate;"}else{S=e.useCustomRule(m,o,e.schema,e);if(!S)return;v="validate.schema"+n;x=S.code;E=g.compile;b=g.inline;w=g.macro}var R=x+".errors",$="i"+s,j="ruleErr"+s,D=g.async;if(D&&!e.async)throw new Error("async keyword in sync schema");if(!(b||w)){t+=""+R+" = null;"}t+="var "+d+" = errors;var "+h+";";if(p&&g.$data){P+="}";t+=" if ("+v+" === undefined) { "+h+" = true; } else { ";if(_){P+="}";t+=" "+h+" = "+y+".validateSchema("+v+"); if ("+h+") { "}}if(b){if(g.statements){t+=" "+S.validate+" "}else{t+=" "+h+" = "+S.validate+"; "}}else if(w){var F=e.util.copy(e);var P="";F.level++;var O="valid"+F.level;F.schema=S.validate;F.schemaPath="";var C=e.compositeRule;e.compositeRule=F.compositeRule=true;var I=e.validate(F).replace(/validate\.schema/g,x);e.compositeRule=F.compositeRule=C;t+=" "+I}else{var A=A||[];A.push(t);t="";t+=" "+x+".call( ";if(e.opts.passContext){t+="this"}else{t+="self"}if(E||g.schema===false){t+=" , "+c+" "}else{t+=" , "+v+" , "+c+" , validate.schema"+e.schemaPath+" "}t+=" , (dataPath || '')";if(e.errorPath!='""'){t+=" + "+e.errorPath}var k=i?"data"+(i-1||""):"parentData",z=i?e.dataPathArr[i]:"parentDataProperty";t+=" , "+k+" , "+z+" , rootData ) ";var N=t;t=A.pop();if(g.errors===false){t+=" "+h+" = ";if(D){t+="await "}t+=""+N+"; "}else{if(D){R="customErrors"+s;t+=" var "+R+" = null; try { "+h+" = await "+N+"; } catch (e) { "+h+" = false; if (e instanceof ValidationError) "+R+" = e.errors; else throw e; } "}else{t+=" "+R+" = null; "+h+" = "+N+"; "}}}if(g.modifying){t+=" if ("+k+") "+c+" = "+k+"["+z+"];"}t+=""+P;if(g.valid){if(f){t+=" if (true) { "}}else{t+=" if ( ";if(g.valid===undefined){t+=" !";if(w){t+=""+O}else{t+=""+h}}else{t+=" "+!g.valid+" "}t+=") { ";u=m.keyword;var A=A||[];A.push(t);t="";var A=A||[];A.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+(u||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { keyword: '"+m.keyword+"' } ";if(e.opts.messages!==false){t+=" , message: 'should pass \""+m.keyword+"\" keyword validation' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "}t+=" } "}else{t+=" {} "}var T=t;t=A.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+T+"]); "}else{t+=" validate.errors = ["+T+"]; return false; "}}else{t+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}var L=t;t=A.pop();if(b){if(g.errors){if(g.errors!="full"){t+=" for (var "+$+"="+d+"; "+$+"<errors; "+$+"++) { var "+j+" = vErrors["+$+"]; if ("+j+".dataPath === undefined) "+j+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+j+".schemaPath === undefined) { "+j+'.schemaPath = "'+l+'"; } ';if(e.opts.verbose){t+=" "+j+".schema = "+v+"; "+j+".data = "+c+"; "}t+=" } "}}else{if(g.errors===false){t+=" "+L+" "}else{t+=" if ("+d+" == errors) { "+L+" } else { for (var "+$+"="+d+"; "+$+"<errors; "+$+"++) { var "+j+" = vErrors["+$+"]; if ("+j+".dataPath === undefined) "+j+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+j+".schemaPath === undefined) { "+j+'.schemaPath = "'+l+'"; } ';if(e.opts.verbose){t+=" "+j+".schema = "+v+"; "+j+".data = "+c+"; "}t+=" } } "}}}else if(w){t+=" var err = ";if(e.createErrors!==false){t+=" { keyword: '"+(u||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { keyword: '"+m.keyword+"' } ";if(e.opts.messages!==false){t+=" , message: 'should pass \""+m.keyword+"\" keyword validation' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "}t+=" } "}else{t+=" {} "}t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(vErrors); "}else{t+=" validate.errors = vErrors; return false; "}}}else{if(g.errors===false){t+=" "+L+" "}else{t+=" if (Array.isArray("+R+")) { if (vErrors === null) vErrors = "+R+"; else vErrors = vErrors.concat("+R+"); errors = vErrors.length; for (var "+$+"="+d+"; "+$+"<errors; "+$+"++) { var "+j+" = vErrors["+$+"]; if ("+j+".dataPath === undefined) "+j+".dataPath = (dataPath || '') + "+e.errorPath+"; "+j+'.schemaPath = "'+l+'"; ';if(e.opts.verbose){t+=" "+j+".schema = "+v+"; "+j+".data = "+c+"; "}t+=" } } else { "+L+" } "}}t+=" } ";if(f){t+=" else { "}}return t}},7338:e=>{"use strict";e.exports=function generate_dependencies(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c="errs__"+s;var h=e.util.copy(e);var d="";h.level++;var p="valid"+h.level;var v={},m={},y=e.opts.ownProperties;for(b in o){if(b=="__proto__")continue;var g=o[b];var P=Array.isArray(g)?m:v;P[b]=g}t+="var "+c+" = errors;";var E=e.errorPath;t+="var missing"+s+";";for(var b in m){P=m[b];if(P.length){t+=" if ( "+u+e.util.getProperty(b)+" !== undefined ";if(y){t+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(b)+"') "}if(f){t+=" && ( ";var w=P;if(w){var S,x=-1,_=w.length-1;while(x<_){S=w[x+=1];if(x){t+=" || "}var R=e.util.getProperty(S),$=u+R;t+=" ( ( "+$+" === undefined ";if(y){t+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(S)+"') "}t+=") && (missing"+s+" = "+e.util.toQuotedString(e.opts.jsonPointers?S:R)+") ) "}}t+=")) { ";var j="missing"+s,D="' + "+j+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(E,j,true):E+" + "+j}var F=F||[];F.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+"dependencies"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { property: '"+e.util.escapeQuotes(b)+"', missingProperty: '"+D+"', depsCount: "+P.length+", deps: '"+e.util.escapeQuotes(P.length==1?P[0]:P.join(", "))+"' } ";if(e.opts.messages!==false){t+=" , message: 'should have ";if(P.length==1){t+="property "+e.util.escapeQuotes(P[0])}else{t+="properties "+e.util.escapeQuotes(P.join(", "))}t+=" when property "+e.util.escapeQuotes(b)+" is present' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}var O=t;t=F.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+O+"]); "}else{t+=" validate.errors = ["+O+"]; return false; "}}else{t+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}else{t+=" ) { ";var C=P;if(C){var S,I=-1,A=C.length-1;while(I<A){S=C[I+=1];var R=e.util.getProperty(S),D=e.util.escapeQuotes(S),$=u+R;if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPath(E,S,e.opts.jsonPointers)}t+=" if ( "+$+" === undefined ";if(y){t+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(S)+"') "}t+=") { var err = ";if(e.createErrors!==false){t+=" { keyword: '"+"dependencies"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { property: '"+e.util.escapeQuotes(b)+"', missingProperty: '"+D+"', depsCount: "+P.length+", deps: '"+e.util.escapeQuotes(P.length==1?P[0]:P.join(", "))+"' } ";if(e.opts.messages!==false){t+=" , message: 'should have ";if(P.length==1){t+="property "+e.util.escapeQuotes(P[0])}else{t+="properties "+e.util.escapeQuotes(P.join(", "))}t+=" when property "+e.util.escapeQuotes(b)+" is present' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}}t+=" } ";if(f){d+="}";t+=" else { "}}}e.errorPath=E;var k=h.baseId;for(var b in v){var g=v[b];if(e.opts.strictKeywords?typeof g=="object"&&Object.keys(g).length>0||g===false:e.util.schemaHasRules(g,e.RULES.all)){t+=" "+p+" = true; if ( "+u+e.util.getProperty(b)+" !== undefined ";if(y){t+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(b)+"') "}t+=") { ";h.schema=g;h.schemaPath=n+e.util.getProperty(b);h.errSchemaPath=l+"/"+e.util.escapeFragment(b);t+=" "+e.validate(h)+" ";h.baseId=k;t+=" } ";if(f){t+=" if ("+p+") { ";d+="}"}}}if(f){t+=" "+d+" if ("+c+" == errors) {"}return t}},4538:e=>{"use strict";e.exports=function generate_enum(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c="valid"+s;var h=e.opts.$data&&o&&o.$data,d;if(h){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";d="schema"+s}else{d=o}var p="i"+s,v="schema"+s;if(!h){t+=" var "+v+" = validate.schema"+n+";"}t+="var "+c+";";if(h){t+=" if (schema"+s+" === undefined) "+c+" = true; else if (!Array.isArray(schema"+s+")) "+c+" = false; else {"}t+=""+c+" = false;for (var "+p+"=0; "+p+"<"+v+".length; "+p+"++) if (equal("+u+", "+v+"["+p+"])) { "+c+" = true; break; }";if(h){t+=" } "}t+=" if (!"+c+") { ";var m=m||[];m.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+"enum"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+s+" } ";if(e.opts.messages!==false){t+=" , message: 'should be equal to one of the allowed values' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}var y=t;t=m.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+y+"]); "}else{t+=" validate.errors = ["+y+"]; return false; "}}else{t+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+=" }";if(f){t+=" else { "}return t}},6260:e=>{"use strict";e.exports=function generate_format(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");if(e.opts.format===false){if(f){t+=" if (true) { "}return t}var c=e.opts.$data&&o&&o.$data,h;if(c){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";h="schema"+s}else{h=o}var d=e.opts.unknownFormats,p=Array.isArray(d);if(c){var v="format"+s,m="isObject"+s,y="formatType"+s;t+=" var "+v+" = formats["+h+"]; var "+m+" = typeof "+v+" == 'object' && !("+v+" instanceof RegExp) && "+v+".validate; var "+y+" = "+m+" && "+v+".type || 'string'; if ("+m+") { ";if(e.async){t+=" var async"+s+" = "+v+".async; "}t+=" "+v+" = "+v+".validate; } if ( ";if(c){t+=" ("+h+" !== undefined && typeof "+h+" != 'string') || "}t+=" (";if(d!="ignore"){t+=" ("+h+" && !"+v+" ";if(p){t+=" && self._opts.unknownFormats.indexOf("+h+") == -1 "}t+=") || "}t+=" ("+v+" && "+y+" == '"+a+"' && !(typeof "+v+" == 'function' ? ";if(e.async){t+=" (async"+s+" ? await "+v+"("+u+") : "+v+"("+u+")) "}else{t+=" "+v+"("+u+") "}t+=" : "+v+".test("+u+"))))) {"}else{var v=e.formats[o];if(!v){if(d=="ignore"){e.logger.warn('unknown format "'+o+'" ignored in schema at path "'+e.errSchemaPath+'"');if(f){t+=" if (true) { "}return t}else if(p&&d.indexOf(o)>=0){if(f){t+=" if (true) { "}return t}else{throw new Error('unknown format "'+o+'" is used in schema at path "'+e.errSchemaPath+'"')}}var m=typeof v=="object"&&!(v instanceof RegExp)&&v.validate;var y=m&&v.type||"string";if(m){var g=v.async===true;v=v.validate}if(y!=a){if(f){t+=" if (true) { "}return t}if(g){if(!e.async)throw new Error("async format in sync schema");var P="formats"+e.util.getProperty(o)+".validate";t+=" if (!(await "+P+"("+u+"))) { "}else{t+=" if (! ";var P="formats"+e.util.getProperty(o);if(m)P+=".validate";if(typeof v=="function"){t+=" "+P+"("+u+") "}else{t+=" "+P+".test("+u+") "}t+=") { "}}var E=E||[];E.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+"format"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ";if(c){t+=""+h}else{t+=""+e.util.toQuotedString(o)}t+=" } ";if(e.opts.messages!==false){t+=" , message: 'should match format \"";if(c){t+="' + "+h+" + '"}else{t+=""+e.util.escapeQuotes(o)}t+="\"' "}if(e.opts.verbose){t+=" , schema: ";if(c){t+="validate.schema"+n}else{t+=""+e.util.toQuotedString(o)}t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}var b=t;t=E.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+b+"]); "}else{t+=" validate.errors = ["+b+"]; return false; "}}else{t+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+=" } ";if(f){t+=" else { "}return t}},8656:e=>{"use strict";e.exports=function generate_if(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c="valid"+s;var h="errs__"+s;var d=e.util.copy(e);d.level++;var p="valid"+d.level;var v=e.schema["then"],m=e.schema["else"],y=v!==undefined&&(e.opts.strictKeywords?typeof v=="object"&&Object.keys(v).length>0||v===false:e.util.schemaHasRules(v,e.RULES.all)),g=m!==undefined&&(e.opts.strictKeywords?typeof m=="object"&&Object.keys(m).length>0||m===false:e.util.schemaHasRules(m,e.RULES.all)),P=d.baseId;if(y||g){var E;d.createErrors=false;d.schema=o;d.schemaPath=n;d.errSchemaPath=l;t+=" var "+h+" = errors; var "+c+" = true; ";var b=e.compositeRule;e.compositeRule=d.compositeRule=true;t+=" "+e.validate(d)+" ";d.baseId=P;d.createErrors=true;t+=" errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } ";e.compositeRule=d.compositeRule=b;if(y){t+=" if ("+p+") { ";d.schema=e.schema["then"];d.schemaPath=e.schemaPath+".then";d.errSchemaPath=e.errSchemaPath+"/then";t+=" "+e.validate(d)+" ";d.baseId=P;t+=" "+c+" = "+p+"; ";if(y&&g){E="ifClause"+s;t+=" var "+E+" = 'then'; "}else{E="'then'"}t+=" } ";if(g){t+=" else { "}}else{t+=" if (!"+p+") { "}if(g){d.schema=e.schema["else"];d.schemaPath=e.schemaPath+".else";d.errSchemaPath=e.errSchemaPath+"/else";t+=" "+e.validate(d)+" ";d.baseId=P;t+=" "+c+" = "+p+"; ";if(y&&g){E="ifClause"+s;t+=" var "+E+" = 'else'; "}else{E="'else'"}t+=" } "}t+=" if (!"+c+") { var err = ";if(e.createErrors!==false){t+=" { keyword: '"+"if"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+E+" } ";if(e.opts.messages!==false){t+=" , message: 'should match \"' + "+E+" + '\" schema' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(vErrors); "}else{t+=" validate.errors = vErrors; return false; "}}t+=" } ";if(f){t+=" else { "}}else{if(f){t+=" if (true) { "}}return t}},911:(e,r,a)=>{"use strict";e.exports={$ref:a(9594),allOf:a(7005),anyOf:a(8812),$comment:a(5490),const:a(5844),contains:a(6142),dependencies:a(7338),enum:a(4538),format:a(6260),if:a(8656),items:a(1575),maximum:a(3535),minimum:a(3535),maxItems:a(5195),minItems:a(5195),maxLength:a(2443),minLength:a(2443),maxProperties:a(822),minProperties:a(822),multipleOf:a(6898),not:a(9894),oneOf:a(8322),pattern:a(777),properties:a(2898),propertyNames:a(3252),required:a(4318),uniqueItems:a(3358),validate:a(1981)}},1575:e=>{"use strict";e.exports=function generate_items(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c="valid"+s;var h="errs__"+s;var d=e.util.copy(e);var p="";d.level++;var v="valid"+d.level;var m="i"+s,y=d.dataLevel=e.dataLevel+1,g="data"+y,P=e.baseId;t+="var "+h+" = errors;var "+c+";";if(Array.isArray(o)){var E=e.schema.additionalItems;if(E===false){t+=" "+c+" = "+u+".length <= "+o.length+"; ";var b=l;l=e.errSchemaPath+"/additionalItems";t+=" if (!"+c+") { ";var w=w||[];w.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+"additionalItems"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+o.length+" } ";if(e.opts.messages!==false){t+=" , message: 'should NOT have more than "+o.length+" items' "}if(e.opts.verbose){t+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}var S=t;t=w.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+S+"]); "}else{t+=" validate.errors = ["+S+"]; return false; "}}else{t+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+=" } ";l=b;if(f){p+="}";t+=" else { "}}var x=o;if(x){var _,R=-1,$=x.length-1;while(R<$){_=x[R+=1];if(e.opts.strictKeywords?typeof _=="object"&&Object.keys(_).length>0||_===false:e.util.schemaHasRules(_,e.RULES.all)){t+=" "+v+" = true; if ("+u+".length > "+R+") { ";var j=u+"["+R+"]";d.schema=_;d.schemaPath=n+"["+R+"]";d.errSchemaPath=l+"/"+R;d.errorPath=e.util.getPathExpr(e.errorPath,R,e.opts.jsonPointers,true);d.dataPathArr[y]=R;var D=e.validate(d);d.baseId=P;if(e.util.varOccurences(D,g)<2){t+=" "+e.util.varReplace(D,g,j)+" "}else{t+=" var "+g+" = "+j+"; "+D+" "}t+=" } ";if(f){t+=" if ("+v+") { ";p+="}"}}}}if(typeof E=="object"&&(e.opts.strictKeywords?typeof E=="object"&&Object.keys(E).length>0||E===false:e.util.schemaHasRules(E,e.RULES.all))){d.schema=E;d.schemaPath=e.schemaPath+".additionalItems";d.errSchemaPath=e.errSchemaPath+"/additionalItems";t+=" "+v+" = true; if ("+u+".length > "+o.length+") { for (var "+m+" = "+o.length+"; "+m+" < "+u+".length; "+m+"++) { ";d.errorPath=e.util.getPathExpr(e.errorPath,m,e.opts.jsonPointers,true);var j=u+"["+m+"]";d.dataPathArr[y]=m;var D=e.validate(d);d.baseId=P;if(e.util.varOccurences(D,g)<2){t+=" "+e.util.varReplace(D,g,j)+" "}else{t+=" var "+g+" = "+j+"; "+D+" "}if(f){t+=" if (!"+v+") break; "}t+=" } } ";if(f){t+=" if ("+v+") { ";p+="}"}}}else if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===false:e.util.schemaHasRules(o,e.RULES.all)){d.schema=o;d.schemaPath=n;d.errSchemaPath=l;t+=" for (var "+m+" = "+0+"; "+m+" < "+u+".length; "+m+"++) { ";d.errorPath=e.util.getPathExpr(e.errorPath,m,e.opts.jsonPointers,true);var j=u+"["+m+"]";d.dataPathArr[y]=m;var D=e.validate(d);d.baseId=P;if(e.util.varOccurences(D,g)<2){t+=" "+e.util.varReplace(D,g,j)+" "}else{t+=" var "+g+" = "+j+"; "+D+" "}if(f){t+=" if (!"+v+") break; "}t+=" }"}if(f){t+=" "+p+" if ("+h+" == errors) {"}return t}},6898:e=>{"use strict";e.exports=function generate_multipleOf(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c=e.opts.$data&&o&&o.$data,h;if(c){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";h="schema"+s}else{h=o}if(!(c||typeof o=="number")){throw new Error(r+" must be number")}t+="var division"+s+";if (";if(c){t+=" "+h+" !== undefined && ( typeof "+h+" != 'number' || "}t+=" (division"+s+" = "+u+" / "+h+", ";if(e.opts.multipleOfPrecision){t+=" Math.abs(Math.round(division"+s+") - division"+s+") > 1e-"+e.opts.multipleOfPrecision+" "}else{t+=" division"+s+" !== parseInt(division"+s+") "}t+=" ) ";if(c){t+=" ) "}t+=" ) { ";var d=d||[];d.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+"multipleOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { multipleOf: "+h+" } ";if(e.opts.messages!==false){t+=" , message: 'should be multiple of ";if(c){t+="' + "+h}else{t+=""+h+"'"}}if(e.opts.verbose){t+=" , schema: ";if(c){t+="validate.schema"+n}else{t+=""+o}t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}var p=t;t=d.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+p+"]); "}else{t+=" validate.errors = ["+p+"]; return false; "}}else{t+=" var err = "+p+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+="} ";if(f){t+=" else { "}return t}},9894:e=>{"use strict";e.exports=function generate_not(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c="errs__"+s;var h=e.util.copy(e);h.level++;var d="valid"+h.level;if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===false:e.util.schemaHasRules(o,e.RULES.all)){h.schema=o;h.schemaPath=n;h.errSchemaPath=l;t+=" var "+c+" = errors; ";var p=e.compositeRule;e.compositeRule=h.compositeRule=true;h.createErrors=false;var v;if(h.opts.allErrors){v=h.opts.allErrors;h.opts.allErrors=false}t+=" "+e.validate(h)+" ";h.createErrors=true;if(v)h.opts.allErrors=v;e.compositeRule=h.compositeRule=p;t+=" if ("+d+") { ";var m=m||[];m.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+"not"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ";if(e.opts.messages!==false){t+=" , message: 'should NOT be valid' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}var y=t;t=m.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+y+"]); "}else{t+=" validate.errors = ["+y+"]; return false; "}}else{t+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+=" } else { errors = "+c+"; if (vErrors !== null) { if ("+c+") vErrors.length = "+c+"; else vErrors = null; } ";if(e.opts.allErrors){t+=" } "}}else{t+=" var err = ";if(e.createErrors!==false){t+=" { keyword: '"+"not"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ";if(e.opts.messages!==false){t+=" , message: 'should NOT be valid' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(f){t+=" if (false) { "}}return t}},8322:e=>{"use strict";e.exports=function generate_oneOf(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c="valid"+s;var h="errs__"+s;var d=e.util.copy(e);var p="";d.level++;var v="valid"+d.level;var m=d.baseId,y="prevValid"+s,g="passingSchemas"+s;t+="var "+h+" = errors , "+y+" = false , "+c+" = false , "+g+" = null; ";var P=e.compositeRule;e.compositeRule=d.compositeRule=true;var E=o;if(E){var b,w=-1,S=E.length-1;while(w<S){b=E[w+=1];if(e.opts.strictKeywords?typeof b=="object"&&Object.keys(b).length>0||b===false:e.util.schemaHasRules(b,e.RULES.all)){d.schema=b;d.schemaPath=n+"["+w+"]";d.errSchemaPath=l+"/"+w;t+=" "+e.validate(d)+" ";d.baseId=m}else{t+=" var "+v+" = true; "}if(w){t+=" if ("+v+" && "+y+") { "+c+" = false; "+g+" = ["+g+", "+w+"]; } else { ";p+="}"}t+=" if ("+v+") { "+c+" = "+y+" = true; "+g+" = "+w+"; }"}}e.compositeRule=d.compositeRule=P;t+=""+p+"if (!"+c+") { var err = ";if(e.createErrors!==false){t+=" { keyword: '"+"oneOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+g+" } ";if(e.opts.messages!==false){t+=" , message: 'should match exactly one schema in oneOf' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(vErrors); "}else{t+=" validate.errors = vErrors; return false; "}}t+="} else { errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; }";if(e.opts.allErrors){t+=" } "}return t}},777:e=>{"use strict";e.exports=function generate_pattern(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c=e.opts.$data&&o&&o.$data,h;if(c){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";h="schema"+s}else{h=o}var d=c?"(new RegExp("+h+"))":e.usePattern(o);t+="if ( ";if(c){t+=" ("+h+" !== undefined && typeof "+h+" != 'string') || "}t+=" !"+d+".test("+u+") ) { ";var p=p||[];p.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+"pattern"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { pattern: ";if(c){t+=""+h}else{t+=""+e.util.toQuotedString(o)}t+=" } ";if(e.opts.messages!==false){t+=" , message: 'should match pattern \"";if(c){t+="' + "+h+" + '"}else{t+=""+e.util.escapeQuotes(o)}t+="\"' "}if(e.opts.verbose){t+=" , schema: ";if(c){t+="validate.schema"+n}else{t+=""+e.util.toQuotedString(o)}t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}var v=t;t=p.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+v+"]); "}else{t+=" validate.errors = ["+v+"]; return false; "}}else{t+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+="} ";if(f){t+=" else { "}return t}},2898:e=>{"use strict";e.exports=function generate_properties(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c="errs__"+s;var h=e.util.copy(e);var d="";h.level++;var p="valid"+h.level;var v="key"+s,m="idx"+s,y=h.dataLevel=e.dataLevel+1,g="data"+y,P="dataProperties"+s;var E=Object.keys(o||{}).filter(notProto),b=e.schema.patternProperties||{},w=Object.keys(b).filter(notProto),S=e.schema.additionalProperties,x=E.length||w.length,_=S===false,R=typeof S=="object"&&Object.keys(S).length,$=e.opts.removeAdditional,j=_||R||$,D=e.opts.ownProperties,F=e.baseId;var O=e.schema.required;if(O&&!(e.opts.$data&&O.$data)&&O.length<e.opts.loopRequired){var C=e.util.toHash(O)}function notProto(e){return e!=="__proto__"}t+="var "+c+" = errors;var "+p+" = true;";if(D){t+=" var "+P+" = undefined;"}if(j){if(D){t+=" "+P+" = "+P+" || Object.keys("+u+"); for (var "+m+"=0; "+m+"<"+P+".length; "+m+"++) { var "+v+" = "+P+"["+m+"]; "}else{t+=" for (var "+v+" in "+u+") { "}if(x){t+=" var isAdditional"+s+" = !(false ";if(E.length){if(E.length>8){t+=" || validate.schema"+n+".hasOwnProperty("+v+") "}else{var I=E;if(I){var A,k=-1,z=I.length-1;while(k<z){A=I[k+=1];t+=" || "+v+" == "+e.util.toQuotedString(A)+" "}}}}if(w.length){var N=w;if(N){var T,L=-1,q=N.length-1;while(L<q){T=N[L+=1];t+=" || "+e.usePattern(T)+".test("+v+") "}}}t+=" ); if (isAdditional"+s+") { "}if($=="all"){t+=" delete "+u+"["+v+"]; "}else{var U=e.errorPath;var V="' + "+v+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers)}if(_){if($){t+=" delete "+u+"["+v+"]; "}else{t+=" "+p+" = false; ";var Q=l;l=e.errSchemaPath+"/additionalProperties";var K=K||[];K.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+"additionalProperties"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { additionalProperty: '"+V+"' } ";if(e.opts.messages!==false){t+=" , message: '";if(e.opts._errorDataPathProperty){t+="is an invalid additional property"}else{t+="should NOT have additional properties"}t+="' "}if(e.opts.verbose){t+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}var M=t;t=K.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+M+"]); "}else{t+=" validate.errors = ["+M+"]; return false; "}}else{t+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}l=Q;if(f){t+=" break; "}}}else if(R){if($=="failing"){t+=" var "+c+" = errors; ";var H=e.compositeRule;e.compositeRule=h.compositeRule=true;h.schema=S;h.schemaPath=e.schemaPath+".additionalProperties";h.errSchemaPath=e.errSchemaPath+"/additionalProperties";h.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers);var J=u+"["+v+"]";h.dataPathArr[y]=v;var B=e.validate(h);h.baseId=F;if(e.util.varOccurences(B,g)<2){t+=" "+e.util.varReplace(B,g,J)+" "}else{t+=" var "+g+" = "+J+"; "+B+" "}t+=" if (!"+p+") { errors = "+c+"; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete "+u+"["+v+"]; } ";e.compositeRule=h.compositeRule=H}else{h.schema=S;h.schemaPath=e.schemaPath+".additionalProperties";h.errSchemaPath=e.errSchemaPath+"/additionalProperties";h.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers);var J=u+"["+v+"]";h.dataPathArr[y]=v;var B=e.validate(h);h.baseId=F;if(e.util.varOccurences(B,g)<2){t+=" "+e.util.varReplace(B,g,J)+" "}else{t+=" var "+g+" = "+J+"; "+B+" "}if(f){t+=" if (!"+p+") break; "}}}e.errorPath=U}if(x){t+=" } "}t+=" } ";if(f){t+=" if ("+p+") { ";d+="}"}}var G=e.opts.useDefaults&&!e.compositeRule;if(E.length){var Z=E;if(Z){var A,X=-1,Y=Z.length-1;while(X<Y){A=Z[X+=1];var W=o[A];if(e.opts.strictKeywords?typeof W=="object"&&Object.keys(W).length>0||W===false:e.util.schemaHasRules(W,e.RULES.all)){var ee=e.util.getProperty(A),J=u+ee,re=G&&W.default!==undefined;h.schema=W;h.schemaPath=n+ee;h.errSchemaPath=l+"/"+e.util.escapeFragment(A);h.errorPath=e.util.getPath(e.errorPath,A,e.opts.jsonPointers);h.dataPathArr[y]=e.util.toQuotedString(A);var B=e.validate(h);h.baseId=F;if(e.util.varOccurences(B,g)<2){B=e.util.varReplace(B,g,J);var ae=J}else{var ae=g;t+=" var "+g+" = "+J+"; "}if(re){t+=" "+B+" "}else{if(C&&C[A]){t+=" if ( "+ae+" === undefined ";if(D){t+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(A)+"') "}t+=") { "+p+" = false; ";var U=e.errorPath,Q=l,te=e.util.escapeQuotes(A);if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPath(U,A,e.opts.jsonPointers)}l=e.errSchemaPath+"/required";var K=K||[];K.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+te+"' } ";if(e.opts.messages!==false){t+=" , message: '";if(e.opts._errorDataPathProperty){t+="is a required property"}else{t+="should have required property \\'"+te+"\\'"}t+="' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}var M=t;t=K.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+M+"]); "}else{t+=" validate.errors = ["+M+"]; return false; "}}else{t+=" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}l=Q;e.errorPath=U;t+=" } else { "}else{if(f){t+=" if ( "+ae+" === undefined ";if(D){t+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(A)+"') "}t+=") { "+p+" = true; } else { "}else{t+=" if ("+ae+" !== undefined ";if(D){t+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(A)+"') "}t+=" ) { "}}t+=" "+B+" } "}}if(f){t+=" if ("+p+") { ";d+="}"}}}}if(w.length){var se=w;if(se){var T,ie=-1,oe=se.length-1;while(ie<oe){T=se[ie+=1];var W=b[T];if(e.opts.strictKeywords?typeof W=="object"&&Object.keys(W).length>0||W===false:e.util.schemaHasRules(W,e.RULES.all)){h.schema=W;h.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(T);h.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(T);if(D){t+=" "+P+" = "+P+" || Object.keys("+u+"); for (var "+m+"=0; "+m+"<"+P+".length; "+m+"++) { var "+v+" = "+P+"["+m+"]; "}else{t+=" for (var "+v+" in "+u+") { "}t+=" if ("+e.usePattern(T)+".test("+v+")) { ";h.errorPath=e.util.getPathExpr(e.errorPath,v,e.opts.jsonPointers);var J=u+"["+v+"]";h.dataPathArr[y]=v;var B=e.validate(h);h.baseId=F;if(e.util.varOccurences(B,g)<2){t+=" "+e.util.varReplace(B,g,J)+" "}else{t+=" var "+g+" = "+J+"; "+B+" "}if(f){t+=" if (!"+p+") break; "}t+=" } ";if(f){t+=" else "+p+" = true; "}t+=" } ";if(f){t+=" if ("+p+") { ";d+="}"}}}}}if(f){t+=" "+d+" if ("+c+" == errors) {"}return t}},3252:e=>{"use strict";e.exports=function generate_propertyNames(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c="errs__"+s;var h=e.util.copy(e);var d="";h.level++;var p="valid"+h.level;t+="var "+c+" = errors;";if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===false:e.util.schemaHasRules(o,e.RULES.all)){h.schema=o;h.schemaPath=n;h.errSchemaPath=l;var v="key"+s,m="idx"+s,y="i"+s,g="' + "+v+" + '",P=h.dataLevel=e.dataLevel+1,E="data"+P,b="dataProperties"+s,w=e.opts.ownProperties,S=e.baseId;if(w){t+=" var "+b+" = undefined; "}if(w){t+=" "+b+" = "+b+" || Object.keys("+u+"); for (var "+m+"=0; "+m+"<"+b+".length; "+m+"++) { var "+v+" = "+b+"["+m+"]; "}else{t+=" for (var "+v+" in "+u+") { "}t+=" var startErrs"+s+" = errors; ";var x=v;var _=e.compositeRule;e.compositeRule=h.compositeRule=true;var R=e.validate(h);h.baseId=S;if(e.util.varOccurences(R,E)<2){t+=" "+e.util.varReplace(R,E,x)+" "}else{t+=" var "+E+" = "+x+"; "+R+" "}e.compositeRule=h.compositeRule=_;t+=" if (!"+p+") { for (var "+y+"=startErrs"+s+"; "+y+"<errors; "+y+"++) { vErrors["+y+"].propertyName = "+v+"; } var err = ";if(e.createErrors!==false){t+=" { keyword: '"+"propertyNames"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { propertyName: '"+g+"' } ";if(e.opts.messages!==false){t+=" , message: 'property name \\'"+g+"\\' is invalid' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(vErrors); "}else{t+=" validate.errors = vErrors; return false; "}}if(f){t+=" break; "}t+=" } }"}if(f){t+=" "+d+" if ("+c+" == errors) {"}return t}},9594:e=>{"use strict";e.exports=function generate_ref(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.errSchemaPath+"/"+r;var l=!e.opts.allErrors;var f="data"+(i||"");var u="valid"+s;var c,h;if(o=="#"||o=="#/"){if(e.isRoot){c=e.async;h="validate"}else{c=e.root.schema.$async===true;h="root.refVal[0]"}}else{var d=e.resolveRef(e.baseId,o,e.isRoot);if(d===undefined){var p=e.MissingRefError.message(e.baseId,o);if(e.opts.missingRefs=="fail"){e.logger.error(p);var v=v||[];v.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+"$ref"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(n)+" , params: { ref: '"+e.util.escapeQuotes(o)+"' } ";if(e.opts.messages!==false){t+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(o)+"' "}if(e.opts.verbose){t+=" , schema: "+e.util.toQuotedString(o)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "}t+=" } "}else{t+=" {} "}var m=t;t=v.pop();if(!e.compositeRule&&l){if(e.async){t+=" throw new ValidationError(["+m+"]); "}else{t+=" validate.errors = ["+m+"]; return false; "}}else{t+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}if(l){t+=" if (false) { "}}else if(e.opts.missingRefs=="ignore"){e.logger.warn(p);if(l){t+=" if (true) { "}}else{throw new e.MissingRefError(e.baseId,o,p)}}else if(d.inline){var y=e.util.copy(e);y.level++;var g="valid"+y.level;y.schema=d.schema;y.schemaPath="";y.errSchemaPath=o;var P=e.validate(y).replace(/validate\.schema/g,d.code);t+=" "+P+" ";if(l){t+=" if ("+g+") { "}}else{c=d.$async===true||e.async&&d.$async!==false;h=d.code}}if(h){var v=v||[];v.push(t);t="";if(e.opts.passContext){t+=" "+h+".call(this, "}else{t+=" "+h+"( "}t+=" "+f+", (dataPath || '')";if(e.errorPath!='""'){t+=" + "+e.errorPath}var E=i?"data"+(i-1||""):"parentData",b=i?e.dataPathArr[i]:"parentDataProperty";t+=" , "+E+" , "+b+", rootData) ";var w=t;t=v.pop();if(c){if(!e.async)throw new Error("async schema referenced by sync schema");if(l){t+=" var "+u+"; "}t+=" try { await "+w+"; ";if(l){t+=" "+u+" = true; "}t+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ";if(l){t+=" "+u+" = false; "}t+=" } ";if(l){t+=" if ("+u+") { "}}else{t+=" if (!"+w+") { if (vErrors === null) vErrors = "+h+".errors; else vErrors = vErrors.concat("+h+".errors); errors = vErrors.length; } ";if(l){t+=" else { "}}}return t}},4318:e=>{"use strict";e.exports=function generate_required(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c="valid"+s;var h=e.opts.$data&&o&&o.$data,d;if(h){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";d="schema"+s}else{d=o}var p="schema"+s;if(!h){if(o.length<e.opts.loopRequired&&e.schema.properties&&Object.keys(e.schema.properties).length){var v=[];var m=o;if(m){var y,g=-1,P=m.length-1;while(g<P){y=m[g+=1];var E=e.schema.properties[y];if(!(E&&(e.opts.strictKeywords?typeof E=="object"&&Object.keys(E).length>0||E===false:e.util.schemaHasRules(E,e.RULES.all)))){v[v.length]=y}}}}else{var v=o}}if(h||v.length){var b=e.errorPath,w=h||v.length>=e.opts.loopRequired,S=e.opts.ownProperties;if(f){t+=" var missing"+s+"; ";if(w){if(!h){t+=" var "+p+" = validate.schema"+n+"; "}var x="i"+s,_="schema"+s+"["+x+"]",R="' + "+_+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPathExpr(b,_,e.opts.jsonPointers)}t+=" var "+c+" = true; ";if(h){t+=" if (schema"+s+" === undefined) "+c+" = true; else if (!Array.isArray(schema"+s+")) "+c+" = false; else {"}t+=" for (var "+x+" = 0; "+x+" < "+p+".length; "+x+"++) { "+c+" = "+u+"["+p+"["+x+"]] !== undefined ";if(S){t+=" && Object.prototype.hasOwnProperty.call("+u+", "+p+"["+x+"]) "}t+="; if (!"+c+") break; } ";if(h){t+=" } "}t+=" if (!"+c+") { ";var $=$||[];$.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+R+"' } ";if(e.opts.messages!==false){t+=" , message: '";if(e.opts._errorDataPathProperty){t+="is a required property"}else{t+="should have required property \\'"+R+"\\'"}t+="' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}var j=t;t=$.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+j+"]); "}else{t+=" validate.errors = ["+j+"]; return false; "}}else{t+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+=" } else { "}else{t+=" if ( ";var D=v;if(D){var F,x=-1,O=D.length-1;while(x<O){F=D[x+=1];if(x){t+=" || "}var C=e.util.getProperty(F),I=u+C;t+=" ( ( "+I+" === undefined ";if(S){t+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(F)+"') "}t+=") && (missing"+s+" = "+e.util.toQuotedString(e.opts.jsonPointers?F:C)+") ) "}}t+=") { ";var _="missing"+s,R="' + "+_+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(b,_,true):b+" + "+_}var $=$||[];$.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+R+"' } ";if(e.opts.messages!==false){t+=" , message: '";if(e.opts._errorDataPathProperty){t+="is a required property"}else{t+="should have required property \\'"+R+"\\'"}t+="' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}var j=t;t=$.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+j+"]); "}else{t+=" validate.errors = ["+j+"]; return false; "}}else{t+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+=" } else { "}}else{if(w){if(!h){t+=" var "+p+" = validate.schema"+n+"; "}var x="i"+s,_="schema"+s+"["+x+"]",R="' + "+_+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPathExpr(b,_,e.opts.jsonPointers)}if(h){t+=" if ("+p+" && !Array.isArray("+p+")) { var err = ";if(e.createErrors!==false){t+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+R+"' } ";if(e.opts.messages!==false){t+=" , message: '";if(e.opts._errorDataPathProperty){t+="is a required property"}else{t+="should have required property \\'"+R+"\\'"}t+="' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+p+" !== undefined) { "}t+=" for (var "+x+" = 0; "+x+" < "+p+".length; "+x+"++) { if ("+u+"["+p+"["+x+"]] === undefined ";if(S){t+=" || ! Object.prototype.hasOwnProperty.call("+u+", "+p+"["+x+"]) "}t+=") { var err = ";if(e.createErrors!==false){t+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+R+"' } ";if(e.opts.messages!==false){t+=" , message: '";if(e.opts._errorDataPathProperty){t+="is a required property"}else{t+="should have required property \\'"+R+"\\'"}t+="' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ";if(h){t+=" } "}}else{var A=v;if(A){var F,k=-1,z=A.length-1;while(k<z){F=A[k+=1];var C=e.util.getProperty(F),R=e.util.escapeQuotes(F),I=u+C;if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPath(b,F,e.opts.jsonPointers)}t+=" if ( "+I+" === undefined ";if(S){t+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(F)+"') "}t+=") { var err = ";if(e.createErrors!==false){t+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+R+"' } ";if(e.opts.messages!==false){t+=" , message: '";if(e.opts._errorDataPathProperty){t+="is a required property"}else{t+="should have required property \\'"+R+"\\'"}t+="' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}}}e.errorPath=b}else if(f){t+=" if (true) {"}return t}},3358:e=>{"use strict";e.exports=function generate_uniqueItems(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c="valid"+s;var h=e.opts.$data&&o&&o.$data,d;if(h){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";d="schema"+s}else{d=o}if((o||h)&&e.opts.uniqueItems!==false){if(h){t+=" var "+c+"; if ("+d+" === false || "+d+" === undefined) "+c+" = true; else if (typeof "+d+" != 'boolean') "+c+" = false; else { "}t+=" var i = "+u+".length , "+c+" = true , j; if (i > 1) { ";var p=e.schema.items&&e.schema.items.type,v=Array.isArray(p);if(!p||p=="object"||p=="array"||v&&(p.indexOf("object")>=0||p.indexOf("array")>=0)){t+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+u+"[i], "+u+"[j])) { "+c+" = false; break outer; } } } "}else{t+=" var itemIndices = {}, item; for (;i--;) { var item = "+u+"[i]; ";var m="checkDataType"+(v?"s":"");t+=" if ("+e.util[m](p,"item",e.opts.strictNumbers,true)+") continue; ";if(v){t+=" if (typeof item == 'string') item = '\"' + item; "}t+=" if (typeof itemIndices[item] == 'number') { "+c+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}t+=" } ";if(h){t+=" } "}t+=" if (!"+c+") { ";var y=y||[];y.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+"uniqueItems"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { i: i, j: j } ";if(e.opts.messages!==false){t+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "}if(e.opts.verbose){t+=" , schema: ";if(h){t+="validate.schema"+n}else{t+=""+o}t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}var g=t;t=y.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+g+"]); "}else{t+=" validate.errors = ["+g+"]; return false; "}}else{t+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+=" } ";if(f){t+=" else { "}}else{if(f){t+=" if (true) { "}}return t}},1981:e=>{"use strict";e.exports=function generate_validate(e,r,a){var t="";var s=e.schema.$async===true,i=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),o=e.self._getId(e.schema);if(e.opts.strictKeywords){var n=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(n){var l="unknown keyword: "+n;if(e.opts.strictKeywords==="log")e.logger.warn(l);else throw new Error(l)}}if(e.isTop){t+=" var validate = ";if(s){e.async=true;t+="async "}t+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ";if(o&&(e.opts.sourceCode||e.opts.processCode)){t+=" "+("/*# sourceURL="+o+" */")+" "}}if(typeof e.schema=="boolean"||!(i||e.schema.$ref)){var r="false schema";var f=e.level;var u=e.dataLevel;var c=e.schema[r];var h=e.schemaPath+e.util.getProperty(r);var d=e.errSchemaPath+"/"+r;var p=!e.opts.allErrors;var v;var m="data"+(u||"");var y="valid"+f;if(e.schema===false){if(e.isTop){p=true}else{t+=" var "+y+" = false; "}var g=g||[];g.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+(v||"false schema")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(d)+" , params: {} ";if(e.opts.messages!==false){t+=" , message: 'boolean schema is false' "}if(e.opts.verbose){t+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+m+" "}t+=" } "}else{t+=" {} "}var P=t;t=g.pop();if(!e.compositeRule&&p){if(e.async){t+=" throw new ValidationError(["+P+"]); "}else{t+=" validate.errors = ["+P+"]; return false; "}}else{t+=" var err = "+P+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}else{if(e.isTop){if(s){t+=" return data; "}else{t+=" validate.errors = null; return true; "}}else{t+=" var "+y+" = true; "}}if(e.isTop){t+=" }; return validate; "}return t}if(e.isTop){var E=e.isTop,f=e.level=0,u=e.dataLevel=0,m="data";e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema));e.baseId=e.baseId||e.rootId;delete e.isTop;e.dataPathArr=[""];if(e.schema.default!==undefined&&e.opts.useDefaults&&e.opts.strictDefaults){var b="default is ignored in the schema root";if(e.opts.strictDefaults==="log")e.logger.warn(b);else throw new Error(b)}t+=" var vErrors = null; ";t+=" var errors = 0; ";t+=" if (rootData === undefined) rootData = data; "}else{var f=e.level,u=e.dataLevel,m="data"+(u||"");if(o)e.baseId=e.resolve.url(e.baseId,o);if(s&&!e.async)throw new Error("async schema in sync schema");t+=" var errs_"+f+" = errors;"}var y="valid"+f,p=!e.opts.allErrors,w="",S="";var v;var x=e.schema.type,_=Array.isArray(x);if(x&&e.opts.nullable&&e.schema.nullable===true){if(_){if(x.indexOf("null")==-1)x=x.concat("null")}else if(x!="null"){x=[x,"null"];_=true}}if(_&&x.length==1){x=x[0];_=false}if(e.schema.$ref&&i){if(e.opts.extendRefs=="fail"){throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)')}else if(e.opts.extendRefs!==true){i=false;e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"')}}if(e.schema.$comment&&e.opts.$comment){t+=" "+e.RULES.all.$comment.code(e,"$comment")}if(x){if(e.opts.coerceTypes){var R=e.util.coerceToTypes(e.opts.coerceTypes,x)}var $=e.RULES.types[x];if(R||_||$===true||$&&!$shouldUseGroup($)){var h=e.schemaPath+".type",d=e.errSchemaPath+"/type";var h=e.schemaPath+".type",d=e.errSchemaPath+"/type",j=_?"checkDataTypes":"checkDataType";t+=" if ("+e.util[j](x,m,e.opts.strictNumbers,true)+") { ";if(R){var D="dataType"+f,F="coerced"+f;t+=" var "+D+" = typeof "+m+"; var "+F+" = undefined; ";if(e.opts.coerceTypes=="array"){t+=" if ("+D+" == 'object' && Array.isArray("+m+") && "+m+".length == 1) { "+m+" = "+m+"[0]; "+D+" = typeof "+m+"; if ("+e.util.checkDataType(e.schema.type,m,e.opts.strictNumbers)+") "+F+" = "+m+"; } "}t+=" if ("+F+" !== undefined) ; ";var O=R;if(O){var C,I=-1,A=O.length-1;while(I<A){C=O[I+=1];if(C=="string"){t+=" else if ("+D+" == 'number' || "+D+" == 'boolean') "+F+" = '' + "+m+"; else if ("+m+" === null) "+F+" = ''; "}else if(C=="number"||C=="integer"){t+=" else if ("+D+" == 'boolean' || "+m+" === null || ("+D+" == 'string' && "+m+" && "+m+" == +"+m+" ";if(C=="integer"){t+=" && !("+m+" % 1)"}t+=")) "+F+" = +"+m+"; "}else if(C=="boolean"){t+=" else if ("+m+" === 'false' || "+m+" === 0 || "+m+" === null) "+F+" = false; else if ("+m+" === 'true' || "+m+" === 1) "+F+" = true; "}else if(C=="null"){t+=" else if ("+m+" === '' || "+m+" === 0 || "+m+" === false) "+F+" = null; "}else if(e.opts.coerceTypes=="array"&&C=="array"){t+=" else if ("+D+" == 'string' || "+D+" == 'number' || "+D+" == 'boolean' || "+m+" == null) "+F+" = ["+m+"]; "}}}t+=" else { ";var g=g||[];g.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+(v||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(d)+" , params: { type: '";if(_){t+=""+x.join(",")}else{t+=""+x}t+="' } ";if(e.opts.messages!==false){t+=" , message: 'should be ";if(_){t+=""+x.join(",")}else{t+=""+x}t+="' "}if(e.opts.verbose){t+=" , schema: validate.schema"+h+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+m+" "}t+=" } "}else{t+=" {} "}var P=t;t=g.pop();if(!e.compositeRule&&p){if(e.async){t+=" throw new ValidationError(["+P+"]); "}else{t+=" validate.errors = ["+P+"]; return false; "}}else{t+=" var err = "+P+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+=" } if ("+F+" !== undefined) { ";var k=u?"data"+(u-1||""):"parentData",z=u?e.dataPathArr[u]:"parentDataProperty";t+=" "+m+" = "+F+"; ";if(!u){t+="if ("+k+" !== undefined)"}t+=" "+k+"["+z+"] = "+F+"; } "}else{var g=g||[];g.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+(v||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(d)+" , params: { type: '";if(_){t+=""+x.join(",")}else{t+=""+x}t+="' } ";if(e.opts.messages!==false){t+=" , message: 'should be ";if(_){t+=""+x.join(",")}else{t+=""+x}t+="' "}if(e.opts.verbose){t+=" , schema: validate.schema"+h+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+m+" "}t+=" } "}else{t+=" {} "}var P=t;t=g.pop();if(!e.compositeRule&&p){if(e.async){t+=" throw new ValidationError(["+P+"]); "}else{t+=" validate.errors = ["+P+"]; return false; "}}else{t+=" var err = "+P+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}t+=" } "}}if(e.schema.$ref&&!i){t+=" "+e.RULES.all.$ref.code(e,"$ref")+" ";if(p){t+=" } if (errors === ";if(E){t+="0"}else{t+="errs_"+f}t+=") { ";S+="}"}}else{var N=e.RULES;if(N){var $,T=-1,L=N.length-1;while(T<L){$=N[T+=1];if($shouldUseGroup($)){if($.type){t+=" if ("+e.util.checkDataType($.type,m,e.opts.strictNumbers)+") { "}if(e.opts.useDefaults){if($.type=="object"&&e.schema.properties){var c=e.schema.properties,q=Object.keys(c);var U=q;if(U){var V,Q=-1,K=U.length-1;while(Q<K){V=U[Q+=1];var M=c[V];if(M.default!==undefined){var H=m+e.util.getProperty(V);if(e.compositeRule){if(e.opts.strictDefaults){var b="default is ignored for: "+H;if(e.opts.strictDefaults==="log")e.logger.warn(b);else throw new Error(b)}}else{t+=" if ("+H+" === undefined ";if(e.opts.useDefaults=="empty"){t+=" || "+H+" === null || "+H+" === '' "}t+=" ) "+H+" = ";if(e.opts.useDefaults=="shared"){t+=" "+e.useDefault(M.default)+" "}else{t+=" "+JSON.stringify(M.default)+" "}t+="; "}}}}}else if($.type=="array"&&Array.isArray(e.schema.items)){var J=e.schema.items;if(J){var M,I=-1,B=J.length-1;while(I<B){M=J[I+=1];if(M.default!==undefined){var H=m+"["+I+"]";if(e.compositeRule){if(e.opts.strictDefaults){var b="default is ignored for: "+H;if(e.opts.strictDefaults==="log")e.logger.warn(b);else throw new Error(b)}}else{t+=" if ("+H+" === undefined ";if(e.opts.useDefaults=="empty"){t+=" || "+H+" === null || "+H+" === '' "}t+=" ) "+H+" = ";if(e.opts.useDefaults=="shared"){t+=" "+e.useDefault(M.default)+" "}else{t+=" "+JSON.stringify(M.default)+" "}t+="; "}}}}}}var G=$.rules;if(G){var Z,X=-1,Y=G.length-1;while(X<Y){Z=G[X+=1];if($shouldUseRule(Z)){var W=Z.code(e,Z.keyword,$.type);if(W){t+=" "+W+" ";if(p){w+="}"}}}}}if(p){t+=" "+w+" ";w=""}if($.type){t+=" } ";if(x&&x===$.type&&!R){t+=" else { ";var h=e.schemaPath+".type",d=e.errSchemaPath+"/type";var g=g||[];g.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+(v||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(d)+" , params: { type: '";if(_){t+=""+x.join(",")}else{t+=""+x}t+="' } ";if(e.opts.messages!==false){t+=" , message: 'should be ";if(_){t+=""+x.join(",")}else{t+=""+x}t+="' "}if(e.opts.verbose){t+=" , schema: validate.schema"+h+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+m+" "}t+=" } "}else{t+=" {} "}var P=t;t=g.pop();if(!e.compositeRule&&p){if(e.async){t+=" throw new ValidationError(["+P+"]); "}else{t+=" validate.errors = ["+P+"]; return false; "}}else{t+=" var err = "+P+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+=" } "}}if(p){t+=" if (errors === ";if(E){t+="0"}else{t+="errs_"+f}t+=") { ";S+="}"}}}}}if(p){t+=" "+S+" "}if(E){if(s){t+=" if (errors === 0) return data; ";t+=" else throw new ValidationError(vErrors); "}else{t+=" validate.errors = vErrors; ";t+=" return errors === 0; "}t+=" }; return validate;"}else{t+=" var "+y+" = errors === errs_"+f+";"}function $shouldUseGroup(e){var r=e.rules;for(var a=0;a<r.length;a++)if($shouldUseRule(r[a]))return true}function $shouldUseRule(r){return e.schema[r.keyword]!==undefined||r.implements&&$ruleImplementsSomeKeyword(r)}function $ruleImplementsSomeKeyword(r){var a=r.implements;for(var t=0;t<a.length;t++)if(e.schema[a[t]]!==undefined)return true}return t}},7247:(e,r,a)=>{"use strict";var t=/^[a-z_$][a-z0-9_$-]*$/i;var s=a(7516);var i=a(941);e.exports={add:addKeyword,get:getKeyword,remove:removeKeyword,validate:validateKeyword};function addKeyword(e,r){var a=this.RULES;if(a.keywords[e])throw new Error("Keyword "+e+" is already defined");if(!t.test(e))throw new Error("Keyword "+e+" is not a valid identifier");if(r){this.validateKeyword(r,true);var i=r.type;if(Array.isArray(i)){for(var o=0;o<i.length;o++)_addRule(e,i[o],r)}else{_addRule(e,i,r)}var n=r.metaSchema;if(n){if(r.$data&&this._opts.$data){n={anyOf:[n,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}}r.validateSchema=this.compile(n,true)}}a.keywords[e]=a.all[e]=true;function _addRule(e,r,t){var i;for(var o=0;o<a.length;o++){var n=a[o];if(n.type==r){i=n;break}}if(!i){i={type:r,rules:[]};a.push(i)}var l={keyword:e,definition:t,custom:true,code:s,implements:t.implements};i.rules.push(l);a.custom[e]=l}return this}function getKeyword(e){var r=this.RULES.custom[e];return r?r.definition:this.RULES.keywords[e]||false}function removeKeyword(e){var r=this.RULES;delete r.keywords[e];delete r.all[e];delete r.custom[e];for(var a=0;a<r.length;a++){var t=r[a].rules;for(var s=0;s<t.length;s++){if(t[s].keyword==e){t.splice(s,1);break}}}return this}function validateKeyword(e,r){validateKeyword.errors=null;var a=this._validateKeyword=this._validateKeyword||this.compile(i,true);if(a(e))return true;validateKeyword.errors=a.errors;if(r)throw new Error("custom keyword definition is invalid: "+this.errorsText(a.errors));else return false}},2936:(e,r,a)=>{"use strict";e=a.nmd(e);const t=a(9896);const s=a(6928);const i=a(6982);const o=a(2613);const n=a(4434);const l=a(857);const f=a(2337);const u=a(2793);const c=a(8223);const h=a(3310);const d=a(5943);const plainObject=()=>Object.create(null);const p="aes-256-cbc";delete require.cache[__filename];const v=s.dirname(e.parent&&e.parent.filename||".");const checkValueType=(e,r)=>{const a=["undefined","symbol","function"];const t=typeof r;if(a.includes(t)){throw new TypeError(`Setting a value of type \`${t}\` for key \`${e}\` is not allowed as it's not supported by JSON`)}};class Conf{constructor(e){e={configName:"config",fileExtension:"json",projectSuffix:"nodejs",clearInvalidConfig:true,serialize:e=>JSON.stringify(e,null,"\t"),deserialize:JSON.parse,accessPropertiesByDotNotation:true,...e};if(!e.cwd){if(!e.projectName){const r=u.sync(v);e.projectName=r&&JSON.parse(t.readFileSync(r,"utf8")).name}if(!e.projectName){throw new Error("Project name could not be inferred. Please specify the `projectName` option.")}e.cwd=c(e.projectName,{suffix:e.projectSuffix}).config}this._options=e;if(e.schema){if(typeof e.schema!=="object"){throw new TypeError("The `schema` option must be an object.")}const r=new d({allErrors:true,format:"full",useDefaults:true,errorDataPath:"property"});const a={type:"object",properties:e.schema};this._validator=r.compile(a)}this.events=new n;this.encryptionKey=e.encryptionKey;this.serialize=e.serialize;this.deserialize=e.deserialize;const r=e.fileExtension?`.${e.fileExtension}`:"";this.path=s.resolve(e.cwd,`${e.configName}${r}`);const a=this.store;const i=Object.assign(plainObject(),e.defaults,a);this._validate(i);try{o.deepEqual(a,i)}catch(e){this.store=i}}_validate(e){if(!this._validator){return}const r=this._validator(e);if(!r){const e=this._validator.errors.reduce(((e,{dataPath:r,message:a})=>e+` \`${r.slice(1)}\` ${a};`),"");throw new Error("Config schema violation:"+e.slice(0,-1))}}get(e,r){if(this._options.accessPropertiesByDotNotation){return l.get(this.store,e,r)}return e in this.store?this.store[e]:r}set(e,r){if(typeof e!=="string"&&typeof e!=="object"){throw new TypeError(`Expected \`key\` to be of type \`string\` or \`object\`, got ${typeof e}`)}if(typeof e!=="object"&&r===undefined){throw new TypeError("Use `delete()` to clear values")}const{store:a}=this;const set=(e,r)=>{checkValueType(e,r);if(this._options.accessPropertiesByDotNotation){l.set(a,e,r)}else{a[e]=r}};if(typeof e==="object"){const r=e;for(const[e,a]of Object.entries(r)){set(e,a)}}else{set(e,r)}this.store=a}has(e){if(this._options.accessPropertiesByDotNotation){return l.has(this.store,e)}return e in this.store}delete(e){const{store:r}=this;if(this._options.accessPropertiesByDotNotation){l.delete(r,e)}else{delete r[e]}this.store=r}clear(){this.store=plainObject()}onDidChange(e,r){if(typeof e!=="string"){throw new TypeError(`Expected \`key\` to be of type \`string\`, got ${typeof e}`)}if(typeof r!=="function"){throw new TypeError(`Expected \`callback\` to be of type \`function\`, got ${typeof r}`)}const getter=()=>this.get(e);return this.handleChange(getter,r)}onDidAnyChange(e){if(typeof e!=="function"){throw new TypeError(`Expected \`callback\` to be of type \`function\`, got ${typeof e}`)}const getter=()=>this.store;return this.handleChange(getter,e)}handleChange(e,r){let a=e();const onChange=()=>{const t=a;const s=e();try{o.deepEqual(s,t)}catch(e){a=s;r.call(this,s,t)}};this.events.on("change",onChange);return()=>this.events.removeListener("change",onChange)}get size(){return Object.keys(this.store).length}get store(){try{let e=t.readFileSync(this.path,this.encryptionKey?null:"utf8");if(this.encryptionKey){try{if(e.slice(16,17).toString()===":"){const r=e.slice(0,16);const a=i.pbkdf2Sync(this.encryptionKey,r.toString(),1e4,32,"sha512");const t=i.createDecipheriv(p,a,r);e=Buffer.concat([t.update(e.slice(17)),t.final()])}else{const r=i.createDecipher(p,this.encryptionKey);e=Buffer.concat([r.update(e),r.final()])}}catch(e){}}e=this.deserialize(e);this._validate(e);return Object.assign(plainObject(),e)}catch(e){if(e.code==="ENOENT"){f.sync(s.dirname(this.path));return plainObject()}if(this._options.clearInvalidConfig&&e.name==="SyntaxError"){return plainObject()}throw e}}set store(e){f.sync(s.dirname(this.path));this._validate(e);let r=this.serialize(e);if(this.encryptionKey){const e=i.randomBytes(16);const a=i.pbkdf2Sync(this.encryptionKey,e.toString(),1e4,32,"sha512");const t=i.createCipheriv(p,a,e);r=Buffer.concat([e,Buffer.from(":"),t.update(Buffer.from(r)),t.final()])}h.sync(this.path,r);this.events.emit("change")}*[Symbol.iterator](){for(const[e,r]of Object.entries(this.store)){yield[e,r]}}}e.exports=Conf},857:(e,r,a)=>{"use strict";const t=a(5421);const s=["__proto__","prototype","constructor"];const isValidPath=e=>!e.some((e=>s.includes(e)));function getPathSegments(e){const r=e.split(".");const a=[];for(let e=0;e<r.length;e++){let t=r[e];while(t[t.length-1]==="\\"&&r[e+1]!==undefined){t=t.slice(0,-1)+".";t+=r[++e]}a.push(t)}if(!isValidPath(a)){return[]}return a}e.exports={get(e,r,a){if(!t(e)||typeof r!=="string"){return a===undefined?e:a}const s=getPathSegments(r);if(s.length===0){return}for(let r=0;r<s.length;r++){if(!Object.prototype.propertyIsEnumerable.call(e,s[r])){return a}e=e[s[r]];if(e===undefined||e===null){if(r!==s.length-1){return a}break}}return e},set(e,r,a){if(!t(e)||typeof r!=="string"){return e}const s=e;const i=getPathSegments(r);for(let r=0;r<i.length;r++){const s=i[r];if(!t(e[s])){e[s]={}}if(r===i.length-1){e[s]=a}e=e[s]}return s},delete(e,r){if(!t(e)||typeof r!=="string"){return false}const a=getPathSegments(r);for(let r=0;r<a.length;r++){const s=a[r];if(r===a.length-1){delete e[s];return true}e=e[s];if(!t(e)){return false}}},has(e,r){if(!t(e)||typeof r!=="string"){return false}const a=getPathSegments(r);if(a.length===0){return false}for(let r=0;r<a.length;r++){if(t(e)){if(!(a[r]in e)){return false}e=e[a[r]]}else{return false}}return true}}},8223:(e,r,a)=>{"use strict";const t=a(6928);const s=a(3238);const i=s.homedir();const o=s.tmpdir();const{env:n}=process;const macos=e=>{const r=t.join(i,"Library");return{data:t.join(r,"Application Support",e),config:t.join(r,"Preferences",e),cache:t.join(r,"Caches",e),log:t.join(r,"Logs",e),temp:t.join(o,e)}};const windows=e=>{const r=n.APPDATA||t.join(i,"AppData","Roaming");const a=n.LOCALAPPDATA||t.join(i,"AppData","Local");return{data:t.join(a,e,"Data"),config:t.join(r,e,"Config"),cache:t.join(a,e,"Cache"),log:t.join(a,e,"Log"),temp:t.join(o,e)}};const linux=e=>{const r=t.basename(i);return{data:t.join(n.XDG_DATA_HOME||t.join(i,".local","share"),e),config:t.join(n.XDG_CONFIG_HOME||t.join(i,".config"),e),cache:t.join(n.XDG_CACHE_HOME||t.join(i,".cache"),e),log:t.join(n.XDG_STATE_HOME||t.join(i,".local","state"),e),temp:t.join(o,r,e)}};const envPaths=(e,r)=>{if(typeof e!=="string"){throw new TypeError(`Expected string, got ${typeof e}`)}r=Object.assign({suffix:"nodejs"},r);if(r.suffix){e+=`-${r.suffix}`}if(process.platform==="darwin"){return macos(e)}if(process.platform==="win32"){return windows(e)}return linux(e)};e.exports=envPaths;e.exports["default"]=envPaths},3222:e=>{"use strict";e.exports=function equal(e,r){if(e===r)return true;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return false;var a,t,s;if(Array.isArray(e)){a=e.length;if(a!=r.length)return false;for(t=a;t--!==0;)if(!equal(e[t],r[t]))return false;return true}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();s=Object.keys(e);a=s.length;if(a!==Object.keys(r).length)return false;for(t=a;t--!==0;)if(!Object.prototype.hasOwnProperty.call(r,s[t]))return false;for(t=a;t--!==0;){var i=s[t];if(!equal(e[i],r[i]))return false}return true}return e!==e&&r!==r}},4070:e=>{"use strict";e.exports=function(e,r){if(!r)r={};if(typeof r==="function")r={cmp:r};var a=typeof r.cycles==="boolean"?r.cycles:false;var t=r.cmp&&function(e){return function(r){return function(a,t){var s={key:a,value:r[a]};var i={key:t,value:r[t]};return e(s,i)}}}(r.cmp);var s=[];return function stringify(e){if(e&&e.toJSON&&typeof e.toJSON==="function"){e=e.toJSON()}if(e===undefined)return;if(typeof e=="number")return isFinite(e)?""+e:"null";if(typeof e!=="object")return JSON.stringify(e);var r,i;if(Array.isArray(e)){i="[";for(r=0;r<e.length;r++){if(r)i+=",";i+=stringify(e[r])||"null"}return i+"]"}if(e===null)return"null";if(s.indexOf(e)!==-1){if(a)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var o=s.push(e)-1;var n=Object.keys(e).sort(t&&t(e));i="";for(r=0;r<n.length;r++){var l=n[r];var f=stringify(e[l]);if(!f)continue;if(i)i+=",";i+=JSON.stringify(l)+":"+f}s.splice(o,1);return"{"+i+"}"}(e)}},5421:e=>{"use strict";e.exports=e=>{const r=typeof e;return e!==null&&(r==="object"||r==="function")}},6172:e=>{"use strict";var r=e.exports=function(e,r,a){if(typeof r=="function"){a=r;r={}}a=r.cb||a;var t=typeof a=="function"?a:a.pre||function(){};var s=a.post||function(){};_traverse(r,t,s,e,"",e)};r.keywords={additionalItems:true,items:true,contains:true,additionalProperties:true,propertyNames:true,not:true};r.arrayKeywords={items:true,allOf:true,anyOf:true,oneOf:true};r.propsKeywords={definitions:true,properties:true,patternProperties:true,dependencies:true};r.skipKeywords={default:true,enum:true,const:true,required:true,maximum:true,minimum:true,exclusiveMaximum:true,exclusiveMinimum:true,multipleOf:true,maxLength:true,minLength:true,pattern:true,format:true,maxItems:true,minItems:true,uniqueItems:true,maxProperties:true,minProperties:true};function _traverse(e,a,t,s,i,o,n,l,f,u){if(s&&typeof s=="object"&&!Array.isArray(s)){a(s,i,o,n,l,f,u);for(var c in s){var h=s[c];if(Array.isArray(h)){if(c in r.arrayKeywords){for(var d=0;d<h.length;d++)_traverse(e,a,t,h[d],i+"/"+c+"/"+d,o,i,c,s,d)}}else if(c in r.propsKeywords){if(h&&typeof h=="object"){for(var p in h)_traverse(e,a,t,h[p],i+"/"+c+"/"+escapeJsonPtr(p),o,i,c,s,p)}}else if(c in r.keywords||e.allKeys&&!(c in r.skipKeywords)){_traverse(e,a,t,h,i+"/"+c,o,i,c,s)}}t(s,i,o,n,l,f,u)}}function escapeJsonPtr(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}},2337:(e,r,a)=>{"use strict";const t=a(9896);const s=a(6928);const{promisify:i}=a(9023);const o=a(1808);const n=o.satisfies(process.version,">=10.12.0");const checkPath=e=>{if(process.platform==="win32"){const r=/[<>:"|?*]/.test(e.replace(s.parse(e).root,""));if(r){const r=new Error(`Path contains invalid characters: ${e}`);r.code="EINVAL";throw r}}};const processOptions=e=>{const r={mode:511,fs:t};return{...r,...e}};const permissionError=e=>{const r=new Error(`operation not permitted, mkdir '${e}'`);r.code="EPERM";r.errno=-4048;r.path=e;r.syscall="mkdir";return r};const makeDir=async(e,r)=>{checkPath(e);r=processOptions(r);const a=i(r.fs.mkdir);const o=i(r.fs.stat);if(n&&r.fs.mkdir===t.mkdir){const t=s.resolve(e);await a(t,{mode:r.mode,recursive:true});return t}const make=async e=>{try{await a(e,r.mode);return e}catch(r){if(r.code==="EPERM"){throw r}if(r.code==="ENOENT"){if(s.dirname(e)===e){throw permissionError(e)}if(r.message.includes("null bytes")){throw r}await make(s.dirname(e));return make(e)}try{const r=await o(e);if(!r.isDirectory()){throw new Error("The path is not a directory")}}catch(e){throw r}return e}};return make(s.resolve(e))};e.exports=makeDir;e.exports.sync=(e,r)=>{checkPath(e);r=processOptions(r);if(n&&r.fs.mkdirSync===t.mkdirSync){const a=s.resolve(e);t.mkdirSync(a,{mode:r.mode,recursive:true});return a}const make=e=>{try{r.fs.mkdirSync(e,r.mode)}catch(a){if(a.code==="EPERM"){throw a}if(a.code==="ENOENT"){if(s.dirname(e)===e){throw permissionError(e)}if(a.message.includes("null bytes")){throw a}make(s.dirname(e));return make(e)}try{if(!r.fs.statSync(e).isDirectory()){throw new Error("The path is not a directory")}}catch(e){throw a}}return e};return make(s.resolve(e))}},2793:(e,r,a)=>{"use strict";const t=a(9671);e.exports=async({cwd:e}={})=>t("package.json",{cwd:e});e.exports.sync=({cwd:e}={})=>t.sync("package.json",{cwd:e})},9346:function(e,r){
/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */
(function(e,a){true?a(r):0})(this,(function(e){"use strict";function merge(){for(var e=arguments.length,r=Array(e),a=0;a<e;a++){r[a]=arguments[a]}if(r.length>1){r[0]=r[0].slice(0,-1);var t=r.length-1;for(var s=1;s<t;++s){r[s]=r[s].slice(1,-1)}r[t]=r[t].slice(1);return r.join("")}else{return r[0]}}function subexp(e){return"(?:"+e+")"}function typeOf(e){return e===undefined?"undefined":e===null?"null":Object.prototype.toString.call(e).split(" ").pop().split("]").shift().toLowerCase()}function toUpperCase(e){return e.toUpperCase()}function toArray(e){return e!==undefined&&e!==null?e instanceof Array?e:typeof e.length!=="number"||e.split||e.setInterval||e.call?[e]:Array.prototype.slice.call(e):[]}function assign(e,r){var a=e;if(r){for(var t in r){a[t]=r[t]}}return a}function buildExps(e){var r="[A-Za-z]",a="[\\x0D]",t="[0-9]",s="[\\x22]",i=merge(t,"[A-Fa-f]"),o="[\\x0A]",n="[\\x20]",l=subexp(subexp("%[EFef]"+i+"%"+i+i+"%"+i+i)+"|"+subexp("%[89A-Fa-f]"+i+"%"+i+i)+"|"+subexp("%"+i+i)),f="[\\:\\/\\?\\#\\[\\]\\@]",u="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",c=merge(f,u),h=e?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]",d=e?"[\\uE000-\\uF8FF]":"[]",p=merge(r,t,"[\\-\\.\\_\\~]",h),v=subexp(r+merge(r,t,"[\\+\\-\\.]")+"*"),m=subexp(subexp(l+"|"+merge(p,u,"[\\:]"))+"*"),y=subexp(subexp("25[0-5]")+"|"+subexp("2[0-4]"+t)+"|"+subexp("1"+t+t)+"|"+subexp("[1-9]"+t)+"|"+t),g=subexp(subexp("25[0-5]")+"|"+subexp("2[0-4]"+t)+"|"+subexp("1"+t+t)+"|"+subexp("0?[1-9]"+t)+"|0?0?"+t),P=subexp(g+"\\."+g+"\\."+g+"\\."+g),E=subexp(i+"{1,4}"),b=subexp(subexp(E+"\\:"+E)+"|"+P),w=subexp(subexp(E+"\\:")+"{6}"+b),S=subexp("\\:\\:"+subexp(E+"\\:")+"{5}"+b),x=subexp(subexp(E)+"?\\:\\:"+subexp(E+"\\:")+"{4}"+b),_=subexp(subexp(subexp(E+"\\:")+"{0,1}"+E)+"?\\:\\:"+subexp(E+"\\:")+"{3}"+b),R=subexp(subexp(subexp(E+"\\:")+"{0,2}"+E)+"?\\:\\:"+subexp(E+"\\:")+"{2}"+b),$=subexp(subexp(subexp(E+"\\:")+"{0,3}"+E)+"?\\:\\:"+E+"\\:"+b),j=subexp(subexp(subexp(E+"\\:")+"{0,4}"+E)+"?\\:\\:"+b),D=subexp(subexp(subexp(E+"\\:")+"{0,5}"+E)+"?\\:\\:"+E),F=subexp(subexp(subexp(E+"\\:")+"{0,6}"+E)+"?\\:\\:"),O=subexp([w,S,x,_,R,$,j,D,F].join("|")),C=subexp(subexp(p+"|"+l)+"+"),I=subexp(O+"\\%25"+C),A=subexp(O+subexp("\\%25|\\%(?!"+i+"{2})")+C),k=subexp("[vV]"+i+"+\\."+merge(p,u,"[\\:]")+"+"),z=subexp("\\["+subexp(A+"|"+O+"|"+k)+"\\]"),N=subexp(subexp(l+"|"+merge(p,u))+"*"),T=subexp(z+"|"+P+"(?!"+N+")"+"|"+N),L=subexp(t+"*"),q=subexp(subexp(m+"@")+"?"+T+subexp("\\:"+L)+"?"),U=subexp(l+"|"+merge(p,u,"[\\:\\@]")),V=subexp(U+"*"),Q=subexp(U+"+"),K=subexp(subexp(l+"|"+merge(p,u,"[\\@]"))+"+"),M=subexp(subexp("\\/"+V)+"*"),H=subexp("\\/"+subexp(Q+M)+"?"),J=subexp(K+M),B=subexp(Q+M),G="(?!"+U+")",Z=subexp(M+"|"+H+"|"+J+"|"+B+"|"+G),X=subexp(subexp(U+"|"+merge("[\\/\\?]",d))+"*"),Y=subexp(subexp(U+"|[\\/\\?]")+"*"),W=subexp(subexp("\\/\\/"+q+M)+"|"+H+"|"+B+"|"+G),ee=subexp(v+"\\:"+W+subexp("\\?"+X)+"?"+subexp("\\#"+Y)+"?"),re=subexp(subexp("\\/\\/"+q+M)+"|"+H+"|"+J+"|"+G),ae=subexp(re+subexp("\\?"+X)+"?"+subexp("\\#"+Y)+"?"),te=subexp(ee+"|"+ae),se=subexp(v+"\\:"+W+subexp("\\?"+X)+"?"),ie="^("+v+")\\:"+subexp(subexp("\\/\\/("+subexp("("+m+")@")+"?("+T+")"+subexp("\\:("+L+")")+"?)")+"?("+M+"|"+H+"|"+B+"|"+G+")")+subexp("\\?("+X+")")+"?"+subexp("\\#("+Y+")")+"?$",oe="^(){0}"+subexp(subexp("\\/\\/("+subexp("("+m+")@")+"?("+T+")"+subexp("\\:("+L+")")+"?)")+"?("+M+"|"+H+"|"+J+"|"+G+")")+subexp("\\?("+X+")")+"?"+subexp("\\#("+Y+")")+"?$",ne="^("+v+")\\:"+subexp(subexp("\\/\\/("+subexp("("+m+")@")+"?("+T+")"+subexp("\\:("+L+")")+"?)")+"?("+M+"|"+H+"|"+B+"|"+G+")")+subexp("\\?("+X+")")+"?$",le="^"+subexp("\\#("+Y+")")+"?$",fe="^"+subexp("("+m+")@")+"?("+T+")"+subexp("\\:("+L+")")+"?$";return{NOT_SCHEME:new RegExp(merge("[^]",r,t,"[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(merge("[^\\%\\:]",p,u),"g"),NOT_HOST:new RegExp(merge("[^\\%\\[\\]\\:]",p,u),"g"),NOT_PATH:new RegExp(merge("[^\\%\\/\\:\\@]",p,u),"g"),NOT_PATH_NOSCHEME:new RegExp(merge("[^\\%\\/\\@]",p,u),"g"),NOT_QUERY:new RegExp(merge("[^\\%]",p,u,"[\\:\\@\\/\\?]",d),"g"),NOT_FRAGMENT:new RegExp(merge("[^\\%]",p,u,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(merge("[^]",p,u),"g"),UNRESERVED:new RegExp(p,"g"),OTHER_CHARS:new RegExp(merge("[^\\%]",p,c),"g"),PCT_ENCODED:new RegExp(l,"g"),IPV4ADDRESS:new RegExp("^("+P+")$"),IPV6ADDRESS:new RegExp("^\\[?("+O+")"+subexp(subexp("\\%25|\\%(?!"+i+"{2})")+"("+C+")")+"?\\]?$")}}var r=buildExps(false);var a=buildExps(true);var t=function(){function sliceIterator(e,r){var a=[];var t=true;var s=false;var i=undefined;try{for(var o=e[Symbol.iterator](),n;!(t=(n=o.next()).done);t=true){a.push(n.value);if(r&&a.length===r)break}}catch(e){s=true;i=e}finally{try{if(!t&&o["return"])o["return"]()}finally{if(s)throw i}}return a}return function(e,r){if(Array.isArray(e)){return e}else if(Symbol.iterator in Object(e)){return sliceIterator(e,r)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();var toConsumableArray=function(e){if(Array.isArray(e)){for(var r=0,a=Array(e.length);r<e.length;r++)a[r]=e[r];return a}else{return Array.from(e)}};var s=2147483647;var i=36;var o=1;var n=26;var l=38;var f=700;var u=72;var c=128;var h="-";var d=/^xn--/;var p=/[^\0-\x7E]/;var v=/[\x2E\u3002\uFF0E\uFF61]/g;var m={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"};var y=i-o;var g=Math.floor;var P=String.fromCharCode;function error$1(e){throw new RangeError(m[e])}function map(e,r){var a=[];var t=e.length;while(t--){a[t]=r(e[t])}return a}function mapDomain(e,r){var a=e.split("@");var t="";if(a.length>1){t=a[0]+"@";e=a[1]}e=e.replace(v,".");var s=e.split(".");var i=map(s,r).join(".");return t+i}function ucs2decode(e){var r=[];var a=0;var t=e.length;while(a<t){var s=e.charCodeAt(a++);if(s>=55296&&s<=56319&&a<t){var i=e.charCodeAt(a++);if((i&64512)==56320){r.push(((s&1023)<<10)+(i&1023)+65536)}else{r.push(s);a--}}else{r.push(s)}}return r}var E=function ucs2encode(e){return String.fromCodePoint.apply(String,toConsumableArray(e))};var b=function basicToDigit(e){if(e-48<10){return e-22}if(e-65<26){return e-65}if(e-97<26){return e-97}return i};var w=function digitToBasic(e,r){return e+22+75*(e<26)-((r!=0)<<5)};var S=function adapt(e,r,a){var t=0;e=a?g(e/f):e>>1;e+=g(e/r);for(;e>y*n>>1;t+=i){e=g(e/y)}return g(t+(y+1)*e/(e+l))};var x=function decode(e){var r=[];var a=e.length;var t=0;var l=c;var f=u;var d=e.lastIndexOf(h);if(d<0){d=0}for(var p=0;p<d;++p){if(e.charCodeAt(p)>=128){error$1("not-basic")}r.push(e.charCodeAt(p))}for(var v=d>0?d+1:0;v<a;){var m=t;for(var y=1,P=i;;P+=i){if(v>=a){error$1("invalid-input")}var E=b(e.charCodeAt(v++));if(E>=i||E>g((s-t)/y)){error$1("overflow")}t+=E*y;var w=P<=f?o:P>=f+n?n:P-f;if(E<w){break}var x=i-w;if(y>g(s/x)){error$1("overflow")}y*=x}var _=r.length+1;f=S(t-m,_,m==0);if(g(t/_)>s-l){error$1("overflow")}l+=g(t/_);t%=_;r.splice(t++,0,l)}return String.fromCodePoint.apply(String,r)};var _=function encode(e){var r=[];e=ucs2decode(e);var a=e.length;var t=c;var l=0;var f=u;var d=true;var p=false;var v=undefined;try{for(var m=e[Symbol.iterator](),y;!(d=(y=m.next()).done);d=true){var E=y.value;if(E<128){r.push(P(E))}}}catch(e){p=true;v=e}finally{try{if(!d&&m.return){m.return()}}finally{if(p){throw v}}}var b=r.length;var x=b;if(b){r.push(h)}while(x<a){var _=s;var R=true;var $=false;var j=undefined;try{for(var D=e[Symbol.iterator](),F;!(R=(F=D.next()).done);R=true){var O=F.value;if(O>=t&&O<_){_=O}}}catch(e){$=true;j=e}finally{try{if(!R&&D.return){D.return()}}finally{if($){throw j}}}var C=x+1;if(_-t>g((s-l)/C)){error$1("overflow")}l+=(_-t)*C;t=_;var I=true;var A=false;var k=undefined;try{for(var z=e[Symbol.iterator](),N;!(I=(N=z.next()).done);I=true){var T=N.value;if(T<t&&++l>s){error$1("overflow")}if(T==t){var L=l;for(var q=i;;q+=i){var U=q<=f?o:q>=f+n?n:q-f;if(L<U){break}var V=L-U;var Q=i-U;r.push(P(w(U+V%Q,0)));L=g(V/Q)}r.push(P(w(L,0)));f=S(l,C,x==b);l=0;++x}}}catch(e){A=true;k=e}finally{try{if(!I&&z.return){z.return()}}finally{if(A){throw k}}}++l;++t}return r.join("")};var R=function toUnicode(e){return mapDomain(e,(function(e){return d.test(e)?x(e.slice(4).toLowerCase()):e}))};var $=function toASCII(e){return mapDomain(e,(function(e){return p.test(e)?"xn--"+_(e):e}))};var j={version:"2.1.0",ucs2:{decode:ucs2decode,encode:E},decode:x,encode:_,toASCII:$,toUnicode:R};var D={};function pctEncChar(e){var r=e.charCodeAt(0);var a=void 0;if(r<16)a="%0"+r.toString(16).toUpperCase();else if(r<128)a="%"+r.toString(16).toUpperCase();else if(r<2048)a="%"+(r>>6|192).toString(16).toUpperCase()+"%"+(r&63|128).toString(16).toUpperCase();else a="%"+(r>>12|224).toString(16).toUpperCase()+"%"+(r>>6&63|128).toString(16).toUpperCase()+"%"+(r&63|128).toString(16).toUpperCase();return a}function pctDecChars(e){var r="";var a=0;var t=e.length;while(a<t){var s=parseInt(e.substr(a+1,2),16);if(s<128){r+=String.fromCharCode(s);a+=3}else if(s>=194&&s<224){if(t-a>=6){var i=parseInt(e.substr(a+4,2),16);r+=String.fromCharCode((s&31)<<6|i&63)}else{r+=e.substr(a,6)}a+=6}else if(s>=224){if(t-a>=9){var o=parseInt(e.substr(a+4,2),16);var n=parseInt(e.substr(a+7,2),16);r+=String.fromCharCode((s&15)<<12|(o&63)<<6|n&63)}else{r+=e.substr(a,9)}a+=9}else{r+=e.substr(a,3);a+=3}}return r}function _normalizeComponentEncoding(e,r){function decodeUnreserved(e){var a=pctDecChars(e);return!a.match(r.UNRESERVED)?e:a}if(e.scheme)e.scheme=String(e.scheme).replace(r.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(r.NOT_SCHEME,"");if(e.userinfo!==undefined)e.userinfo=String(e.userinfo).replace(r.PCT_ENCODED,decodeUnreserved).replace(r.NOT_USERINFO,pctEncChar).replace(r.PCT_ENCODED,toUpperCase);if(e.host!==undefined)e.host=String(e.host).replace(r.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(r.NOT_HOST,pctEncChar).replace(r.PCT_ENCODED,toUpperCase);if(e.path!==undefined)e.path=String(e.path).replace(r.PCT_ENCODED,decodeUnreserved).replace(e.scheme?r.NOT_PATH:r.NOT_PATH_NOSCHEME,pctEncChar).replace(r.PCT_ENCODED,toUpperCase);if(e.query!==undefined)e.query=String(e.query).replace(r.PCT_ENCODED,decodeUnreserved).replace(r.NOT_QUERY,pctEncChar).replace(r.PCT_ENCODED,toUpperCase);if(e.fragment!==undefined)e.fragment=String(e.fragment).replace(r.PCT_ENCODED,decodeUnreserved).replace(r.NOT_FRAGMENT,pctEncChar).replace(r.PCT_ENCODED,toUpperCase);return e}function _stripLeadingZeros(e){return e.replace(/^0*(.*)/,"$1")||"0"}function _normalizeIPv4(e,r){var a=e.match(r.IPV4ADDRESS)||[];var s=t(a,2),i=s[1];if(i){return i.split(".").map(_stripLeadingZeros).join(".")}else{return e}}function _normalizeIPv6(e,r){var a=e.match(r.IPV6ADDRESS)||[];var s=t(a,3),i=s[1],o=s[2];if(i){var n=i.toLowerCase().split("::").reverse(),l=t(n,2),f=l[0],u=l[1];var c=u?u.split(":").map(_stripLeadingZeros):[];var h=f.split(":").map(_stripLeadingZeros);var d=r.IPV4ADDRESS.test(h[h.length-1]);var p=d?7:8;var v=h.length-p;var m=Array(p);for(var y=0;y<p;++y){m[y]=c[y]||h[v+y]||""}if(d){m[p-1]=_normalizeIPv4(m[p-1],r)}var g=m.reduce((function(e,r,a){if(!r||r==="0"){var t=e[e.length-1];if(t&&t.index+t.length===a){t.length++}else{e.push({index:a,length:1})}}return e}),[]);var P=g.sort((function(e,r){return r.length-e.length}))[0];var E=void 0;if(P&&P.length>1){var b=m.slice(0,P.index);var w=m.slice(P.index+P.length);E=b.join(":")+"::"+w.join(":")}else{E=m.join(":")}if(o){E+="%"+o}return E}else{return e}}var F=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i;var O="".match(/(){0}/)[1]===undefined;function parse(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var s={};var i=t.iri!==false?a:r;if(t.reference==="suffix")e=(t.scheme?t.scheme+":":"")+"//"+e;var o=e.match(F);if(o){if(O){s.scheme=o[1];s.userinfo=o[3];s.host=o[4];s.port=parseInt(o[5],10);s.path=o[6]||"";s.query=o[7];s.fragment=o[8];if(isNaN(s.port)){s.port=o[5]}}else{s.scheme=o[1]||undefined;s.userinfo=e.indexOf("@")!==-1?o[3]:undefined;s.host=e.indexOf("//")!==-1?o[4]:undefined;s.port=parseInt(o[5],10);s.path=o[6]||"";s.query=e.indexOf("?")!==-1?o[7]:undefined;s.fragment=e.indexOf("#")!==-1?o[8]:undefined;if(isNaN(s.port)){s.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:undefined}}if(s.host){s.host=_normalizeIPv6(_normalizeIPv4(s.host,i),i)}if(s.scheme===undefined&&s.userinfo===undefined&&s.host===undefined&&s.port===undefined&&!s.path&&s.query===undefined){s.reference="same-document"}else if(s.scheme===undefined){s.reference="relative"}else if(s.fragment===undefined){s.reference="absolute"}else{s.reference="uri"}if(t.reference&&t.reference!=="suffix"&&t.reference!==s.reference){s.error=s.error||"URI is not a "+t.reference+" reference."}var n=D[(t.scheme||s.scheme||"").toLowerCase()];if(!t.unicodeSupport&&(!n||!n.unicodeSupport)){if(s.host&&(t.domainHost||n&&n.domainHost)){try{s.host=j.toASCII(s.host.replace(i.PCT_ENCODED,pctDecChars).toLowerCase())}catch(e){s.error=s.error||"Host's domain name can not be converted to ASCII via punycode: "+e}}_normalizeComponentEncoding(s,r)}else{_normalizeComponentEncoding(s,i)}if(n&&n.parse){n.parse(s,t)}}else{s.error=s.error||"URI can not be parsed."}return s}function _recomposeAuthority(e,t){var s=t.iri!==false?a:r;var i=[];if(e.userinfo!==undefined){i.push(e.userinfo);i.push("@")}if(e.host!==undefined){i.push(_normalizeIPv6(_normalizeIPv4(String(e.host),s),s).replace(s.IPV6ADDRESS,(function(e,r,a){return"["+r+(a?"%25"+a:"")+"]"})))}if(typeof e.port==="number"||typeof e.port==="string"){i.push(":");i.push(String(e.port))}return i.length?i.join(""):undefined}var C=/^\.\.?\//;var I=/^\/\.(\/|$)/;var A=/^\/\.\.(\/|$)/;var k=/^\/?(?:.|\n)*?(?=\/|$)/;function removeDotSegments(e){var r=[];while(e.length){if(e.match(C)){e=e.replace(C,"")}else if(e.match(I)){e=e.replace(I,"/")}else if(e.match(A)){e=e.replace(A,"/");r.pop()}else if(e==="."||e===".."){e=""}else{var a=e.match(k);if(a){var t=a[0];e=e.slice(t.length);r.push(t)}else{throw new Error("Unexpected dot segment condition")}}}return r.join("")}function serialize(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var s=t.iri?a:r;var i=[];var o=D[(t.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize)o.serialize(e,t);if(e.host){if(s.IPV6ADDRESS.test(e.host)){}else if(t.domainHost||o&&o.domainHost){try{e.host=!t.iri?j.toASCII(e.host.replace(s.PCT_ENCODED,pctDecChars).toLowerCase()):j.toUnicode(e.host)}catch(r){e.error=e.error||"Host's domain name can not be converted to "+(!t.iri?"ASCII":"Unicode")+" via punycode: "+r}}}_normalizeComponentEncoding(e,s);if(t.reference!=="suffix"&&e.scheme){i.push(e.scheme);i.push(":")}var n=_recomposeAuthority(e,t);if(n!==undefined){if(t.reference!=="suffix"){i.push("//")}i.push(n);if(e.path&&e.path.charAt(0)!=="/"){i.push("/")}}if(e.path!==undefined){var l=e.path;if(!t.absolutePath&&(!o||!o.absolutePath)){l=removeDotSegments(l)}if(n===undefined){l=l.replace(/^\/\//,"/%2F")}i.push(l)}if(e.query!==undefined){i.push("?");i.push(e.query)}if(e.fragment!==undefined){i.push("#");i.push(e.fragment)}return i.join("")}function resolveComponents(e,r){var a=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var t=arguments[3];var s={};if(!t){e=parse(serialize(e,a),a);r=parse(serialize(r,a),a)}a=a||{};if(!a.tolerant&&r.scheme){s.scheme=r.scheme;s.userinfo=r.userinfo;s.host=r.host;s.port=r.port;s.path=removeDotSegments(r.path||"");s.query=r.query}else{if(r.userinfo!==undefined||r.host!==undefined||r.port!==undefined){s.userinfo=r.userinfo;s.host=r.host;s.port=r.port;s.path=removeDotSegments(r.path||"");s.query=r.query}else{if(!r.path){s.path=e.path;if(r.query!==undefined){s.query=r.query}else{s.query=e.query}}else{if(r.path.charAt(0)==="/"){s.path=removeDotSegments(r.path)}else{if((e.userinfo!==undefined||e.host!==undefined||e.port!==undefined)&&!e.path){s.path="/"+r.path}else if(!e.path){s.path=r.path}else{s.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+r.path}s.path=removeDotSegments(s.path)}s.query=r.query}s.userinfo=e.userinfo;s.host=e.host;s.port=e.port}s.scheme=e.scheme}s.fragment=r.fragment;return s}function resolve(e,r,a){var t=assign({scheme:"null"},a);return serialize(resolveComponents(parse(e,t),parse(r,t),t,true),t)}function normalize(e,r){if(typeof e==="string"){e=serialize(parse(e,r),r)}else if(typeOf(e)==="object"){e=parse(serialize(e,r),r)}return e}function equal(e,r,a){if(typeof e==="string"){e=serialize(parse(e,a),a)}else if(typeOf(e)==="object"){e=serialize(e,a)}if(typeof r==="string"){r=serialize(parse(r,a),a)}else if(typeOf(r)==="object"){r=serialize(r,a)}return e===r}function escapeComponent(e,t){return e&&e.toString().replace(!t||!t.iri?r.ESCAPE:a.ESCAPE,pctEncChar)}function unescapeComponent(e,t){return e&&e.toString().replace(!t||!t.iri?r.PCT_ENCODED:a.PCT_ENCODED,pctDecChars)}var z={scheme:"http",domainHost:true,parse:function parse(e,r){if(!e.host){e.error=e.error||"HTTP URIs must have a host."}return e},serialize:function serialize(e,r){var a=String(e.scheme).toLowerCase()==="https";if(e.port===(a?443:80)||e.port===""){e.port=undefined}if(!e.path){e.path="/"}return e}};var N={scheme:"https",domainHost:z.domainHost,parse:z.parse,serialize:z.serialize};function isSecure(e){return typeof e.secure==="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}var T={scheme:"ws",domainHost:true,parse:function parse(e,r){var a=e;a.secure=isSecure(a);a.resourceName=(a.path||"/")+(a.query?"?"+a.query:"");a.path=undefined;a.query=undefined;return a},serialize:function serialize(e,r){if(e.port===(isSecure(e)?443:80)||e.port===""){e.port=undefined}if(typeof e.secure==="boolean"){e.scheme=e.secure?"wss":"ws";e.secure=undefined}if(e.resourceName){var a=e.resourceName.split("?"),s=t(a,2),i=s[0],o=s[1];e.path=i&&i!=="/"?i:undefined;e.query=o;e.resourceName=undefined}e.fragment=undefined;return e}};var L={scheme:"wss",domainHost:T.domainHost,parse:T.parse,serialize:T.serialize};var q={};var U=true;var V="[A-Za-z0-9\\-\\.\\_\\~"+(U?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]";var Q="[0-9A-Fa-f]";var K=subexp(subexp("%[EFef]"+Q+"%"+Q+Q+"%"+Q+Q)+"|"+subexp("%[89A-Fa-f]"+Q+"%"+Q+Q)+"|"+subexp("%"+Q+Q));var M="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]";var H="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]";var J=merge(H,'[\\"\\\\]');var B="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]";var G=new RegExp(V,"g");var Z=new RegExp(K,"g");var X=new RegExp(merge("[^]",M,"[\\.]",'[\\"]',J),"g");var Y=new RegExp(merge("[^]",V,B),"g");var W=Y;function decodeUnreserved(e){var r=pctDecChars(e);return!r.match(G)?e:r}var ee={scheme:"mailto",parse:function parse$$1(e,r){var a=e;var t=a.to=a.path?a.path.split(","):[];a.path=undefined;if(a.query){var s=false;var i={};var o=a.query.split("&");for(var n=0,l=o.length;n<l;++n){var f=o[n].split("=");switch(f[0]){case"to":var u=f[1].split(",");for(var c=0,h=u.length;c<h;++c){t.push(u[c])}break;case"subject":a.subject=unescapeComponent(f[1],r);break;case"body":a.body=unescapeComponent(f[1],r);break;default:s=true;i[unescapeComponent(f[0],r)]=unescapeComponent(f[1],r);break}}if(s)a.headers=i}a.query=undefined;for(var d=0,p=t.length;d<p;++d){var v=t[d].split("@");v[0]=unescapeComponent(v[0]);if(!r.unicodeSupport){try{v[1]=j.toASCII(unescapeComponent(v[1],r).toLowerCase())}catch(e){a.error=a.error||"Email address's domain name can not be converted to ASCII via punycode: "+e}}else{v[1]=unescapeComponent(v[1],r).toLowerCase()}t[d]=v.join("@")}return a},serialize:function serialize$$1(e,r){var a=e;var t=toArray(e.to);if(t){for(var s=0,i=t.length;s<i;++s){var o=String(t[s]);var n=o.lastIndexOf("@");var l=o.slice(0,n).replace(Z,decodeUnreserved).replace(Z,toUpperCase).replace(X,pctEncChar);var f=o.slice(n+1);try{f=!r.iri?j.toASCII(unescapeComponent(f,r).toLowerCase()):j.toUnicode(f)}catch(e){a.error=a.error||"Email address's domain name can not be converted to "+(!r.iri?"ASCII":"Unicode")+" via punycode: "+e}t[s]=l+"@"+f}a.path=t.join(",")}var u=e.headers=e.headers||{};if(e.subject)u["subject"]=e.subject;if(e.body)u["body"]=e.body;var c=[];for(var h in u){if(u[h]!==q[h]){c.push(h.replace(Z,decodeUnreserved).replace(Z,toUpperCase).replace(Y,pctEncChar)+"="+u[h].replace(Z,decodeUnreserved).replace(Z,toUpperCase).replace(W,pctEncChar))}}if(c.length){a.query=c.join("&")}return a}};var re=/^([^\:]+)\:(.*)/;var ae={scheme:"urn",parse:function parse$$1(e,r){var a=e.path&&e.path.match(re);var t=e;if(a){var s=r.scheme||t.scheme||"urn";var i=a[1].toLowerCase();var o=a[2];var n=s+":"+(r.nid||i);var l=D[n];t.nid=i;t.nss=o;t.path=undefined;if(l){t=l.parse(t,r)}}else{t.error=t.error||"URN can not be parsed."}return t},serialize:function serialize$$1(e,r){var a=r.scheme||e.scheme||"urn";var t=e.nid;var s=a+":"+(r.nid||t);var i=D[s];if(i){e=i.serialize(e,r)}var o=e;var n=e.nss;o.path=(t||r.nid)+":"+n;return o}};var te=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/;var se={scheme:"urn:uuid",parse:function parse(e,r){var a=e;a.uuid=a.nss;a.nss=undefined;if(!r.tolerant&&(!a.uuid||!a.uuid.match(te))){a.error=a.error||"UUID is not valid."}return a},serialize:function serialize(e,r){var a=e;a.nss=(e.uuid||"").toLowerCase();return a}};D[z.scheme]=z;D[N.scheme]=N;D[T.scheme]=T;D[L.scheme]=L;D[ee.scheme]=ee;D[ae.scheme]=ae;D[se.scheme]=se;e.SCHEMES=D;e.pctEncChar=pctEncChar;e.pctDecChars=pctDecChars;e.parse=parse;e.removeDotSegments=removeDotSegments;e.serialize=serialize;e.resolveComponents=resolveComponents;e.resolve=resolve;e.normalize=normalize;e.equal=equal;e.escapeComponent=escapeComponent;e.unescapeComponent=unescapeComponent;Object.defineProperty(e,"__esModule",{value:true})}))},2613:e=>{"use strict";e.exports=require("assert")},6982:e=>{"use strict";e.exports=require("crypto")},4434:e=>{"use strict";e.exports=require("events")},9896:e=>{"use strict";e.exports=require("fs")},9671:e=>{"use strict";e.exports=require("next/dist/compiled/find-up")},1808:e=>{"use strict";e.exports=require("next/dist/compiled/semver")},3310:e=>{"use strict";e.exports=require("next/dist/compiled/write-file-atomic")},3238:e=>{"use strict";e.exports=require("os")},6928:e=>{"use strict";e.exports=require("path")},9023:e=>{"use strict";e.exports=require("util")},3215:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON Schema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},2269:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')}};var r={};function __nccwpck_require__(a){var t=r[a];if(t!==undefined){return t.exports}var s=r[a]={id:a,loaded:false,exports:{}};var i=true;try{e[a].call(s.exports,s,s.exports,__nccwpck_require__);i=false}finally{if(i)delete r[a]}s.loaded=true;return s.exports}(()=>{__nccwpck_require__.nmd=e=>{e.paths=[];if(!e.children)e.children=[];return e}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var a=__nccwpck_require__(2936);module.exports=a})();