UNPKG

@umijs/deps

Version:
1 lines 424 kB
(()=>{var e={1088:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.createFileSystemAdapter=t.FILE_SYSTEM_ADAPTER=void 0;const a=r(5747);t.FILE_SYSTEM_ADAPTER={lstat:a.lstat,stat:a.stat,lstatSync:a.lstatSync,statSync:a.statSync,readdir:a.readdir,readdirSync:a.readdirSync};function createFileSystemAdapter(e){if(e===undefined){return t.FILE_SYSTEM_ADAPTER}return Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}t.createFileSystemAdapter=createFileSystemAdapter},4919:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;const r=process.versions.node.split(".");if(r[0]===undefined||r[1]===undefined){throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`)}const a=Number.parseInt(r[0],10);const n=Number.parseInt(r[1],10);const s=10;const i=10;const o=a>s;const u=a===s&&n>=i;t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=o||u},7552:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Settings=t.scandirSync=t.scandir=void 0;const a=r(7091);const n=r(1328);const s=r(3022);t.Settings=s.default;function scandir(e,t,r){if(typeof t==="function"){a.read(e,getSettings(),t);return}a.read(e,getSettings(t),r)}t.scandir=scandir;function scandirSync(e,t){const r=getSettings(t);return n.read(e,r)}t.scandirSync=scandirSync;function getSettings(e={}){if(e instanceof s.default){return e}return new s.default(e)}},7091:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.readdir=t.readdirWithFileTypes=t.read=void 0;const a=r(2580);const n=r(1188);const s=r(4919);const i=r(8047);const o=r(4845);function read(e,t,r){if(!t.stats&&s.IS_SUPPORT_READDIR_WITH_FILE_TYPES){readdirWithFileTypes(e,t,r);return}readdir(e,t,r)}t.read=read;function readdirWithFileTypes(e,t,r){t.fs.readdir(e,{withFileTypes:true},((a,s)=>{if(a!==null){callFailureCallback(r,a);return}const i=s.map((r=>({dirent:r,name:r.name,path:o.joinPathSegments(e,r.name,t.pathSegmentSeparator)})));if(!t.followSymbolicLinks){callSuccessCallback(r,i);return}const u=i.map((e=>makeRplTaskEntry(e,t)));n(u,((e,t)=>{if(e!==null){callFailureCallback(r,e);return}callSuccessCallback(r,t)}))}))}t.readdirWithFileTypes=readdirWithFileTypes;function makeRplTaskEntry(e,t){return r=>{if(!e.dirent.isSymbolicLink()){r(null,e);return}t.fs.stat(e.path,((a,n)=>{if(a!==null){if(t.throwErrorOnBrokenSymbolicLink){r(a);return}r(null,e);return}e.dirent=i.fs.createDirentFromStats(e.name,n);r(null,e)}))}}function readdir(e,t,r){t.fs.readdir(e,((s,u)=>{if(s!==null){callFailureCallback(r,s);return}const c=u.map((r=>{const n=o.joinPathSegments(e,r,t.pathSegmentSeparator);return e=>{a.stat(n,t.fsStatSettings,((a,s)=>{if(a!==null){e(a);return}const o={name:r,path:n,dirent:i.fs.createDirentFromStats(r,s)};if(t.stats){o.stats=s}e(null,o)}))}}));n(c,((e,t)=>{if(e!==null){callFailureCallback(r,e);return}callSuccessCallback(r,t)}))}))}t.readdir=readdir;function callFailureCallback(e,t){e(t)}function callSuccessCallback(e,t){e(null,t)}},4845:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.joinPathSegments=void 0;function joinPathSegments(e,t,r){if(e.endsWith(r)){return e+t}return e+r+t}t.joinPathSegments=joinPathSegments},1328:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.readdir=t.readdirWithFileTypes=t.read=void 0;const a=r(2580);const n=r(4919);const s=r(8047);const i=r(4845);function read(e,t){if(!t.stats&&n.IS_SUPPORT_READDIR_WITH_FILE_TYPES){return readdirWithFileTypes(e,t)}return readdir(e,t)}t.read=read;function readdirWithFileTypes(e,t){const r=t.fs.readdirSync(e,{withFileTypes:true});return r.map((r=>{const a={dirent:r,name:r.name,path:i.joinPathSegments(e,r.name,t.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&t.followSymbolicLinks){try{const e=t.fs.statSync(a.path);a.dirent=s.fs.createDirentFromStats(a.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink){throw e}}}return a}))}t.readdirWithFileTypes=readdirWithFileTypes;function readdir(e,t){const r=t.fs.readdirSync(e);return r.map((r=>{const n=i.joinPathSegments(e,r,t.pathSegmentSeparator);const o=a.statSync(n,t.fsStatSettings);const u={name:r,path:n,dirent:s.fs.createDirentFromStats(r,o)};if(t.stats){u.stats=o}return u}))}t.readdir=readdir},3022:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=r(5622);const n=r(2580);const s=r(1088);class Settings{constructor(e={}){this._options=e;this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,false);this.fs=s.createFileSystemAdapter(this._options.fs);this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,a.sep);this.stats=this._getValue(this._options.stats,false);this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,true);this.fsStatSettings=new n.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return e!==null&&e!==void 0?e:t}}t.default=Settings},7876:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.createDirentFromStats=void 0;class DirentFromStats{constructor(e,t){this.name=e;this.isBlockDevice=t.isBlockDevice.bind(t);this.isCharacterDevice=t.isCharacterDevice.bind(t);this.isDirectory=t.isDirectory.bind(t);this.isFIFO=t.isFIFO.bind(t);this.isFile=t.isFile.bind(t);this.isSocket=t.isSocket.bind(t);this.isSymbolicLink=t.isSymbolicLink.bind(t)}}function createDirentFromStats(e,t){return new DirentFromStats(e,t)}t.createDirentFromStats=createDirentFromStats},8047:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.fs=void 0;const a=r(7876);t.fs=a},7650:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.createFileSystemAdapter=t.FILE_SYSTEM_ADAPTER=void 0;const a=r(5747);t.FILE_SYSTEM_ADAPTER={lstat:a.lstat,stat:a.stat,lstatSync:a.lstatSync,statSync:a.statSync};function createFileSystemAdapter(e){if(e===undefined){return t.FILE_SYSTEM_ADAPTER}return Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}t.createFileSystemAdapter=createFileSystemAdapter},2580:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.statSync=t.stat=t.Settings=void 0;const a=r(5939);const n=r(105);const s=r(2466);t.Settings=s.default;function stat(e,t,r){if(typeof t==="function"){a.read(e,getSettings(),t);return}a.read(e,getSettings(t),r)}t.stat=stat;function statSync(e,t){const r=getSettings(t);return n.read(e,r)}t.statSync=statSync;function getSettings(e={}){if(e instanceof s.default){return e}return new s.default(e)}},5939:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.read=void 0;function read(e,t,r){t.fs.lstat(e,((a,n)=>{if(a!==null){callFailureCallback(r,a);return}if(!n.isSymbolicLink()||!t.followSymbolicLink){callSuccessCallback(r,n);return}t.fs.stat(e,((e,a)=>{if(e!==null){if(t.throwErrorOnBrokenSymbolicLink){callFailureCallback(r,e);return}callSuccessCallback(r,n);return}if(t.markSymbolicLink){a.isSymbolicLink=()=>true}callSuccessCallback(r,a)}))}))}t.read=read;function callFailureCallback(e,t){e(t)}function callSuccessCallback(e,t){e(null,t)}},105:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.read=void 0;function read(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink){return r}try{const r=t.fs.statSync(e);if(t.markSymbolicLink){r.isSymbolicLink=()=>true}return r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink){return r}throw e}}t.read=read},2466:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=r(7650);class Settings{constructor(e={}){this._options=e;this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,true);this.fs=a.createFileSystemAdapter(this._options.fs);this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,false);this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,true)}_getValue(e,t){return e!==null&&e!==void 0?e:t}}t.default=Settings},803:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Settings=t.walkStream=t.walkSync=t.walk=void 0;const a=r(6887);const n=r(7499);const s=r(6875);const i=r(8265);t.Settings=i.default;function walk(e,t,r){if(typeof t==="function"){new a.default(e,getSettings()).read(t);return}new a.default(e,getSettings(t)).read(r)}t.walk=walk;function walkSync(e,t){const r=getSettings(t);const a=new s.default(e,r);return a.read()}t.walkSync=walkSync;function walkStream(e,t){const r=getSettings(t);const a=new n.default(e,r);return a.read()}t.walkStream=walkStream;function getSettings(e={}){if(e instanceof i.default){return e}return new i.default(e)}},6887:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=r(6203);class AsyncProvider{constructor(e,t){this._root=e;this._settings=t;this._reader=new a.default(this._root,this._settings);this._storage=[]}read(e){this._reader.onError((t=>{callFailureCallback(e,t)}));this._reader.onEntry((e=>{this._storage.push(e)}));this._reader.onEnd((()=>{callSuccessCallback(e,this._storage)}));this._reader.read()}}t.default=AsyncProvider;function callFailureCallback(e,t){e(t)}function callSuccessCallback(e,t){e(null,t)}},7499:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=r(2413);const n=r(6203);class StreamProvider{constructor(e,t){this._root=e;this._settings=t;this._reader=new n.default(this._root,this._settings);this._stream=new a.Readable({objectMode:true,read:()=>{},destroy:()=>{if(!this._reader.isDestroyed){this._reader.destroy()}}})}read(){this._reader.onError((e=>{this._stream.emit("error",e)}));this._reader.onEntry((e=>{this._stream.push(e)}));this._reader.onEnd((()=>{this._stream.push(null)}));this._reader.read();return this._stream}}t.default=StreamProvider},6875:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=r(1214);class SyncProvider{constructor(e,t){this._root=e;this._settings=t;this._reader=new a.default(this._root,this._settings)}read(){return this._reader.read()}}t.default=SyncProvider},6203:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=r(8614);const n=r(7552);const s=r(2696);const i=r(7628);const o=r(3402);class AsyncReader extends o.default{constructor(e,t){super(e,t);this._settings=t;this._scandir=n.scandir;this._emitter=new a.EventEmitter;this._queue=s(this._worker.bind(this),this._settings.concurrency);this._isFatalError=false;this._isDestroyed=false;this._queue.drain=()=>{if(!this._isFatalError){this._emitter.emit("end")}}}read(){this._isFatalError=false;this._isDestroyed=false;setImmediate((()=>{this._pushToQueue(this._root,this._settings.basePath)}));return this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed){throw new Error("The reader is already destroyed")}this._isDestroyed=true;this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,(e=>{if(e!==null){this._handleError(e)}}))}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,((r,a)=>{if(r!==null){t(r,undefined);return}for(const t of a){this._handleEntry(t,e.base)}t(null,undefined)}))}_handleError(e){if(this._isDestroyed||!i.isFatalError(this._settings,e)){return}this._isFatalError=true;this._isDestroyed=true;this._emitter.emit("error",e)}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError){return}const r=e.path;if(t!==undefined){e.path=i.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)}if(i.isAppliedFilter(this._settings.entryFilter,e)){this._emitEntry(e)}if(e.dirent.isDirectory()&&i.isAppliedFilter(this._settings.deepFilter,e)){this._pushToQueue(r,t===undefined?undefined:e.path)}}_emitEntry(e){this._emitter.emit("entry",e)}}t.default=AsyncReader},7628:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.joinPathSegments=t.replacePathSegmentSeparator=t.isAppliedFilter=t.isFatalError=void 0;function isFatalError(e,t){if(e.errorFilter===null){return true}return!e.errorFilter(t)}t.isFatalError=isFatalError;function isAppliedFilter(e,t){return e===null||e(t)}t.isAppliedFilter=isAppliedFilter;function replacePathSegmentSeparator(e,t){return e.split(/[/\\]/).join(t)}t.replacePathSegmentSeparator=replacePathSegmentSeparator;function joinPathSegments(e,t,r){if(e===""){return t}if(e.endsWith(r)){return e+t}return e+r+t}t.joinPathSegments=joinPathSegments},3402:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=r(7628);class Reader{constructor(e,t){this._root=e;this._settings=t;this._root=a.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}}t.default=Reader},1214:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=r(7552);const n=r(7628);const s=r(3402);class SyncReader extends s.default{constructor(){super(...arguments);this._scandir=a.scandirSync;this._storage=[];this._queue=new Set}read(){this._pushToQueue(this._root,this._settings.basePath);this._handleQueue();return this._storage}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values()){this._handleDirectory(e.directory,e.base)}}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r){this._handleEntry(e,t)}}catch(e){this._handleError(e)}}_handleError(e){if(!n.isFatalError(this._settings,e)){return}throw e}_handleEntry(e,t){const r=e.path;if(t!==undefined){e.path=n.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)}if(n.isAppliedFilter(this._settings.entryFilter,e)){this._pushToStorage(e)}if(e.dirent.isDirectory()&&n.isAppliedFilter(this._settings.deepFilter,e)){this._pushToQueue(r,t===undefined?undefined:e.path)}}_pushToStorage(e){this._storage.push(e)}}t.default=SyncReader},8265:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const a=r(5622);const n=r(7552);class Settings{constructor(e={}){this._options=e;this.basePath=this._getValue(this._options.basePath,undefined);this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY);this.deepFilter=this._getValue(this._options.deepFilter,null);this.entryFilter=this._getValue(this._options.entryFilter,null);this.errorFilter=this._getValue(this._options.errorFilter,null);this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,a.sep);this.fsScandirSettings=new n.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return e!==null&&e!==void 0?e:t}}t.default=Settings},3983:(e,t,r)=>{"use strict";var a=r(5794);e.exports=defineKeywords;function defineKeywords(e,t){if(Array.isArray(t)){for(var r=0;r<t.length;r++)get(t[r])(e);return e}if(t){get(t)(e);return e}for(t in a)get(t)(e);return e}defineKeywords.get=get;function get(e){var t=a[e];if(!t)throw new Error("Unknown keyword "+e);return t}},9392:(e,t,r)=>{"use strict";var a=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d:\d\d)?$/i;var n=/t|\s/i;var s={date:compareDate,time:compareTime,"date-time":compareDateTime};var i={type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:false};e.exports=function(e){var t="format"+e;return function defFunc(a){defFunc.definition={type:"string",inline:r(9350),statements:true,errors:"full",dependencies:["format"],metaSchema:{anyOf:[{type:"string"},i]}};a.addKeyword(t,defFunc.definition);a.addKeyword("formatExclusive"+e,{dependencies:["format"+e],metaSchema:{anyOf:[{type:"boolean"},i]}});extendFormats(a);return a}};function extendFormats(e){var t=e._formats;for(var r in s){var a=t[r];if(typeof a!="object"||a instanceof RegExp||!a.validate)a=t[r]={validate:a};if(!a.compare)a.compare=s[r]}}function compareDate(e,t){if(!(e&&t))return;if(e>t)return 1;if(e<t)return-1;if(e===t)return 0}function compareTime(e,t){if(!(e&&t))return;e=e.match(a);t=t.match(a);if(!(e&&t))return;e=e[1]+e[2]+e[3]+(e[4]||"");t=t[1]+t[2]+t[3]+(t[4]||"");if(e>t)return 1;if(e<t)return-1;if(e===t)return 0}function compareDateTime(e,t){if(!(e&&t))return;e=e.split(n);t=t.split(n);var r=compareDate(e[0],t[0]);if(r===undefined)return;return r||compareTime(e[1],t[1])}},4363:e=>{"use strict";e.exports={metaSchemaRef:metaSchemaRef};var t="http://json-schema.org/draft-07/schema";function metaSchemaRef(e){var r=e._opts.defaultMeta;if(typeof r=="string")return{$ref:r};if(e.getSchema(t))return{$ref:t};console.warn("meta schema not defined");return{}}},8119:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e,t){if(!e)return true;var r=Object.keys(t.properties);if(r.length==0)return true;return{required:r}},metaSchema:{type:"boolean"},dependencies:["properties"]};e.addKeyword("allRequired",defFunc.definition);return e}},4103:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){if(e.length==0)return true;if(e.length==1)return{required:e};var t=e.map((function(e){return{required:[e]}}));return{anyOf:t}},metaSchema:{type:"array",items:{type:"string"}}};e.addKeyword("anyRequired",defFunc.definition);return e}},6509:(e,t,r)=>{"use strict";var a=r(4363);e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){var t=[];for(var r in e)t.push(getSchema(r,e[r]));return{allOf:t}},metaSchema:{type:"object",propertyNames:{type:"string",format:"json-pointer"},additionalProperties:a.metaSchemaRef(e)}};e.addKeyword("deepProperties",defFunc.definition);return e};function getSchema(e,t){var r=e.split("/");var a={};var n=a;for(var s=1;s<r.length;s++){var i=r[s];var o=s==r.length-1;i=unescapeJsonPointer(i);var u=n.properties={};var c=undefined;if(/[0-9]+/.test(i)){var l=+i;c=n.items=[];while(l--)c.push({})}n=o?t:{};u[i]=n;if(c)c.push(n)}return a}function unescapeJsonPointer(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}},2173:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",inline:function(e,t,r){var a="";for(var n=0;n<r.length;n++){if(n)a+=" && ";a+="("+getData(r[n],e.dataLevel)+" !== undefined)"}return a},metaSchema:{type:"array",items:{type:"string",format:"json-pointer"}}};e.addKeyword("deepRequired",defFunc.definition);return e};function getData(e,t){var r="data"+(t||"");if(!e)return r;var a=r;var n=e.split("/");for(var s=1;s<n.length;s++){var i=n[s];r+=getProperty(unescapeJsonPointer(i));a+=" && "+r}return a}var t=/^[a-z$_][a-z$_0-9]*$/i;var r=/^[0-9]+$/;var a=/'|\\/g;function getProperty(e){return r.test(e)?"["+e+"]":t.test(e)?"."+e:"['"+e.replace(a,"\\$&")+"']"}function unescapeJsonPointer(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}},9350:e=>{"use strict";e.exports=function generate__formatLimit(e,t,r){var a=" ";var n=e.level;var s=e.dataLevel;var i=e.schema[t];var o=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var c=!e.opts.allErrors;var l;var f="data"+(s||"");var p="valid"+n;a+="var "+p+" = undefined;";if(e.opts.format===false){a+=" "+p+" = true; ";return a}var d=e.schema.format,h=e.opts.$data&&d.$data,m="";if(h){var g=e.util.getData(d.$data,s,e.dataPathArr),y="format"+n,D="compare"+n;a+=" var "+y+" = formats["+g+"] , "+D+" = "+y+" && "+y+".compare;"}else{var y=e.formats[d];if(!(y&&y.compare)){a+=" "+p+" = true; ";return a}var D="formats"+e.util.getProperty(d)+".compare"}var E=t=="formatMaximum",S="formatExclusive"+(E?"Maximum":"Minimum"),_=e.schema[S],C=e.opts.$data&&_&&_.$data,b=E?"<":">",A="result"+n;var P=e.opts.$data&&i&&i.$data,F;if(P){a+=" var schema"+n+" = "+e.util.getData(i.$data,s,e.dataPathArr)+"; ";F="schema"+n}else{F=i}if(C){var w=e.util.getData(_.$data,s,e.dataPathArr),x="exclusive"+n,R="op"+n,$="' + "+R+" + '";a+=" var schemaExcl"+n+" = "+w+"; ";w="schemaExcl"+n;a+=" if (typeof "+w+" != 'boolean' && "+w+" !== undefined) { "+p+" = false; ";var l=S;var O=O||[];O.push(a);a="";if(e.createErrors!==false){a+=" { keyword: '"+(l||"_formatExclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ";if(e.opts.messages!==false){a+=" , message: '"+S+" should be boolean' "}if(e.opts.verbose){a+=" , schema: validate.schema"+o+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "}a+=" } "}else{a+=" {} "}var k=a;a=O.pop();if(!e.compositeRule&&c){if(e.async){a+=" throw new ValidationError(["+k+"]); "}else{a+=" validate.errors = ["+k+"]; return false; "}}else{a+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}a+=" } ";if(c){m+="}";a+=" else { "}if(P){a+=" if ("+F+" === undefined) "+p+" = true; else if (typeof "+F+" != 'string') "+p+" = false; else { ";m+="}"}if(h){a+=" if (!"+D+") "+p+" = true; else { ";m+="}"}a+=" var "+A+" = "+D+"("+f+", ";if(P){a+=""+F}else{a+=""+e.util.toQuotedString(i)}a+=" ); if ("+A+" === undefined) "+p+" = false; var "+x+" = "+w+" === true; if ("+p+" === undefined) { "+p+" = "+x+" ? "+A+" "+b+" 0 : "+A+" "+b+"= 0; } if (!"+p+") var op"+n+" = "+x+" ? '"+b+"' : '"+b+"=';"}else{var x=_===true,$=b;if(!x)$+="=";var R="'"+$+"'";if(P){a+=" if ("+F+" === undefined) "+p+" = true; else if (typeof "+F+" != 'string') "+p+" = false; else { ";m+="}"}if(h){a+=" if (!"+D+") "+p+" = true; else { ";m+="}"}a+=" var "+A+" = "+D+"("+f+", ";if(P){a+=""+F}else{a+=""+e.util.toQuotedString(i)}a+=" ); if ("+A+" === undefined) "+p+" = false; if ("+p+" === undefined) "+p+" = "+A+" "+b;if(!x){a+="="}a+=" 0;"}a+=""+m+"if (!"+p+") { ";var l=t;var O=O||[];O.push(a);a="";if(e.createErrors!==false){a+=" { keyword: '"+(l||"_formatLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { comparison: "+R+", limit: ";if(P){a+=""+F}else{a+=""+e.util.toQuotedString(i)}a+=" , exclusive: "+x+" } ";if(e.opts.messages!==false){a+=" , message: 'should be "+$+' "';if(P){a+="' + "+F+" + '"}else{a+=""+e.util.escapeQuotes(i)}a+="\"' "}if(e.opts.verbose){a+=" , schema: ";if(P){a+="validate.schema"+o}else{a+=""+e.util.toQuotedString(i)}a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "}a+=" } "}else{a+=" {} "}var k=a;a=O.pop();if(!e.compositeRule&&c){if(e.async){a+=" throw new ValidationError(["+k+"]); "}else{a+=" validate.errors = ["+k+"]; return false; "}}else{a+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}a+="}";return a}},8510:e=>{"use strict";e.exports=function generate_patternRequired(e,t,r){var a=" ";var n=e.level;var s=e.dataLevel;var i=e.schema[t];var o=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var c=!e.opts.allErrors;var l="data"+(s||"");var f="valid"+n;var p="key"+n,d="idx"+n,h="patternMatched"+n,m="dataProperties"+n,g="",y=e.opts.ownProperties;a+="var "+f+" = true;";if(y){a+=" var "+m+" = undefined;"}var D=i;if(D){var E,S=-1,_=D.length-1;while(S<_){E=D[S+=1];a+=" var "+h+" = false; ";if(y){a+=" "+m+" = "+m+" || Object.keys("+l+"); for (var "+d+"=0; "+d+"<"+m+".length; "+d+"++) { var "+p+" = "+m+"["+d+"]; "}else{a+=" for (var "+p+" in "+l+") { "}a+=" "+h+" = "+e.usePattern(E)+".test("+p+"); if ("+h+") break; } ";var C=e.util.escapeQuotes(E);a+=" if (!"+h+") { "+f+" = false; var err = ";if(e.createErrors!==false){a+=" { keyword: '"+"patternRequired"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { missingPattern: '"+C+"' } ";if(e.opts.messages!==false){a+=" , message: 'should have property matching pattern \\'"+C+"\\'' "}if(e.opts.verbose){a+=" , schema: validate.schema"+o+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}a+=" } "}else{a+=" {} "}a+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } ";if(c){g+="}";a+=" else { "}}}a+=""+g;return a}},1407:e=>{"use strict";e.exports=function generate_switch(e,t,r){var a=" ";var n=e.level;var s=e.dataLevel;var i=e.schema[t];var o=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var c=!e.opts.allErrors;var l="data"+(s||"");var f="valid"+n;var p="errs__"+n;var d=e.util.copy(e);var h="";d.level++;var m="valid"+d.level;var g="ifPassed"+e.level,y=d.baseId,D;a+="var "+g+";";var E=i;if(E){var S,_=-1,C=E.length-1;while(_<C){S=E[_+=1];if(_&&!D){a+=" if (!"+g+") { ";h+="}"}if(S.if&&(e.opts.strictKeywords?typeof S.if=="object"&&Object.keys(S.if).length>0:e.util.schemaHasRules(S.if,e.RULES.all))){a+=" var "+p+" = errors; ";var b=e.compositeRule;e.compositeRule=d.compositeRule=true;d.createErrors=false;d.schema=S.if;d.schemaPath=o+"["+_+"].if";d.errSchemaPath=u+"/"+_+"/if";a+=" "+e.validate(d)+" ";d.baseId=y;d.createErrors=true;e.compositeRule=d.compositeRule=b;a+=" "+g+" = "+m+"; if ("+g+") { ";if(typeof S.then=="boolean"){if(S.then===false){var A=A||[];A.push(a);a="";if(e.createErrors!==false){a+=" { keyword: '"+"switch"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { caseIndex: "+_+" } ";if(e.opts.messages!==false){a+=" , message: 'should pass \"switch\" keyword validation' "}if(e.opts.verbose){a+=" , schema: validate.schema"+o+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}a+=" } "}else{a+=" {} "}var P=a;a=A.pop();if(!e.compositeRule&&c){if(e.async){a+=" throw new ValidationError(["+P+"]); "}else{a+=" validate.errors = ["+P+"]; return false; "}}else{a+=" var err = "+P+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}a+=" var "+m+" = "+S.then+"; "}else{d.schema=S.then;d.schemaPath=o+"["+_+"].then";d.errSchemaPath=u+"/"+_+"/then";a+=" "+e.validate(d)+" ";d.baseId=y}a+=" } else { errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } } "}else{a+=" "+g+" = true; ";if(typeof S.then=="boolean"){if(S.then===false){var A=A||[];A.push(a);a="";if(e.createErrors!==false){a+=" { keyword: '"+"switch"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { caseIndex: "+_+" } ";if(e.opts.messages!==false){a+=" , message: 'should pass \"switch\" keyword validation' "}if(e.opts.verbose){a+=" , schema: validate.schema"+o+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}a+=" } "}else{a+=" {} "}var P=a;a=A.pop();if(!e.compositeRule&&c){if(e.async){a+=" throw new ValidationError(["+P+"]); "}else{a+=" validate.errors = ["+P+"]; return false; "}}else{a+=" var err = "+P+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}a+=" var "+m+" = "+S.then+"; "}else{d.schema=S.then;d.schemaPath=o+"["+_+"].then";d.errSchemaPath=u+"/"+_+"/then";a+=" "+e.validate(d)+" ";d.baseId=y}}D=S.continue}}a+=""+h+"var "+f+" = "+m+";";return a}},9962:e=>{"use strict";var t={};var r={timestamp:function(){return Date.now()},datetime:function(){return(new Date).toISOString()},date:function(){return(new Date).toISOString().slice(0,10)},time:function(){return(new Date).toISOString().slice(11)},random:function(){return Math.random()},randomint:function(e){var t=e&&e.max||2;return function(){return Math.floor(Math.random()*t)}},seq:function(e){var r=e&&e.name||"";t[r]=t[r]||0;return function(){return t[r]++}}};e.exports=function defFunc(e){defFunc.definition={compile:function(e,t,r){var a={};for(var n in e){var s=e[n];var i=getDefault(typeof s=="string"?s:s.func);a[n]=i.length?i(s.args):i}return r.opts.useDefaults&&!r.compositeRule?assignDefaults:noop;function assignDefaults(t){for(var n in e){if(t[n]===undefined||r.opts.useDefaults=="empty"&&(t[n]===null||t[n]===""))t[n]=a[n]()}return true}function noop(){return true}},DEFAULTS:r,metaSchema:{type:"object",additionalProperties:{type:["string","object"],additionalProperties:false,required:["func","args"],properties:{func:{type:"string"},args:{type:"object"}}}}};e.addKeyword("dynamicDefaults",defFunc.definition);return e;function getDefault(e){var t=r[e];if(t)return t;throw new Error('invalid "dynamicDefaults" keyword property value: '+e)}}},904:(e,t,r)=>{"use strict";e.exports=r(9392)("Maximum")},5137:(e,t,r)=>{"use strict";e.exports=r(9392)("Minimum")},5794:(e,t,r)=>{"use strict";e.exports={instanceof:r(4464),range:r(9933),regexp:r(2583),typeof:r(6909),dynamicDefaults:r(9962),allRequired:r(8119),anyRequired:r(4103),oneRequired:r(3975),prohibited:r(4955),uniqueItemProperties:r(2333),deepProperties:r(6509),deepRequired:r(2173),formatMinimum:r(5137),formatMaximum:r(904),patternRequired:r(5213),switch:r(167),select:r(1535),transform:r(1044)}},4464:e=>{"use strict";var t={Object:Object,Array:Array,Function:Function,Number:Number,String:String,Date:Date,RegExp:RegExp};e.exports=function defFunc(e){if(typeof Buffer!="undefined")t.Buffer=Buffer;if(typeof Promise!="undefined")t.Promise=Promise;defFunc.definition={compile:function(e){if(typeof e=="string"){var t=getConstructor(e);return function(e){return e instanceof t}}var r=e.map(getConstructor);return function(e){for(var t=0;t<r.length;t++)if(e instanceof r[t])return true;return false}},CONSTRUCTORS:t,metaSchema:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}};e.addKeyword("instanceof",defFunc.definition);return e;function getConstructor(e){var r=t[e];if(r)return r;throw new Error('invalid "instanceof" keyword value '+e)}}},3975:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){if(e.length==0)return true;if(e.length==1)return{required:e};var t=e.map((function(e){return{required:[e]}}));return{oneOf:t}},metaSchema:{type:"array",items:{type:"string"}}};e.addKeyword("oneRequired",defFunc.definition);return e}},5213:(e,t,r)=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",inline:r(8510),statements:true,errors:"full",metaSchema:{type:"array",items:{type:"string",format:"regex"},uniqueItems:true}};e.addKeyword("patternRequired",defFunc.definition);return e}},4955:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){if(e.length==0)return true;if(e.length==1)return{not:{required:e}};var t=e.map((function(e){return{required:[e]}}));return{not:{anyOf:t}}},metaSchema:{type:"array",items:{type:"string"}}};e.addKeyword("prohibited",defFunc.definition);return e}},9933:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"number",macro:function(e,t){var r=e[0],a=e[1],n=t.exclusiveRange;validateRangeSchema(r,a,n);return n===true?{exclusiveMinimum:r,exclusiveMaximum:a}:{minimum:r,maximum:a}},metaSchema:{type:"array",minItems:2,maxItems:2,items:{type:"number"}}};e.addKeyword("range",defFunc.definition);e.addKeyword("exclusiveRange");return e;function validateRangeSchema(e,t,r){if(r!==undefined&&typeof r!="boolean")throw new Error("Invalid schema for exclusiveRange keyword, should be boolean");if(e>t||r&&e==t)throw new Error("There are no numbers in range")}}},2583:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"string",inline:function(e,t,r){return getRegExp()+".test(data"+(e.dataLevel||"")+")";function getRegExp(){try{if(typeof r=="object")return new RegExp(r.pattern,r.flags);var e=r.match(/^\/(.*)\/([gimuy]*)$/);if(e)return new RegExp(e[1],e[2]);throw new Error("cannot parse string into RegExp")}catch(e){console.error("regular expression",r,"is invalid");throw e}}},metaSchema:{type:["string","object"],properties:{pattern:{type:"string"},flags:{type:"string"}},required:["pattern"],additionalProperties:false}};e.addKeyword("regexp",defFunc.definition);return e}},1535:(e,t,r)=>{"use strict";var a=r(4363);e.exports=function defFunc(e){if(!e._opts.$data){console.warn("keyword select requires $data option");return e}var t=a.metaSchemaRef(e);var r=[];defFunc.definition={validate:function v(e,t,r){if(r.selectCases===undefined)throw new Error('keyword "selectCases" is absent');var a=getCompiledSchemas(r,false);var n=a.cases[e];if(n===undefined)n=a.default;if(typeof n=="boolean")return n;var s=n(t);if(!s)v.errors=n.errors;return s},$data:true,metaSchema:{type:["string","number","boolean","null"]}};e.addKeyword("select",defFunc.definition);e.addKeyword("selectCases",{compile:function(e,t){var r=getCompiledSchemas(t);for(var a in e)r.cases[a]=compileOrBoolean(e[a]);return function(){return true}},valid:true,metaSchema:{type:"object",additionalProperties:t}});e.addKeyword("selectDefault",{compile:function(e,t){var r=getCompiledSchemas(t);r.default=compileOrBoolean(e);return function(){return true}},valid:true,metaSchema:t});return e;function getCompiledSchemas(e,t){var a;r.some((function(t){if(t.parentSchema===e){a=t;return true}}));if(!a&&t!==false){a={parentSchema:e,cases:{},default:true};r.push(a)}return a}function compileOrBoolean(t){return typeof t=="boolean"?t:e.compile(t)}}},167:(e,t,r)=>{"use strict";var a=r(4363);e.exports=function defFunc(e){if(e.RULES.keywords.switch&&e.RULES.keywords.if)return;var t=a.metaSchemaRef(e);defFunc.definition={inline:r(1407),statements:true,errors:"full",metaSchema:{type:"array",items:{required:["then"],properties:{if:t,then:{anyOf:[{type:"boolean"},t]},continue:{type:"boolean"}},additionalProperties:false,dependencies:{continue:["if"]}}}};e.addKeyword("switch",defFunc.definition);return e}},1044:e=>{"use strict";e.exports=function defFunc(e){var t={trimLeft:function(e){return e.replace(/^[\s]+/,"")},trimRight:function(e){return e.replace(/[\s]+$/,"")},trim:function(e){return e.trim()},toLowerCase:function(e){return e.toLowerCase()},toUpperCase:function(e){return e.toUpperCase()},toEnumCase:function(e,t){return t.hash[makeHashTableKey(e)]||e}};defFunc.definition={type:"string",errors:false,modifying:true,valid:true,compile:function(e,r){var a;if(e.indexOf("toEnumCase")!==-1){a={hash:{}};if(!r.enum)throw new Error('Missing enum. To use `transform:["toEnumCase"]`, `enum:[...]` is required.');for(var n=r.enum.length;n--;n){var s=r.enum[n];if(typeof s!=="string")continue;var i=makeHashTableKey(s);if(a.hash[i])throw new Error('Invalid enum uniqueness. To use `transform:["toEnumCase"]`, all values must be unique when case insensitive.');a.hash[i]=s}}return function(r,n,s,i){if(!s)return;for(var o=0,u=e.length;o<u;o++)r=t[e[o]](r,a);s[i]=r}},metaSchema:{type:"array",items:{type:"string",enum:["trimLeft","trimRight","trim","toLowerCase","toUpperCase","toEnumCase"]}}};e.addKeyword("transform",defFunc.definition);return e;function makeHashTableKey(e){return e.toLowerCase()}}},6909:e=>{"use strict";var t=["undefined","string","number","object","function","boolean","symbol"];e.exports=function defFunc(e){defFunc.definition={inline:function(e,t,r){var a="data"+(e.dataLevel||"");if(typeof r=="string")return"typeof "+a+' == "'+r+'"';r="validate.schema"+e.schemaPath+"."+t;return r+".indexOf(typeof "+a+") >= 0"},metaSchema:{anyOf:[{type:"string",enum:t},{type:"array",items:{type:"string",enum:t}}]}};e.addKeyword("typeof",defFunc.definition);return e}},2333:e=>{"use strict";var t=["number","integer","string","boolean","null"];e.exports=function defFunc(e){defFunc.definition={type:"array",compile:function(e,t,r){var a=r.util.equal;var n=getScalarKeys(e,t);return function(t){if(t.length>1){for(var r=0;r<e.length;r++){var s,i=e[r];if(n[r]){var o={};for(s=t.length;s--;){if(!t[s]||typeof t[s]!="object")continue;var u=t[s][i];if(u&&typeof u=="object")continue;if(typeof u=="string")u='"'+u;if(o[u])return false;o[u]=true}}else{for(s=t.length;s--;){if(!t[s]||typeof t[s]!="object")continue;for(var c=s;c--;){if(t[c]&&typeof t[c]=="object"&&a(t[s][i],t[c][i]))return false}}}}}return true}},metaSchema:{type:"array",items:{type:"string"}}};e.addKeyword("uniqueItemProperties",defFunc.definition);return e};function getScalarKeys(e,r){return e.map((function(e){var a=r.items&&r.items.properties;var n=a&&a[e]&&a[e].type;return Array.isArray(n)?n.indexOf("object")<0&&n.indexOf("array")<0:t.indexOf(n)>=0}))}},1313:(e,t,r)=>{"use strict";var a=r(6225),n=r(974),s=r(4970),i=r(7822),o=r(8093),u=r(4571),c=r(9594),l=r(1668),f=r(4403);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=r(8316);var p=r(4319);Ajv.prototype.addKeyword=p.add;Ajv.prototype.getKeyword=p.get;Ajv.prototype.removeKeyword=p.remove;Ajv.prototype.validateKeyword=p.validate;var d=r(7137);Ajv.ValidationError=d.Validation;Ajv.MissingRefError=d.MissingRef;Ajv.$dataMetaSchema=l;var h="http://json-schema.org/draft-07/schema";var m=["removeAdditional","useDefaults","coerceTypes","strictDefaults"];var g=["/properties"];function Ajv(e){if(!(this instanceof Ajv))return new Ajv(e);e=this._opts=f.copy(e)||{};setLogger(this);this._schemas={};this._refs={};this._fragments={};this._formats=u(e.format);this._cache=e.cache||new s;this._loadingSchemas={};this._compilations=[];this.RULES=c();this._getId=chooseGetId(e);e.loopRequired=e.loopRequired||Infinity;if(e.errorDataPath=="property")e._errorDataPathProperty=true;if(e.serialize===undefined)e.serialize=o;this._metaOpts=getMetaSchemaOptions(this);if(e.formats)addInitialFormats(this);if(e.keywords)addInitialKeywords(this);addDefaultMetaSchema(this);if(typeof e.meta=="object")this.addMetaSchema(e.meta);if(e.nullable)this.addKeyword("nullable",{metaSchema:{type:"boolean"}});addInitialSchemas(this)}function validate(e,t){var r;if(typeof e=="string"){r=this.getSchema(e);if(!r)throw new Error('no schema with key or ref "'+e+'"')}else{var a=this._addSchema(e);r=a.validate||this._compile(a)}var n=r(t);if(r.$async!==true)this.errors=r.errors;return n}function compile(e,t){var r=this._addSchema(e,undefined,t);return r.validate||this._compile(r)}function addSchema(e,t,r,a){if(Array.isArray(e)){for(var s=0;s<e.length;s++)this.addSchema(e[s],undefined,r,a);return this}var i=this._getId(e);if(i!==undefined&&typeof i!="string")throw new Error("schema id must be string");t=n.normalizeId(t||i);checkUnique(this,t);this._schemas[t]=this._addSchema(e,r,a,true);return this}function addMetaSchema(e,t,r){this.addSchema(e,t,r,true);return this}function validateSchema(e,t){var r=e.$schema;if(r!==undefined&&typeof r!="string")throw new Error("$schema must be a string");r=r||this._opts.defaultMeta||defaultMeta(this);if(!r){this.logger.warn("meta-schema not available");this.errors=null;return true}var a=this.validate(r,e);if(!a&&t){var n="schema is invalid: "+this.errorsText();if(this._opts.validateSchema=="log")this.logger.error(n);else throw new Error(n)}return a}function defaultMeta(e){var t=e._opts.meta;e._opts.defaultMeta=typeof t=="object"?e._getId(t)||t:e.getSchema(h)?h:undefined;return e._opts.defaultMeta}function getSchema(e){var t=_getSchemaObj(this,e);switch(typeof t){case"object":return t.validate||this._compile(t);case"string":return this.getSchema(t);case"undefined":return _getSchemaFragment(this,e)}}function _getSchemaFragment(e,t){var r=n.schema.call(e,{schema:{}},t);if(r){var s=r.schema,o=r.root,u=r.baseId;var c=a.call(e,s,o,undefined,u);e._fragments[t]=new i({ref:t,fragment:true,schema:s,root:o,baseId:u,validate:c});return c}}function _getSchemaObj(e,t){t=n.normalizeId(t);return e._schemas[t]||e._refs[t]||e._fragments[t]}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 t=_getSchemaObj(this,e);if(t)this._cache.del(t.cacheKey);delete this._schemas[e];delete this._refs[e];return this;case"object":var r=this._opts.serialize;var a=r?r(e):e;this._cache.del(a);var s=this._getId(e);if(s){s=n.normalizeId(s);delete this._schemas[s];delete this._refs[s]}}return this}function _removeAllSchemas(e,t,r){for(var a in t){var n=t[a];if(!n.meta&&(!r||r.test(a))){e._cache.del(n.cacheKey);delete t[a]}}}function _addSchema(e,t,r,a){if(typeof e!="object"&&typeof e!="boolean")throw new Error("schema should be object or boolean");var s=this._opts.serialize;var o=s?s(e):e;var u=this._cache.get(o);if(u)return u;a=a||this._opts.addUsedSchema!==false;var c=n.normalizeId(this._getId(e));if(c&&a)checkUnique(this,c);var l=this._opts.validateSchema!==false&&!t;var f;if(l&&!(f=c&&c==n.normalizeId(e.$schema)))this.validateSchema(e,true);var p=n.ids.call(this,e);var d=new i({id:c,schema:e,localRefs:p,cacheKey:o,meta:r});if(c[0]!="#"&&a)this._refs[c]=d;this._cache.put(o,d);if(l&&f)this.validateSchema(e,true);return d}function _compile(e,t){if(e.compiling){e.validate=callValidate;callValidate.schema=e.schema;callValidate.errors=null;callValidate.root=t?t:callValidate;if(e.schema.$async===true)callValidate.$async=true;return callValidate}e.compiling=true;var r;if(e.meta){r=this._opts;this._opts=this._metaOpts}var n;try{n=a.call(this,e.schema,t,e.localRefs)}catch(t){delete e.validate;throw t}finally{e.compiling=false;if(e.meta)this._opts=r}e.validate=n;e.refs=n.refs;e.refVal=n.refVal;e.root=n.root;return n;function callValidate(){var t=e.validate;var r=t.apply(this,arguments);callValidate.errors=t.errors;return r}}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,t){e=e||this.errors;if(!e)return"No errors";t=t||{};var r=t.separator===undefined?", ":t.separator;var a=t.dataVar===undefined?"data":t.dataVar;var n="";for(var s=0;s<e.length;s++){var i=e[s];if(i)n+=a+i.dataPath+" "+i.message+r}return n.slice(0,-r.length)}function addFormat(e,t){if(typeof t=="string")t=new RegExp(t);this._formats[e]=t;return this}function addDefaultMetaSchema(e){var t;if(e._opts.$data){t=r(601);e.addMetaSchema(t,t.$id,true)}if(e._opts.meta===false)return;var a=r(8938);if(e._opts.$data)a=l(a,g);e.addMetaSchema(a,h,true);e._refs["http://json-schema.org/schema"]=h}function addInitialSchemas(e){var t=e._opts.schemas;if(!t)return;if(Array.isArray(t))e.addSchema(t);else for(var r in t)e.addSchema(t[r],r)}function addInitialFormats(e){for(var t in e._opts.formats){var r=e._opts.formats[t];e.addFormat(t,r)}}function addInitialKeywords(e){for(var t in e._opts.keywords){var r=e._opts.keywords[t];e.addKeyword(t,r)}}function checkUnique(e,t){if(e._schemas[t]||e._refs[t])throw new Error('schema with key or id "'+t+'" already exists')}function getMetaSchemaOptions(e){var t=f.copy(e._opts);for(var r=0;r<m.length;r++)delete t[m[r]];return t}function setLogger(e){var t=e._opts.logger;if(t===false){e.logger={log:noop,warn:noop,error:noop}}else{if(t===undefined)t=console;if(!(typeof t=="object"&&t.log&&t.warn&&t.error))throw new Error("logger must implement log, warn and error methods");e.logger=t}}function noop(){}},4970:e=>{"use strict";var t=e.exports=function Cache(){this._cache={}};t.prototype.put=function Cache_put(e,t){this._cache[e]=t};t.prototype.get=function Cache_get(e){return this._cache[e]};t.prototype.del=function Cache_del(e){delete this._cache[e]};t.prototype.clear=function Cache_clear(){this._cache={}}},8316:(e,t,r)=>{"use strict";var a=r(7137).MissingRef;e.exports=compileAsync;function compileAsync(e,t,r){var n=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");if(typeof t=="function"){r=t;t=undefined}var s=loadMetaSchemaOf(e).then((function(){var r=n._addSchema(e,undefined,t);return r.validate||_compileAsync(r)}));if(r){s.then((function(e){r(null,e)}),r)}return s;function loadMetaSchemaOf(e){var t=e.$schema;return t&&!n.getSchema(t)?compileAsync.call(n,{$ref:t},true):Promise.resolve()}function _compileAsync(e){try{return n._compile(e)}catch(e){if(e instanceof a)return loadMissingSchema(e);throw e}function loadMissingSchema(r){var a=r.missingSchema;if(added(a))throw new Error("Schema "+a+" is loaded but "+r.missingRef+" cannot be resolved");var s=n._loadingSchemas[a];if(!s){s=n._loadingSchemas[a]=n._opts.loadSchema(a);s.then(removePromise,removePromise)}return s.then((function(e){if(!added(a)){return loadMetaSchemaOf(e).then((function(){if(!added(a))n.addSchema(e,a,undefined,t)}))}})).then((function(){return _compileAsync(e)}));function removePromise(){delete n._loadingSchemas[a]}function added(e){return n._refs[e]||n._schemas[e]}}}}},7137:(e,t,r)=>{"use strict";var a=r(974);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,t){return"can't resolve reference "+t+" from id "+e};function MissingRefError(e,t,r){this.message=r||MissingRefError.message(e,t);this.missingRef=a.url(e,t);this.missingSchema=a.normalizeId(a.fullPath(this.missingRef))}function errorSubclass(e){e.prototype=Object.create(Error.prototype);e.prototype.constructor=e;return e}},4571:(e,t,r)=>{"use strict";var a=r(4403);var n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;var s=[0,31,28,31,30,31,30,31,31,30,31,30,31];var i=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;var o=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i;var u=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;var c=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;var l=/^(?:(?:[^\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 f=/^(?:(?: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\