@umijs/deps
Version:
[](https://packagephobia.now.sh/result?p=@umijs/deps)
1 lines • 534 kB
JavaScript
module.exports=(()=>{var __webpack_modules__={3803:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});n.createFileSystemAdapter=n.FILE_SYSTEM_ADAPTER=void 0;const s=r(5747);n.FILE_SYSTEM_ADAPTER={lstat:s.lstat,stat:s.stat,lstatSync:s.lstatSync,statSync:s.statSync,readdir:s.readdir,readdirSync:s.readdirSync};function createFileSystemAdapter(e){if(e===undefined){return n.FILE_SYSTEM_ADAPTER}return Object.assign(Object.assign({},n.FILE_SYSTEM_ADAPTER),e)}n.createFileSystemAdapter=createFileSystemAdapter},8838:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});n.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;const r=process.versions.node.split(".");const s=parseInt(r[0],10);const t=parseInt(r[1],10);const i=10;const f=10;const a=s>i;const l=s===i&&t>=f;n.IS_SUPPORT_READDIR_WITH_FILE_TYPES=a||l},5667:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});n.Settings=n.scandirSync=n.scandir=void 0;const s=r(4507);const t=r(9560);const i=r(8662);n.Settings=i.default;function scandir(e,n,r){if(typeof n==="function"){return s.read(e,getSettings(),n)}s.read(e,getSettings(n),r)}n.scandir=scandir;function scandirSync(e,n){const r=getSettings(n);return t.read(e,r)}n.scandirSync=scandirSync;function getSettings(e={}){if(e instanceof i.default){return e}return new i.default(e)}},4507:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});n.readdir=n.readdirWithFileTypes=n.read=void 0;const s=r(109);const t=r(5288);const i=r(8838);const f=r(6297);const a=r(8432);function read(e,n,r){if(!n.stats&&i.IS_SUPPORT_READDIR_WITH_FILE_TYPES){return readdirWithFileTypes(e,n,r)}return readdir(e,n,r)}n.read=read;function readdirWithFileTypes(e,n,r){n.fs.readdir(e,{withFileTypes:true},(s,i)=>{if(s!==null){return callFailureCallback(r,s)}const f=i.map(r=>({dirent:r,name:r.name,path:a.joinPathSegments(e,r.name,n.pathSegmentSeparator)}));if(!n.followSymbolicLinks){return callSuccessCallback(r,f)}const l=f.map(e=>makeRplTaskEntry(e,n));t(l,(e,n)=>{if(e!==null){return callFailureCallback(r,e)}callSuccessCallback(r,n)})})}n.readdirWithFileTypes=readdirWithFileTypes;function makeRplTaskEntry(e,n){return r=>{if(!e.dirent.isSymbolicLink()){return r(null,e)}n.fs.stat(e.path,(s,t)=>{if(s!==null){if(n.throwErrorOnBrokenSymbolicLink){return r(s)}return r(null,e)}e.dirent=f.fs.createDirentFromStats(e.name,t);return r(null,e)})}}function readdir(e,n,r){n.fs.readdir(e,(i,l)=>{if(i!==null){return callFailureCallback(r,i)}const c=l.map(r=>a.joinPathSegments(e,r,n.pathSegmentSeparator));const o=c.map(e=>{return r=>s.stat(e,n.fsStatSettings,r)});t(o,(e,s)=>{if(e!==null){return callFailureCallback(r,e)}const t=[];l.forEach((e,r)=>{const i=s[r];const a={name:e,path:c[r],dirent:f.fs.createDirentFromStats(e,i)};if(n.stats){a.stats=i}t.push(a)});callSuccessCallback(r,t)})})}n.readdir=readdir;function callFailureCallback(e,n){e(n)}function callSuccessCallback(e,n){e(null,n)}},8432:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});n.joinPathSegments=void 0;function joinPathSegments(e,n,r){if(e.endsWith(r)){return e+n}return e+r+n}n.joinPathSegments=joinPathSegments},9560:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});n.readdir=n.readdirWithFileTypes=n.read=void 0;const s=r(109);const t=r(8838);const i=r(6297);const f=r(8432);function read(e,n){if(!n.stats&&t.IS_SUPPORT_READDIR_WITH_FILE_TYPES){return readdirWithFileTypes(e,n)}return readdir(e,n)}n.read=read;function readdirWithFileTypes(e,n){const r=n.fs.readdirSync(e,{withFileTypes:true});return r.map(r=>{const s={dirent:r,name:r.name,path:f.joinPathSegments(e,r.name,n.pathSegmentSeparator)};if(s.dirent.isSymbolicLink()&&n.followSymbolicLinks){try{const e=n.fs.statSync(s.path);s.dirent=i.fs.createDirentFromStats(s.name,e)}catch(e){if(n.throwErrorOnBrokenSymbolicLink){throw e}}}return s})}n.readdirWithFileTypes=readdirWithFileTypes;function readdir(e,n){const r=n.fs.readdirSync(e);return r.map(r=>{const t=f.joinPathSegments(e,r,n.pathSegmentSeparator);const a=s.statSync(t,n.fsStatSettings);const l={name:r,path:t,dirent:i.fs.createDirentFromStats(r,a)};if(n.stats){l.stats=a}return l})}n.readdir=readdir},8662:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});const s=r(5622);const t=r(109);const i=r(3803);class Settings{constructor(e={}){this._options=e;this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,false);this.fs=i.createFileSystemAdapter(this._options.fs);this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,s.sep);this.stats=this._getValue(this._options.stats,false);this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,true);this.fsStatSettings=new t.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,n){return e!==null&&e!==void 0?e:n}}n.default=Settings},883:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});n.createDirentFromStats=void 0;class DirentFromStats{constructor(e,n){this.name=e;this.isBlockDevice=n.isBlockDevice.bind(n);this.isCharacterDevice=n.isCharacterDevice.bind(n);this.isDirectory=n.isDirectory.bind(n);this.isFIFO=n.isFIFO.bind(n);this.isFile=n.isFile.bind(n);this.isSocket=n.isSocket.bind(n);this.isSymbolicLink=n.isSymbolicLink.bind(n)}}function createDirentFromStats(e,n){return new DirentFromStats(e,n)}n.createDirentFromStats=createDirentFromStats},6297:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});n.fs=void 0;const s=r(883);n.fs=s},2987:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});n.createFileSystemAdapter=n.FILE_SYSTEM_ADAPTER=void 0;const s=r(5747);n.FILE_SYSTEM_ADAPTER={lstat:s.lstat,stat:s.stat,lstatSync:s.lstatSync,statSync:s.statSync};function createFileSystemAdapter(e){if(e===undefined){return n.FILE_SYSTEM_ADAPTER}return Object.assign(Object.assign({},n.FILE_SYSTEM_ADAPTER),e)}n.createFileSystemAdapter=createFileSystemAdapter},109:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});n.statSync=n.stat=n.Settings=void 0;const s=r(4147);const t=r(4527);const i=r(2410);n.Settings=i.default;function stat(e,n,r){if(typeof n==="function"){return s.read(e,getSettings(),n)}s.read(e,getSettings(n),r)}n.stat=stat;function statSync(e,n){const r=getSettings(n);return t.read(e,r)}n.statSync=statSync;function getSettings(e={}){if(e instanceof i.default){return e}return new i.default(e)}},4147:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});n.read=void 0;function read(e,n,r){n.fs.lstat(e,(s,t)=>{if(s!==null){return callFailureCallback(r,s)}if(!t.isSymbolicLink()||!n.followSymbolicLink){return callSuccessCallback(r,t)}n.fs.stat(e,(e,s)=>{if(e!==null){if(n.throwErrorOnBrokenSymbolicLink){return callFailureCallback(r,e)}return callSuccessCallback(r,t)}if(n.markSymbolicLink){s.isSymbolicLink=(()=>true)}callSuccessCallback(r,s)})})}n.read=read;function callFailureCallback(e,n){e(n)}function callSuccessCallback(e,n){e(null,n)}},4527:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});n.read=void 0;function read(e,n){const r=n.fs.lstatSync(e);if(!r.isSymbolicLink()||!n.followSymbolicLink){return r}try{const s=n.fs.statSync(e);if(n.markSymbolicLink){s.isSymbolicLink=(()=>true)}return s}catch(e){if(!n.throwErrorOnBrokenSymbolicLink){return r}throw e}}n.read=read},2410:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});const s=r(2987);class Settings{constructor(e={}){this._options=e;this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,true);this.fs=s.createFileSystemAdapter(this._options.fs);this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,false);this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,true)}_getValue(e,n){return e!==null&&e!==void 0?e:n}}n.default=Settings},6026:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});n.Settings=n.walkStream=n.walkSync=n.walk=void 0;const s=r(7523);const t=r(6737);const i=r(3068);const f=r(141);n.Settings=f.default;function walk(e,n,r){if(typeof n==="function"){return new s.default(e,getSettings()).read(n)}new s.default(e,getSettings(n)).read(r)}n.walk=walk;function walkSync(e,n){const r=getSettings(n);const s=new i.default(e,r);return s.read()}n.walkSync=walkSync;function walkStream(e,n){const r=getSettings(n);const s=new t.default(e,r);return s.read()}n.walkStream=walkStream;function getSettings(e={}){if(e instanceof f.default){return e}return new f.default(e)}},7523:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});const s=r(5732);class AsyncProvider{constructor(e,n){this._root=e;this._settings=n;this._reader=new s.default(this._root,this._settings);this._storage=new Set}read(e){this._reader.onError(n=>{callFailureCallback(e,n)});this._reader.onEntry(e=>{this._storage.add(e)});this._reader.onEnd(()=>{callSuccessCallback(e,[...this._storage])});this._reader.read()}}n.default=AsyncProvider;function callFailureCallback(e,n){e(n)}function callSuccessCallback(e,n){e(null,n)}},6737:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});const s=r(2413);const t=r(5732);class StreamProvider{constructor(e,n){this._root=e;this._settings=n;this._reader=new t.default(this._root,this._settings);this._stream=new s.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}}n.default=StreamProvider},3068:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});const s=r(3595);class SyncProvider{constructor(e,n){this._root=e;this._settings=n;this._reader=new s.default(this._root,this._settings)}read(){return this._reader.read()}}n.default=SyncProvider},5732:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});const s=r(8614);const t=r(5667);const i=r(7340);const f=r(7988);const a=r(8311);class AsyncReader extends a.default{constructor(e,n){super(e,n);this._settings=n;this._scandir=t.scandir;this._emitter=new s.EventEmitter;this._queue=i(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,n){const r={directory:e,base:n};this._queue.push(r,e=>{if(e!==null){this._handleError(e)}})}_worker(e,n){this._scandir(e.directory,this._settings.fsScandirSettings,(r,s)=>{if(r!==null){return n(r,undefined)}for(const n of s){this._handleEntry(n,e.base)}n(null,undefined)})}_handleError(e){if(this._isDestroyed||!f.isFatalError(this._settings,e)){return}this._isFatalError=true;this._isDestroyed=true;this._emitter.emit("error",e)}_handleEntry(e,n){if(this._isDestroyed||this._isFatalError){return}const r=e.path;if(n!==undefined){e.path=f.joinPathSegments(n,e.name,this._settings.pathSegmentSeparator)}if(f.isAppliedFilter(this._settings.entryFilter,e)){this._emitEntry(e)}if(e.dirent.isDirectory()&&f.isAppliedFilter(this._settings.deepFilter,e)){this._pushToQueue(r,e.path)}}_emitEntry(e){this._emitter.emit("entry",e)}}n.default=AsyncReader},7988:(e,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});n.joinPathSegments=n.replacePathSegmentSeparator=n.isAppliedFilter=n.isFatalError=void 0;function isFatalError(e,n){if(e.errorFilter===null){return true}return!e.errorFilter(n)}n.isFatalError=isFatalError;function isAppliedFilter(e,n){return e===null||e(n)}n.isAppliedFilter=isAppliedFilter;function replacePathSegmentSeparator(e,n){return e.split(/[/\\]/).join(n)}n.replacePathSegmentSeparator=replacePathSegmentSeparator;function joinPathSegments(e,n,r){if(e===""){return n}if(e.endsWith(r)){return e+n}return e+r+n}n.joinPathSegments=joinPathSegments},8311:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});const s=r(7988);class Reader{constructor(e,n){this._root=e;this._settings=n;this._root=s.replacePathSegmentSeparator(e,n.pathSegmentSeparator)}}n.default=Reader},3595:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});const s=r(5667);const t=r(7988);const i=r(8311);class SyncReader extends i.default{constructor(){super(...arguments);this._scandir=s.scandirSync;this._storage=new Set;this._queue=new Set}read(){this._pushToQueue(this._root,this._settings.basePath);this._handleQueue();return[...this._storage]}_pushToQueue(e,n){this._queue.add({directory:e,base:n})}_handleQueue(){for(const e of this._queue.values()){this._handleDirectory(e.directory,e.base)}}_handleDirectory(e,n){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r){this._handleEntry(e,n)}}catch(e){this._handleError(e)}}_handleError(e){if(!t.isFatalError(this._settings,e)){return}throw e}_handleEntry(e,n){const r=e.path;if(n!==undefined){e.path=t.joinPathSegments(n,e.name,this._settings.pathSegmentSeparator)}if(t.isAppliedFilter(this._settings.entryFilter,e)){this._pushToStorage(e)}if(e.dirent.isDirectory()&&t.isAppliedFilter(this._settings.deepFilter,e)){this._pushToQueue(r,e.path)}}_pushToStorage(e){this._storage.add(e)}}n.default=SyncReader},141:(e,n,r)=>{"use strict";Object.defineProperty(n,"__esModule",{value:true});const s=r(5622);const t=r(5667);class Settings{constructor(e={}){this._options=e;this.basePath=this._getValue(this._options.basePath,undefined);this.concurrency=this._getValue(this._options.concurrency,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,s.sep);this.fsScandirSettings=new t.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,n){return e!==null&&e!==void 0?e:n}}n.default=Settings},6986:(e,n,r)=>{const{dirname:s,join:t,resolve:i,relative:f,isAbsolute:a}=r(5622);const l=r(9219);const{promisify:c}=r(1669);const{access:o,accessSync:u,copyFile:p,copyFileSync:h,unlink:d,unlinkSync:v,readdir:g,readdirSync:y,rename:D,renameSync:b,stat:E,statSync:m,lstat:A,lstatSync:w,symlink:C,symlinkSync:F,readlink:R,readlinkSync:x}=r(5747);const T=c(o);const j=c(p);const B=c(d);const O=c(g);const S=c(D);const k=c(E);const N=c(A);const I=c(C);const L=c(R);const M=c(l);const z=l.sync;const H=r(1644);const U=async e=>{try{await T(e);return true}catch(e){return e.code!=="ENOENT"}};const Q=e=>{try{u(e);return true}catch(e){return e.code!=="ENOENT"}};const q=async(e,n,r={},l=true,c=[])=>{if(!e||!n){throw new TypeError("`source` and `destination` file required")}r={overwrite:true,...r};if(!r.overwrite&&await U(n)){throw new Error(`The destination file exists: ${n}`)}await H(s(n));try{await S(e,n)}catch(s){if(s.code==="EXDEV"){const s=await N(e);if(s.isDirectory()){const s=await O(e);await Promise.all(s.map(s=>q(t(e,s),t(n,s),r,false,c)))}else if(s.isSymbolicLink()){c.push({source:e,destination:n})}else{await j(e,n)}}else{throw s}}if(l){await Promise.all(c.map(async({source:e,destination:n})=>{let r=await L(e);if(a(r))r=i(n,f(e,r));let t;try{t=await k(i(s(e),r))}catch(e){}await I(r,n,t&&t.isDirectory()?"junction":"file")}));await M(e)}};const W=(e,n,r={},l=true,c=[])=>{if(!e||!n){throw new TypeError("`source` and `destination` file required")}r={overwrite:true,...r};if(!r.overwrite&&Q(n)){throw new Error(`The destination file exists: ${n}`)}H.sync(s(n));try{b(e,n)}catch(s){if(s.code==="EXDEV"){const s=w(e);if(s.isDirectory()){const s=y(e);for(const i of s){W(t(e,i),t(n,i),r,false,c)}}else if(s.isSymbolicLink()){c.push({source:e,destination:n})}else{h(e,n)}}else{throw s}}if(l){for(const{source:e,destination:n}of c){let r=x(e);if(a(r))r=i(n,f(e,r));let t;try{t=m(i(s(e),r))}catch(e){}F(r,n,t&&t.isDirectory()?"junction":"file")}z(e)}};e.exports=q;e.exports.sync=W},1231:(e,n,r)=>{"use strict";const s=r(8043);const t=r(7972);const i=e=>e.replace(/\s+at .*aggregate-error\/index.js:\d+:\d+\)?/g,"");class AggregateError extends Error{constructor(e){if(!Array.isArray(e)){throw new TypeError(`Expected input to be an Array, got ${typeof e}`)}e=[...e].map(e=>{if(e instanceof Error){return e}if(e!==null&&typeof e==="object"){return Object.assign(new Error(e.message),e)}return new Error(e)});let n=e.map(e=>{return typeof e.stack==="string"?i(t(e.stack)):String(e)}).join("\n");n="\n"+s(n,4);super(n);this.name="AggregateError";Object.defineProperty(this,"_errors",{value:e})}*[Symbol.iterator](){for(const e of this._errors){yield e}}}e.exports=AggregateError},35:(e,n,r)=>{"use strict";var s=r(2197);e.exports=defineKeywords;function defineKeywords(e,n){if(Array.isArray(n)){for(var r=0;r<n.length;r++)get(n[r])(e);return e}if(n){get(n)(e);return e}for(n in s)get(n)(e);return e}defineKeywords.get=get;function get(e){var n=s[e];if(!n)throw new Error("Unknown keyword "+e);return n}},315:(e,n,r)=>{"use strict";var s=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d:\d\d)?$/i;var t=/t|\s/i;var i={date:compareDate,time:compareTime,"date-time":compareDateTime};var f={type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:false};e.exports=function(e){var n="format"+e;return function defFunc(s){defFunc.definition={type:"string",inline:r(8666),statements:true,errors:"full",dependencies:["format"],metaSchema:{anyOf:[{type:"string"},f]}};s.addKeyword(n,defFunc.definition);s.addKeyword("formatExclusive"+e,{dependencies:["format"+e],metaSchema:{anyOf:[{type:"boolean"},f]}});extendFormats(s);return s}};function extendFormats(e){var n=e._formats;for(var r in i){var s=n[r];if(typeof s!="object"||s instanceof RegExp||!s.validate)s=n[r]={validate:s};if(!s.compare)s.compare=i[r]}}function compareDate(e,n){if(!(e&&n))return;if(e>n)return 1;if(e<n)return-1;if(e===n)return 0}function compareTime(e,n){if(!(e&&n))return;e=e.match(s);n=n.match(s);if(!(e&&n))return;e=e[1]+e[2]+e[3]+(e[4]||"");n=n[1]+n[2]+n[3]+(n[4]||"");if(e>n)return 1;if(e<n)return-1;if(e===n)return 0}function compareDateTime(e,n){if(!(e&&n))return;e=e.split(t);n=n.split(t);var r=compareDate(e[0],n[0]);if(r===undefined)return;return r||compareTime(e[1],n[1])}},221:e=>{"use strict";e.exports={metaSchemaRef:metaSchemaRef};var n="http://json-schema.org/draft-07/schema";function metaSchemaRef(e){var r=e._opts.defaultMeta;if(typeof r=="string")return{$ref:r};if(e.getSchema(n))return{$ref:n};console.warn("meta schema not defined");return{}}},7321:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e,n){if(!e)return true;var r=Object.keys(n.properties);if(r.length==0)return true;return{required:r}},metaSchema:{type:"boolean"},dependencies:["properties"]};e.addKeyword("allRequired",defFunc.definition);return e}},8268:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){if(e.length==0)return true;if(e.length==1)return{required:e};var n=e.map(function(e){return{required:[e]}});return{anyOf:n}},metaSchema:{type:"array",items:{type:"string"}}};e.addKeyword("anyRequired",defFunc.definition);return e}},9007:(e,n,r)=>{"use strict";var s=r(221);e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){var n=[];for(var r in e)n.push(getSchema(r,e[r]));return{allOf:n}},metaSchema:{type:"object",propertyNames:{type:"string",format:"json-pointer"},additionalProperties:s.metaSchemaRef(e)}};e.addKeyword("deepProperties",defFunc.definition);return e};function getSchema(e,n){var r=e.split("/");var s={};var t=s;for(var i=1;i<r.length;i++){var f=r[i];var a=i==r.length-1;f=unescapeJsonPointer(f);var l=t.properties={};var c=undefined;if(/[0-9]+/.test(f)){var o=+f;c=t.items=[];while(o--)c.push({})}t=a?n:{};l[f]=t;if(c)c.push(t)}return s}function unescapeJsonPointer(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}},6452:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",inline:function(e,n,r){var s="";for(var t=0;t<r.length;t++){if(t)s+=" && ";s+="("+getData(r[t],e.dataLevel)+" !== undefined)"}return s},metaSchema:{type:"array",items:{type:"string",format:"json-pointer"}}};e.addKeyword("deepRequired",defFunc.definition);return e};function getData(e,n){var r="data"+(n||"");if(!e)return r;var s=r;var t=e.split("/");for(var i=1;i<t.length;i++){var f=t[i];r+=getProperty(unescapeJsonPointer(f));s+=" && "+r}return s}var n=/^[a-z$_][a-z$_0-9]*$/i;var r=/^[0-9]+$/;var s=/'|\\/g;function getProperty(e){return r.test(e)?"["+e+"]":n.test(e)?"."+e:"['"+e.replace(s,"\\$&")+"']"}function unescapeJsonPointer(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}},8666:e=>{"use strict";e.exports=function generate__formatLimit(e,n,r){var s=" ";var t=e.level;var i=e.dataLevel;var f=e.schema[n];var a=e.schemaPath+e.util.getProperty(n);var l=e.errSchemaPath+"/"+n;var c=!e.opts.allErrors;var o;var u="data"+(i||"");var p="valid"+t;s+="var "+p+" = undefined;";if(e.opts.format===false){s+=" "+p+" = true; ";return s}var h=e.schema.format,d=e.opts.$data&&h.$data,v="";if(d){var g=e.util.getData(h.$data,i,e.dataPathArr),y="format"+t,D="compare"+t;s+=" var "+y+" = formats["+g+"] , "+D+" = "+y+" && "+y+".compare;"}else{var y=e.formats[h];if(!(y&&y.compare)){s+=" "+p+" = true; ";return s}var D="formats"+e.util.getProperty(h)+".compare"}var b=n=="formatMaximum",E="formatExclusive"+(b?"Maximum":"Minimum"),m=e.schema[E],A=e.opts.$data&&m&&m.$data,w=b?"<":">",C="result"+t;var F=e.opts.$data&&f&&f.$data,R;if(F){s+=" var schema"+t+" = "+e.util.getData(f.$data,i,e.dataPathArr)+"; ";R="schema"+t}else{R=f}if(A){var x=e.util.getData(m.$data,i,e.dataPathArr),T="exclusive"+t,j="op"+t,B="' + "+j+" + '";s+=" var schemaExcl"+t+" = "+x+"; ";x="schemaExcl"+t;s+=" if (typeof "+x+" != 'boolean' && "+x+" !== undefined) { "+p+" = false; ";var o=E;var O=O||[];O.push(s);s="";if(e.createErrors!==false){s+=" { keyword: '"+(o||"_formatExclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ";if(e.opts.messages!==false){s+=" , message: '"+E+" should be boolean' "}if(e.opts.verbose){s+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}s+=" } "}else{s+=" {} "}var S=s;s=O.pop();if(!e.compositeRule&&c){if(e.async){s+=" throw new ValidationError(["+S+"]); "}else{s+=" validate.errors = ["+S+"]; return false; "}}else{s+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}s+=" } ";if(c){v+="}";s+=" else { "}if(F){s+=" if ("+R+" === undefined) "+p+" = true; else if (typeof "+R+" != 'string') "+p+" = false; else { ";v+="}"}if(d){s+=" if (!"+D+") "+p+" = true; else { ";v+="}"}s+=" var "+C+" = "+D+"("+u+", ";if(F){s+=""+R}else{s+=""+e.util.toQuotedString(f)}s+=" ); if ("+C+" === undefined) "+p+" = false; var "+T+" = "+x+" === true; if ("+p+" === undefined) { "+p+" = "+T+" ? "+C+" "+w+" 0 : "+C+" "+w+"= 0; } if (!"+p+") var op"+t+" = "+T+" ? '"+w+"' : '"+w+"=';"}else{var T=m===true,B=w;if(!T)B+="=";var j="'"+B+"'";if(F){s+=" if ("+R+" === undefined) "+p+" = true; else if (typeof "+R+" != 'string') "+p+" = false; else { ";v+="}"}if(d){s+=" if (!"+D+") "+p+" = true; else { ";v+="}"}s+=" var "+C+" = "+D+"("+u+", ";if(F){s+=""+R}else{s+=""+e.util.toQuotedString(f)}s+=" ); if ("+C+" === undefined) "+p+" = false; if ("+p+" === undefined) "+p+" = "+C+" "+w;if(!T){s+="="}s+=" 0;"}s+=""+v+"if (!"+p+") { ";var o=n;var O=O||[];O.push(s);s="";if(e.createErrors!==false){s+=" { keyword: '"+(o||"_formatLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { comparison: "+j+", limit: ";if(F){s+=""+R}else{s+=""+e.util.toQuotedString(f)}s+=" , exclusive: "+T+" } ";if(e.opts.messages!==false){s+=" , message: 'should be "+B+' "';if(F){s+="' + "+R+" + '"}else{s+=""+e.util.escapeQuotes(f)}s+="\"' "}if(e.opts.verbose){s+=" , schema: ";if(F){s+="validate.schema"+a}else{s+=""+e.util.toQuotedString(f)}s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}s+=" } "}else{s+=" {} "}var S=s;s=O.pop();if(!e.compositeRule&&c){if(e.async){s+=" throw new ValidationError(["+S+"]); "}else{s+=" validate.errors = ["+S+"]; return false; "}}else{s+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}s+="}";return s}},1786:e=>{"use strict";e.exports=function generate_patternRequired(e,n,r){var s=" ";var t=e.level;var i=e.dataLevel;var f=e.schema[n];var a=e.schemaPath+e.util.getProperty(n);var l=e.errSchemaPath+"/"+n;var c=!e.opts.allErrors;var o="data"+(i||"");var u="valid"+t;var p="key"+t,h="idx"+t,d="patternMatched"+t,v="dataProperties"+t,g="",y=e.opts.ownProperties;s+="var "+u+" = true;";if(y){s+=" var "+v+" = undefined;"}var D=f;if(D){var b,E=-1,m=D.length-1;while(E<m){b=D[E+=1];s+=" var "+d+" = false; ";if(y){s+=" "+v+" = "+v+" || Object.keys("+o+"); for (var "+h+"=0; "+h+"<"+v+".length; "+h+"++) { var "+p+" = "+v+"["+h+"]; "}else{s+=" for (var "+p+" in "+o+") { "}s+=" "+d+" = "+e.usePattern(b)+".test("+p+"); if ("+d+") break; } ";var A=e.util.escapeQuotes(b);s+=" if (!"+d+") { "+u+" = false; var err = ";if(e.createErrors!==false){s+=" { keyword: '"+"patternRequired"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingPattern: '"+A+"' } ";if(e.opts.messages!==false){s+=" , message: 'should have property matching pattern \\'"+A+"\\'' "}if(e.opts.verbose){s+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "}s+=" } "}else{s+=" {} "}s+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } ";if(c){g+="}";s+=" else { "}}}s+=""+g;return s}},9538:e=>{"use strict";e.exports=function generate_switch(e,n,r){var s=" ";var t=e.level;var i=e.dataLevel;var f=e.schema[n];var a=e.schemaPath+e.util.getProperty(n);var l=e.errSchemaPath+"/"+n;var c=!e.opts.allErrors;var o="data"+(i||"");var u="valid"+t;var p="errs__"+t;var h=e.util.copy(e);var d="";h.level++;var v="valid"+h.level;var g="ifPassed"+e.level,y=h.baseId,D;s+="var "+g+";";var b=f;if(b){var E,m=-1,A=b.length-1;while(m<A){E=b[m+=1];if(m&&!D){s+=" if (!"+g+") { ";d+="}"}if(E.if&&(e.opts.strictKeywords?typeof E.if=="object"&&Object.keys(E.if).length>0:e.util.schemaHasRules(E.if,e.RULES.all))){s+=" var "+p+" = errors; ";var w=e.compositeRule;e.compositeRule=h.compositeRule=true;h.createErrors=false;h.schema=E.if;h.schemaPath=a+"["+m+"].if";h.errSchemaPath=l+"/"+m+"/if";s+=" "+e.validate(h)+" ";h.baseId=y;h.createErrors=true;e.compositeRule=h.compositeRule=w;s+=" "+g+" = "+v+"; if ("+g+") { ";if(typeof E.then=="boolean"){if(E.then===false){var C=C||[];C.push(s);s="";if(e.createErrors!==false){s+=" { keyword: '"+"switch"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { caseIndex: "+m+" } ";if(e.opts.messages!==false){s+=" , message: 'should pass \"switch\" keyword validation' "}if(e.opts.verbose){s+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "}s+=" } "}else{s+=" {} "}var F=s;s=C.pop();if(!e.compositeRule&&c){if(e.async){s+=" throw new ValidationError(["+F+"]); "}else{s+=" validate.errors = ["+F+"]; return false; "}}else{s+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}s+=" var "+v+" = "+E.then+"; "}else{h.schema=E.then;h.schemaPath=a+"["+m+"].then";h.errSchemaPath=l+"/"+m+"/then";s+=" "+e.validate(h)+" ";h.baseId=y}s+=" } else { errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } } "}else{s+=" "+g+" = true; ";if(typeof E.then=="boolean"){if(E.then===false){var C=C||[];C.push(s);s="";if(e.createErrors!==false){s+=" { keyword: '"+"switch"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { caseIndex: "+m+" } ";if(e.opts.messages!==false){s+=" , message: 'should pass \"switch\" keyword validation' "}if(e.opts.verbose){s+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+o+" "}s+=" } "}else{s+=" {} "}var F=s;s=C.pop();if(!e.compositeRule&&c){if(e.async){s+=" throw new ValidationError(["+F+"]); "}else{s+=" validate.errors = ["+F+"]; return false; "}}else{s+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}s+=" var "+v+" = "+E.then+"; "}else{h.schema=E.then;h.schemaPath=a+"["+m+"].then";h.errSchemaPath=l+"/"+m+"/then";s+=" "+e.validate(h)+" ";h.baseId=y}}D=E.continue}}s+=""+d+"var "+u+" = "+v+";";return s}},6181:e=>{"use strict";var n={};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 n=e&&e.max||2;return function(){return Math.floor(Math.random()*n)}},seq:function(e){var r=e&&e.name||"";n[r]=n[r]||0;return function(){return n[r]++}}};e.exports=function defFunc(e){defFunc.definition={compile:function(e,n,r){var s={};for(var t in e){var i=e[t];var f=getDefault(typeof i=="string"?i:i.func);s[t]=f.length?f(i.args):f}return r.opts.useDefaults&&!r.compositeRule?assignDefaults:noop;function assignDefaults(n){for(var t in e){if(n[t]===undefined||r.opts.useDefaults=="empty"&&(n[t]===null||n[t]===""))n[t]=s[t]()}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 n=r[e];if(n)return n;throw new Error('invalid "dynamicDefaults" keyword property value: '+e)}}},3552:(e,n,r)=>{"use strict";e.exports=r(315)("Maximum")},2495:(e,n,r)=>{"use strict";e.exports=r(315)("Minimum")},2197:(e,n,r)=>{"use strict";e.exports={instanceof:r(6103),range:r(4614),regexp:r(9531),typeof:r(2895),dynamicDefaults:r(6181),allRequired:r(7321),anyRequired:r(8268),oneRequired:r(6996),prohibited:r(5655),uniqueItemProperties:r(1067),deepProperties:r(9007),deepRequired:r(6452),formatMinimum:r(2495),formatMaximum:r(3552),patternRequired:r(6753),switch:r(7461),select:r(605),transform:r(9673)}},6103:e=>{"use strict";var n={Object:Object,Array:Array,Function:Function,Number:Number,String:String,Date:Date,RegExp:RegExp};e.exports=function defFunc(e){if(typeof Buffer!="undefined")n.Buffer=Buffer;if(typeof Promise!="undefined")n.Promise=Promise;defFunc.definition={compile:function(e){if(typeof e=="string"){var n=getConstructor(e);return function(e){return e instanceof n}}var r=e.map(getConstructor);return function(e){for(var n=0;n<r.length;n++)if(e instanceof r[n])return true;return false}},CONSTRUCTORS:n,metaSchema:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}};e.addKeyword("instanceof",defFunc.definition);return e;function getConstructor(e){var r=n[e];if(r)return r;throw new Error('invalid "instanceof" keyword value '+e)}}},6996:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){if(e.length==0)return true;if(e.length==1)return{required:e};var n=e.map(function(e){return{required:[e]}});return{oneOf:n}},metaSchema:{type:"array",items:{type:"string"}}};e.addKeyword("oneRequired",defFunc.definition);return e}},6753:(e,n,r)=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",inline:r(1786),statements:true,errors:"full",metaSchema:{type:"array",items:{type:"string",format:"regex"},uniqueItems:true}};e.addKeyword("patternRequired",defFunc.definition);return e}},5655:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){if(e.length==0)return true;if(e.length==1)return{not:{required:e}};var n=e.map(function(e){return{required:[e]}});return{not:{anyOf:n}}},metaSchema:{type:"array",items:{type:"string"}}};e.addKeyword("prohibited",defFunc.definition);return e}},4614:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"number",macro:function(e,n){var r=e[0],s=e[1],t=n.exclusiveRange;validateRangeSchema(r,s,t);return t===true?{exclusiveMinimum:r,exclusiveMaximum:s}:{minimum:r,maximum:s}},metaSchema:{type:"array",minItems:2,maxItems:2,items:{type:"number"}}};e.addKeyword("range",defFunc.definition);e.addKeyword("exclusiveRange");return e;function validateRangeSchema(e,n,r){if(r!==undefined&&typeof r!="boolean")throw new Error("Invalid schema for exclusiveRange keyword, should be boolean");if(e>n||r&&e==n)throw new Error("There are no numbers in range")}}},9531:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"string",inline:function(e,n,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}},605:(e,n,r)=>{"use strict";var s=r(221);e.exports=function defFunc(e){if(!e._opts.$data){console.warn("keyword select requires $data option");return e}var n=s.metaSchemaRef(e);var r=[];defFunc.definition={validate:function v(e,n,r){if(r.selectCases===undefined)throw new Error('keyword "selectCases" is absent');var s=getCompiledSchemas(r,false);var t=s.cases[e];if(t===undefined)t=s.default;if(typeof t=="boolean")return t;var i=t(n);if(!i)v.errors=t.errors;return i},$data:true,metaSchema:{type:["string","number","boolean","null"]}};e.addKeyword("select",defFunc.definition);e.addKeyword("selectCases",{compile:function(e,n){var r=getCompiledSchemas(n);for(var s in e)r.cases[s]=compileOrBoolean(e[s]);return function(){return true}},valid:true,metaSchema:{type:"object",additionalProperties:n}});e.addKeyword("selectDefault",{compile:function(e,n){var r=getCompiledSchemas(n);r.default=compileOrBoolean(e);return function(){return true}},valid:true,metaSchema:n});return e;function getCompiledSchemas(e,n){var s;r.some(function(n){if(n.parentSchema===e){s=n;return true}});if(!s&&n!==false){s={parentSchema:e,cases:{},default:true};r.push(s)}return s}function compileOrBoolean(n){return typeof n=="boolean"?n:e.compile(n)}}},7461:(e,n,r)=>{"use strict";var s=r(221);e.exports=function defFunc(e){if(e.RULES.keywords.switch&&e.RULES.keywords.if)return;var n=s.metaSchemaRef(e);defFunc.definition={inline:r(9538),statements:true,errors:"full",metaSchema:{type:"array",items:{required:["then"],properties:{if:n,then:{anyOf:[{type:"boolean"},n]},continue:{type:"boolean"}},additionalProperties:false,dependencies:{continue:["if"]}}}};e.addKeyword("switch",defFunc.definition);return e}},9673:e=>{"use strict";e.exports=function defFunc(e){var n={trimLeft:function(e){return e.replace(/^[\s]+/,"")},trimRight:function(e){return e.replace(/[\s]+$/,"")},trim:function(e){return e.trim()},toLowerCase:function(e){return e.toLowerCase()},toUpperCase:function(e){return e.toUpperCase()},toEnumCase:function(e,n){return n.hash[makeHashTableKey(e)]||e}};defFunc.definition={type:"string",errors:false,modifying:true,valid:true,compile:function(e,r){var s;if(e.indexOf("toEnumCase")!==-1){s={hash:{}};if(!r.enum)throw new Error('Missing enum. To use `transform:["toEnumCase"]`, `enum:[...]` is required.');for(var t=r.enum.length;t--;t){var i=r.enum[t];if(typeof i!=="string")continue;var f=makeHashTableKey(i);if(s.hash[f])throw new Error('Invalid enum uniqueness. To use `transform:["toEnumCase"]`, all values must be unique when case insensitive.');s.hash[f]=i}}return function(r,t,i,f){if(!i)return;for(var a=0,l=e.length;a<l;a++)r=n[e[a]](r,s);i[f]=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()}}},2895:e=>{"use strict";var n=["undefined","string","number","object","function","boolean","symbol"];e.exports=function defFunc(e){defFunc.definition={inline:function(e,n,r){var s="data"+(e.dataLevel||"");if(typeof r=="string")return"typeof "+s+' == "'+r+'"';r="validate.schema"+e.schemaPath+"."+n;return r+".indexOf(typeof "+s+") >= 0"},metaSchema:{anyOf:[{type:"string",enum:n},{type:"array",items:{type:"string",enum:n}}]}};e.addKeyword("typeof",defFunc.definition);return e}},1067:e=>{"use strict";var n=["number","integer","string","boolean","null"];e.exports=function defFunc(e){defFunc.definition={type:"array",compile:function(e,n,r){var s=r.util.equal;var t=getScalarKeys(e,n);return function(n){if(n.length>1){for(var r=0;r<e.length;r++){var i,f=e[r];if(t[r]){var a={};for(i=n.length;i--;){if(!n[i]||typeof n[i]!="object")continue;var l=n[i][f];if(l&&typeof l=="object")continue;if(typeof l=="string")l='"'+l;if(a[l])return false;a[l]=true}}else{for(i=n.length;i--;){if(!n[i]||typeof n[i]!="object")continue;for(var c=i;c--;){if(n[c]&&typeof n[c]=="object"&&s(n[i][f],n[c][f]))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 s=r.items&&r.items.properties;var t=s&&s[e]&&s[e].type;return Array.isArray(t)?t.indexOf("object")<0&&t.indexOf("array")<0:n.indexOf(t)>=0})}},4941:(e,n,r)=>{"use strict";var s=r(875),t=r(3896),i=r(3679),f=r(7605),a=r(969),l=r(6627),c=r(8561),o=r(1412),u=r(6578);e.exports=Ajv;Ajv.prototype.validate=validate;Ajv.prototype.compile=compile;Ajv.prototype.addSchema=addSchema;Ajv.prototype.addMetaSchema=addMetaSchema;Ajv.prototype.validateSchema=validateSchema;Ajv.prototype.getSchema=getSchema;Ajv.prototype.removeSchema=removeSchema;Ajv.prototype.addFormat=addFormat;Ajv.prototype.errorsText=errorsText;Ajv.prototype._addSchema=_addSchema;Ajv.prototype._compile=_compile;Ajv.prototype.compileAsync=r(890);var p=r(3297);Ajv.prototype.addKeyword=p.add;Ajv.prototype.getKeyword=p.get;Ajv.prototype.removeKeyword=p.remove;Ajv.prototype.validateKeyword=p.validate;var h=r(5726);Ajv.ValidationError=h.Validation;Ajv.MissingRefError=h.MissingRef;Ajv.$dataMetaSchema=o;var d="http://json-schema.org/draft-07/schema";var v=["removeAdditional","useDefaults","coerceTypes","strictDefaults"];var g=["/properties"];function Ajv(e){if(!(this instanceof Ajv))return new Ajv(e);e=this._opts=u.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=c();this._getId=chooseGetId(e);e.loopRequired=e.loopRequired||Infinity;if(e.errorDataPath=="property")e._errorDataPathProperty=true;if(e.serialize===undefined)e.serialize=a;this._metaOpts=getMetaSchemaOptions(this);if(e.formats)addInitialFormats(this);if(e.keywords)addInitialKeywords(this);addDefaultMetaSchema(this);if(typeof e.meta=="object")this.addMetaSchema(e.meta);if(e.nullable)this.addKeyword("nullable",{metaSchema:{type:"boolean"}});addInitialSchemas(this)}function validate(e,n){var r;if(typeof e=="string"){r=this.getSchema(e);if(!r)throw new Error('no schema with key or ref "'+e+'"')}else{var s=this._addSchema(e);r=s.validate||this._compile(s)}var t=r(n);if(r.$async!==true)this.errors=r.errors;return t}function compile(e,n){var r=this._addSchema(e,undefined,n);return r.validate||this._compile(r)}function addSchema(e,n,r,s){if(Array.isArray(e)){for(var i=0;i<e.length;i++)this.addSchema(e[i],undefined,r,s);return this}var f=this._getId(e);if(f!==undefined&&typeof f!="string")throw new Error("schema id must be string");n=t.normalizeId(n||f);checkUnique(this,n);this._schemas[n]=this._addSchema(e,r,s,true);return this}function addMetaSchema(e,n,r){this.addSchema(e,n,r,true);return this}function validateSchema(e,n){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 s=this.validate(r,e);if(!s&&n){var t="schema is invalid: "+this.errorsText();if(this._opts.validateSchema=="log")this.logger.error(t);else throw new Error(t)}return s}function defaultMeta(e){var n=e._opts.meta;e._opts.defaultMeta=typeof n=="object"?e._getId(n)||n:e.getSchema(d)?d:undefined;return e._opts.defaultMeta}function getSchema(e){var n=_getSchemaObj(this,e);switch(typeof n){case"object":return n.validate||this._compile(n);case"string":return this.getSchema(n);case"undefined":return _getSchemaFragment(this,e)}}function _getSchemaFragment(e,n){var r=t.schema.call(e,{schema:{}},n);if(r){var i=r.schema,a=r.root,l=r.baseId;var c=s.call(e,i,a,undefined,l);e._fragments[n]=new f({ref:n,fragment:true,schema:i,root:a,baseId:l,validate:c});return c}}function _getSchemaObj(e,n){n=t.normalizeId(n);return e._schemas[n]||e._refs[n]||e._fragments[n]}function removeSchema(e){if(e instanceof RegExp){_removeAllSchemas(this,this._schemas,e);_removeAllSchemas(this,this._refs,e);return this}switch(typeof e){case"undefined":_removeAllSchemas(this,this._schemas);_removeAllSchemas(this,this._refs);this._cache.clear();return this;case"string":var n=_getSchemaObj(this,e);if(n)this._cache.del(n.cacheKey);delete this._schemas[e];delete this._refs[e];return this;case"object":var r=this._opts.serialize;var s=r?r(e):e;this._cache.del(s);var i=this._getId(e);if(i){i=t.normalizeId(i);delete this._schemas[i];delete this._refs[i]}}return this}function _removeAllSchemas(e,n,r){for(var s in n){var t=n[s];if(!t.meta&&(!r||r.test(s))){e._cache.del(t.cacheKey);delete n[s]}}}function _addSchema(e,n,r,s){if(typeof e!="object"&&typeof e!="boolean")throw new Error("schema should be object or boolean");var i=this._opts.serialize;var a=i?i(e):e;var l=this._cache.get(a);if(l)return l;s=s||this._opts.addUsedSchema!==false;var c=t.normalizeId(this._getId(e));if(c&&s)checkUnique(this,c);var o=this._opts.validateSchema!==false&&!n;var u;if(o&&!(u=c&&c==t.normalizeId(e.$schema)))this.validateSchema(e,true);var p=t.ids.call(this,e);var h=new f({id:c,schema:e,localRefs:p,cacheKey:a,meta:r});if(c[0]!="#"&&s)this._refs[c]=h;this._cache.put(a,h);if(o&&u)this.validateSchema(e,true);return h}function _compile(e,n){if(e.compiling){e.validate=callValidate;callValidate.schema=e.schema;callValidate.errors=null;callValidate.root=n?n:callValidate;if(e.schema.$async===true)callValidate.$async=true;return callValidate}e.compiling=true;var r;if(e.meta){r=this._opts;this._opts=this._metaOpts}var t;try{t=s.call(this,e.schema,n,e.localRefs)}catch(n){delete e.validate;throw n}finally{e.compiling=false;if(e.meta)this._opts=r}e.validate=t;e.refs=t.refs;e.refVal=t.refVal;e.root=t.root;return t;function callValidate(){var n=e.validate;var r=n.apply(this,arguments);callValidate.errors=n.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,n){e=e||this.errors;if(!e)return"No errors";n=n||{};var r=n.separator===undefined?", ":n.separator;var s=n.dataVar===undefined?"data":n.dataVar;var t="";for(var i=0;i<e.length;i++){var f=e[i];if(f)t+=s+f.dataPath+" "+f.message+r}return t.slice(0,-r.length)}function addFormat(e,n){if(typeof n=="string")n=new RegExp(n);this._formats[e]=n;return this}function addDefaultMetaSchema(e){var n;if(e._opts.$data){n=r(6835);e.addMetaSchema(n,n.$id,true)}if(e._opts.meta===false)return;var s=r(38);if(e._opts.$data)s=o(s,g);e.addMetaSchema(s,d,true);e._refs["http://json-schema.org/schema"]=d}function addInitialSchemas(e){var n=e._opts.schemas;if(!n)return;if(Array.isArray(n))e.addSchema(n);else for(var r in n)e.addSchema(n[r],r)}function addInitialFormats(e){for(var n in e._opts.formats){var r=e._opts.formats[n];e.addFormat(n,r)}}function addInitialKeywords(e){for(var n in e._opts.keywords){var r=e._opts.keywords[n];e.addKeyword(n,r)}}function checkUnique(e,n){if(e._schemas[n]||e._refs[n])throw new Error('schema with key or id "'+n+'" already exists')}function getMetaSchemaOptions(e){var n=u.copy(e._opts);for(var r=0;r<v.length;r++)delete n[v[r]];return n}function setLogger(e){var n=e._opts.logger;if(n===false){e.logger={log:noop,warn:noop,error:noop}}else{if(n===undefined)n=console;if(!(typeof n=="object"&&n.log&&n.warn&&n.error))throw new Error("logger must implement log, warn and error methods");e.logger=n}}function noop(){}},3679:e=>{"use strict";var n=e.exports=function Cache(){this._cache={}};n.prototype.put=function Cache_put(e,n){this._cache[e]=n};n.prototype.get=function Cache_get(e){return this._cache[e]};n.prototype.del=function Cache_del(e){delete this._cache[e]};n.prototype.clear=function Cache_clear(){this._cache={}}},890:(e,n,r)=>{"use strict";var s=r(5726).MissingRef;e.exports=compileAsync;function compileAsync(e,n,r){var t=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");if(typeof n=="function"){r=n;n=undefined}var i=loadMetaSchemaOf(e).then(function(){var r=t._addSchema(e,undefined,n);return r.validate||_compileAsync(r)});if(r){i.then(function(e){r(null,e)},r)}return i;function loadMetaSchemaOf(e){var n=e.$schema;return n&&!t.getSchema(n)?compileAsync.call(t,{$ref:n},true):Promise.resolve()}function _compileAsync(e){try{return t._compile(e)}catch(e){if(e instanceof s)return loadMissingSchema(e);throw e}function loadMissingSchema(r){var s=r.missingSchema;if(added(s))throw new Error("Schema "+s+" is loaded but "+r.missingRef+" cannot be resolved");var i=t._loadingSchemas[s];if(!i){i=t._loadingSchemas[s]=t._opts.loadSchema(s);i.then(removePromise,removePromise)}return i.then(function(e){if(!added(s)){return loadMetaSchemaOf(e).then(function(){if(!added(s))t.addSchema(e,s,undefined,n)})}}).then(function(){return _compileAsync(e)});function removePromise(){delete t._loadingSchemas[s]}function added(e){return t._refs[e]||t._schemas[e]}}}}},5726:(e,n,r)=>{"use strict";var s=r(3896);e.exports={Validation:errorSubclass(ValidationError),MissingRef:errorSubclass(MissingRefError)};function ValidationError(e){this.message="validation failed";this.errors=e;this.ajv=this.validation=true}MissingRefError.message=function(e,n){return"can't resolve reference "+n+" from id "+e};function MissingRefError(e,n,r){this.message=r||MissingRefError.message(e,n);this.missingRef=s.url(e,n);this.missingSchema=s.normalizeId(s.fullPath(this.missingRef))}function errorSubclass(e){e.prototype=Object.create(Error.prototype);e.prototype.constructor=e;return e}},6627:(e,n,r)=>{"use strict";var s=r(6578);var t=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;var i=[0,31,28,31,30,31,30,31,31,30,31,30,31];var f=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;var a=/^(?=.{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 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]