diff --git a/dist/jsonSchemaLibrary.js b/dist/jsonSchemaLibrary.js index be49b27..6577311 100644 --- a/dist/jsonSchemaLibrary.js +++ b/dist/jsonSchemaLibrary.js @@ -1 +1 @@ -!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define("jlib",[],r):"object"==typeof exports?exports.jlib=r():e.jlib=r()}("undefined"!=typeof self?self:this,(()=>(()=>{var e={546:function(e){"undefined"!=typeof self&&self,e.exports=(()=>{"use strict";var e={d:(r,t)=>{for(var n in t)e.o(t,n)&&!e.o(r,n)&&Object.defineProperty(r,n,{enumerable:!0,get:t[n]})},o:(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},r={};function t(e){return"#"===e||""===e||Array.isArray(e)&&0===e.length||!1}e.r(r),e.d(r,{default:()=>P,get:()=>c,isRoot:()=>t,join:()=>x,remove:()=>$,removeUndefinedItems:()=>v,set:()=>d,split:()=>l,splitLast:()=>E});const n=/~1/g,o=/~0/g,a=/(^#?\/?)/g;function s(e){return e.replace(n,"/").replace(o,"~")}function i(e){return s(decodeURIComponent(e))}function l(e){if(null==e||"string"!=typeof e||t(e))return Array.isArray(e)?e:[];const r=e.indexOf("#")>=0?i:s,n=(e=e.replace(a,"")).split("/");for(let e=0,t=n.length;e<t;e+=1)n[e]=r(n[e]);return n}function c(e,r,n=void 0){if(null==r||null==e)return n;if(t(r))return e;const o=u(e,l(r));return void 0===o?n:o}function u(e,r){const t=r.shift();if(void 0!==e)return void 0!==t?u(e[t],r):e}const f=/^\[.*\]$/,m=/^\[(.+)\]$/;function p(e,r){return"__proto__"===e||"constructor"==e&&r.length>0&&"prototype"==r[0]}function d(e,r,t){if(null==r)return e;const n=l(r);if(0===n.length)return e;null==e&&(e=f.test(n[0])?[]:{});let o,a,s=e;for(;n.length>1;)o=n.shift(),a=f.test(n[0]),p(o,n)||(s=y(s,o,a));return o=n.pop(),h(s,o,t),e}function h(e,r,t){let n;const o=r.match(m);"[]"===r&&Array.isArray(e)?e.push(t):o?(n=o.pop(),e[n]=t):e[r]=t}function y(e,r,t){if(null!=e[r])return e[r];const n=t?[]:{};return h(e,r,n),n}function v(e){let r=0,t=0;for(;r+t<e.length;)void 0===e[r+t]&&(t+=1),e[r]=e[r+t],r+=1;return e.length=e.length-t,e}function $(e,r,t){const n=l(r),o=n.pop(),a=c(e,n);return a&&delete a[o],Array.isArray(a)&&!0!==t&&v(a),e}const b=/~/g,g=/\//g;function O(e,r){if(0===e.length)return r?"#":"";for(let t=0,n=e.length;t<n;t+=1)e[t]=e[t].replace(b,"~0").replace(g,"~1"),r&&(e[t]=encodeURIComponent(e[t]));return(r?"#/":"/")+e.join("/")}function x(e,...r){const t=[];if(Array.isArray(e))return O(e,!0===arguments[1]);const n=arguments[arguments.length-1],o="boolean"==typeof n?n:e&&"#"===e[0];for(let e=0,r=arguments.length;e<r;e+=1)t.push.apply(t,l(arguments[e]));const a=[];for(let e=0,r=t.length;e<r;e+=1)if(".."===t[e]){if(0===a.length)return o?"#":"";a.pop()}else a.push(t[e]);return O(a,o)}function E(e){const r=l(e);if(0===r.length)return"string"==typeof e&&"#"===e[0]?["#",r[0]]:["",void 0];if(1===r.length)return"#"===e[0]?["#",r[0]]:["",r[0]];const t=r.pop();return[x(r,"#"===e[0]),t]}const P={get:c,set:d,remove:$,join:x,split:l,splitLast:E,isRoot:t,removeUndefinedItems:v};return r})()},744:e=>{"use strict";var r=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var r=Object.prototype.toString.call(e);return"[object RegExp]"===r||"[object Date]"===r||function(e){return e.$$typeof===t}(e)}(e)};var t="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(e,r){return!1!==r.clone&&r.isMergeableObject(e)?l((t=e,Array.isArray(t)?[]:{}),e,r):e;var t}function o(e,r,t){return e.concat(r).map((function(e){return n(e,t)}))}function a(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(r){return Object.propertyIsEnumerable.call(e,r)})):[]}(e))}function s(e,r){try{return r in e}catch(e){return!1}}function i(e,r,t){var o={};return t.isMergeableObject(e)&&a(e).forEach((function(r){o[r]=n(e[r],t)})),a(r).forEach((function(a){(function(e,r){return s(e,r)&&!(Object.hasOwnProperty.call(e,r)&&Object.propertyIsEnumerable.call(e,r))})(e,a)||(s(e,a)&&t.isMergeableObject(r[a])?o[a]=function(e,r){if(!r.customMerge)return l;var t=r.customMerge(e);return"function"==typeof t?t:l}(a,t)(e[a],r[a],t):o[a]=n(r[a],t))})),o}function l(e,t,a){(a=a||{}).arrayMerge=a.arrayMerge||o,a.isMergeableObject=a.isMergeableObject||r,a.cloneUnlessOtherwiseSpecified=n;var s=Array.isArray(t);return s===Array.isArray(e)?s?a.arrayMerge(e,t,a):i(e,t,a):n(t,a)}l.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,t){return l(e,t,r)}),{})};var c=l;e.exports=c},17:e=>{"use strict";e.exports=function e(r,t){if(r===t)return!0;if(r&&t&&"object"==typeof r&&"object"==typeof t){if(r.constructor!==t.constructor)return!1;var n,o,a;if(Array.isArray(r)){if((n=r.length)!=t.length)return!1;for(o=n;0!=o--;)if(!e(r[o],t[o]))return!1;return!0}if(r.constructor===RegExp)return r.source===t.source&&r.flags===t.flags;if(r.valueOf!==Object.prototype.valueOf)return r.valueOf()===t.valueOf();if(r.toString!==Object.prototype.toString)return r.toString()===t.toString();if((n=(a=Object.keys(r)).length)!==Object.keys(t).length)return!1;for(o=n;0!=o--;)if(!Object.prototype.hasOwnProperty.call(t,a[o]))return!1;for(o=n;0!=o--;){var s=a[o];if(!e(r[s],t[s]))return!1}return!0}return r!=r&&t!=t}},515:function(e){var r,t;r=this,t=function(){function e(r,t,n){return this.id=++e.highestId,this.name=r,this.symbols=t,this.postprocess=n,this}function r(e,r,t,n){this.rule=e,this.dot=r,this.reference=t,this.data=[],this.wantedBy=n,this.isComplete=this.dot===e.symbols.length}function t(e,r){this.grammar=e,this.index=r,this.states=[],this.wants={},this.scannable=[],this.completed={}}function n(e,r){this.rules=e,this.start=r||this.rules[0].name;var t=this.byName={};this.rules.forEach((function(e){t.hasOwnProperty(e.name)||(t[e.name]=[]),t[e.name].push(e)}))}function o(){this.reset("")}function a(e,r,a){if(e instanceof n){var s=e;a=r}else s=n.fromCompiled(e,r);for(var i in this.grammar=s,this.options={keepHistory:!1,lexer:s.lexer||new o},a||{})this.options[i]=a[i];this.lexer=this.options.lexer,this.lexerState=void 0;var l=new t(s,0);this.table=[l],l.wants[s.start]=[],l.predict(s.start),l.process(),this.current=0}function s(e){var r=typeof e;if("string"===r)return e;if("object"===r){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return e.toString();if(e.type)return"%"+e.type;if(e.test)return"<"+String(e.test)+">";throw new Error("Unknown symbol type: "+e)}}return e.highestId=0,e.prototype.toString=function(e){var r=void 0===e?this.symbols.map(s).join(" "):this.symbols.slice(0,e).map(s).join(" ")+" ● "+this.symbols.slice(e).map(s).join(" ");return this.name+" → "+r},r.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},r.prototype.nextState=function(e){var t=new r(this.rule,this.dot+1,this.reference,this.wantedBy);return t.left=this,t.right=e,t.isComplete&&(t.data=t.build(),t.right=void 0),t},r.prototype.build=function(){var e=[],r=this;do{e.push(r.right.data),r=r.left}while(r.left);return e.reverse(),e},r.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,a.fail))},t.prototype.process=function(e){for(var r=this.states,t=this.wants,n=this.completed,o=0;o<r.length;o++){var s=r[o];if(s.isComplete){if(s.finish(),s.data!==a.fail){for(var i=s.wantedBy,l=i.length;l--;){var c=i[l];this.complete(c,s)}if(s.reference===this.index){var u=s.rule.name;(this.completed[u]=this.completed[u]||[]).push(s)}}}else{if("string"!=typeof(u=s.rule.symbols[s.dot])){this.scannable.push(s);continue}if(t[u]){if(t[u].push(s),n.hasOwnProperty(u)){var f=n[u];for(l=0;l<f.length;l++){var m=f[l];this.complete(s,m)}}}else t[u]=[s],this.predict(u)}}},t.prototype.predict=function(e){for(var t=this.grammar.byName[e]||[],n=0;n<t.length;n++){var o=t[n],a=this.wants[e],s=new r(o,0,this.index,a);this.states.push(s)}},t.prototype.complete=function(e,r){var t=e.nextState(r);this.states.push(t)},n.fromCompiled=function(r,t){var o=r.Lexer;r.ParserStart&&(t=r.ParserStart,r=r.ParserRules);var a=new n(r=r.map((function(r){return new e(r.name,r.symbols,r.postprocess)})),t);return a.lexer=o,a},o.prototype.reset=function(e,r){this.buffer=e,this.index=0,this.line=r?r.line:1,this.lastLineBreak=r?-r.col:0},o.prototype.next=function(){if(this.index<this.buffer.length){var e=this.buffer[this.index++];return"\n"===e&&(this.line+=1,this.lastLineBreak=this.index),{value:e}}},o.prototype.save=function(){return{line:this.line,col:this.index-this.lastLineBreak}},o.prototype.formatError=function(e,r){var t=this.buffer;if("string"==typeof t){var n=t.split("\n").slice(Math.max(0,this.line-5),this.line),o=t.indexOf("\n",this.index);-1===o&&(o=t.length);var a=this.index-this.lastLineBreak,s=String(this.line).length;return r+=" at line "+this.line+" col "+a+":\n\n",r+=n.map((function(e,r){return i(this.line-n.length+r+1,s)+" "+e}),this).join("\n"),r+="\n"+i("",s+a)+"^\n"}return r+" at index "+(this.index-1);function i(e,r){var t=String(e);return Array(r-t.length+1).join(" ")+t}},a.fail={},a.prototype.feed=function(e){var r,n=this.lexer;for(n.reset(e,this.lexerState);;){try{if(!(r=n.next()))break}catch(e){var a=new t(this.grammar,this.current+1);throw this.table.push(a),(l=new Error(this.reportLexerError(e))).offset=this.current,l.token=e.token,l}var s=this.table[this.current];this.options.keepHistory||delete this.table[this.current-1];var i=this.current+1;a=new t(this.grammar,i),this.table.push(a);for(var l,c=void 0!==r.text?r.text:r.value,u=n.constructor===o?r.value:r,f=s.scannable,m=f.length;m--;){var p=f[m],d=p.rule.symbols[p.dot];if(d.test?d.test(u):d.type?d.type===r.type:d.literal===c){var h=p.nextState({data:u,token:r,isToken:!0,reference:i-1});a.states.push(h)}}if(a.process(),0===a.states.length)throw(l=new Error(this.reportError(r))).offset=this.current,l.token=r,l;this.options.keepHistory&&(s.lexerState=n.save()),this.current++}return s&&(this.lexerState=n.save()),this.results=this.finish(),this},a.prototype.reportLexerError=function(e){var r,t,n=e.token;return n?(r="input "+JSON.stringify(n.text[0])+" (lexer error)",t=this.lexer.formatError(n,"Syntax error")):(r="input (lexer error)",t=e.message),this.reportErrorCommon(t,r)},a.prototype.reportError=function(e){var r=(e.type?e.type+" token: ":"")+JSON.stringify(void 0!==e.value?e.value:e),t=this.lexer.formatError(e,"Syntax error");return this.reportErrorCommon(t,r)},a.prototype.reportErrorCommon=function(e,r){var t=[];t.push(e);var n=this.table.length-2,o=this.table[n],a=o.states.filter((function(e){var r=e.rule.symbols[e.dot];return r&&"string"!=typeof r}));return 0===a.length?(t.push("Unexpected "+r+". I did not expect any more input. Here is the state of my parse table:\n"),this.displayStateStack(o.states,t)):(t.push("Unexpected "+r+". Instead, I was expecting to see one of the following:\n"),a.map((function(e){return this.buildFirstStateStack(e,[])||[e]}),this).forEach((function(e){var r=e[0],n=r.rule.symbols[r.dot],o=this.getSymbolDisplay(n);t.push("A "+o+" based on:"),this.displayStateStack(e,t)}),this)),t.push(""),t.join("\n")},a.prototype.displayStateStack=function(e,r){for(var t,n=0,o=0;o<e.length;o++){var a=e[o],s=a.rule.toString(a.dot);s===t?n++:(n>0&&r.push(" ^ "+n+" more lines identical to this"),n=0,r.push(" "+s)),t=s}},a.prototype.getSymbolDisplay=function(e){return function(e){var r=typeof e;if("string"===r)return e;if("object"===r){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return"character matching "+e;if(e.type)return e.type+" token";if(e.test)return"token matching "+String(e.test);throw new Error("Unknown symbol type: "+e)}}(e)},a.prototype.buildFirstStateStack=function(e,r){if(-1!==r.indexOf(e))return null;if(0===e.wantedBy.length)return[e];var t=e.wantedBy[0],n=[e].concat(r),o=this.buildFirstStateStack(t,n);return null===o?null:[e].concat(o)},a.prototype.save=function(){var e=this.table[this.current];return e.lexerState=this.lexerState,e},a.prototype.restore=function(e){var r=e.index;this.current=r,this.table[r]=e,this.table.splice(r+1),this.lexerState=e.lexerState,this.results=this.finish()},a.prototype.rewind=function(e){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[e])},a.prototype.finish=function(){var e=[],r=this.grammar.start;return this.table[this.table.length-1].states.forEach((function(t){t.rule.name===r&&t.dot===t.rule.symbols.length&&0===t.reference&&t.data!==a.fail&&e.push(t)})),e.map((function(e){return e.data}))},{Parser:a,Grammar:n,Rule:e}},e.exports?e.exports=t():r.nearley=t()},84:(e,r)=>{"use strict";function t(e){return e[0]}Object.defineProperty(r,"__esModule",{value:!0});const n=e=>[].concat(...e.map((e=>Array.isArray(e)?n(e):e)));function o(e){return e?Array.isArray(e)?n(e).join(""):e:""}const a={Lexer:void 0,ParserRules:[{name:"Reverse_path",symbols:["Path"]},{name:"Reverse_path$string$1",symbols:[{literal:"<"},{literal:">"}],postprocess:e=>e.join("")},{name:"Reverse_path",symbols:["Reverse_path$string$1"]},{name:"Forward_path$subexpression$1$subexpression$1",symbols:[{literal:"<"},/[pP]/,/[oO]/,/[sS]/,/[tT]/,/[mM]/,/[aA]/,/[sS]/,/[tT]/,/[eE]/,/[rR]/,{literal:"@"}],postprocess:function(e){return e.join("")}},{name:"Forward_path$subexpression$1",symbols:["Forward_path$subexpression$1$subexpression$1","Domain",{literal:">"}]},{name:"Forward_path",symbols:["Forward_path$subexpression$1"]},{name:"Forward_path$subexpression$2",symbols:[{literal:"<"},/[pP]/,/[oO]/,/[sS]/,/[tT]/,/[mM]/,/[aA]/,/[sS]/,/[tT]/,/[eE]/,/[rR]/,{literal:">"}],postprocess:function(e){return e.join("")}},{name:"Forward_path",symbols:["Forward_path$subexpression$2"]},{name:"Forward_path",symbols:["Path"]},{name:"Path$ebnf$1$subexpression$1",symbols:["A_d_l",{literal:":"}]},{name:"Path$ebnf$1",symbols:["Path$ebnf$1$subexpression$1"],postprocess:t},{name:"Path$ebnf$1",symbols:[],postprocess:()=>null},{name:"Path",symbols:[{literal:"<"},"Path$ebnf$1","Mailbox",{literal:">"}]},{name:"A_d_l$ebnf$1",symbols:[]},{name:"A_d_l$ebnf$1$subexpression$1",symbols:[{literal:","},"At_domain"]},{name:"A_d_l$ebnf$1",symbols:["A_d_l$ebnf$1","A_d_l$ebnf$1$subexpression$1"],postprocess:e=>e[0].concat([e[1]])},{name:"A_d_l",symbols:["At_domain","A_d_l$ebnf$1"]},{name:"At_domain",symbols:[{literal:"@"},"Domain"]},{name:"Domain$ebnf$1",symbols:[]},{name:"Domain$ebnf$1$subexpression$1",symbols:[{literal:"."},"sub_domain"]},{name:"Domain$ebnf$1",symbols:["Domain$ebnf$1","Domain$ebnf$1$subexpression$1"],postprocess:e=>e[0].concat([e[1]])},{name:"Domain",symbols:["sub_domain","Domain$ebnf$1"]},{name:"sub_domain",symbols:["U_label"]},{name:"Let_dig",symbols:["ALPHA_DIGIT"],postprocess:t},{name:"Ldh_str$ebnf$1",symbols:[]},{name:"Ldh_str$ebnf$1",symbols:["Ldh_str$ebnf$1","ALPHA_DIG_DASH"],postprocess:e=>e[0].concat([e[1]])},{name:"Ldh_str",symbols:["Ldh_str$ebnf$1","Let_dig"]},{name:"U_Let_dig",symbols:["ALPHA_DIGIT_U"],postprocess:t},{name:"U_Ldh_str$ebnf$1",symbols:[]},{name:"U_Ldh_str$ebnf$1",symbols:["U_Ldh_str$ebnf$1","ALPHA_DIG_DASH_U"],postprocess:e=>e[0].concat([e[1]])},{name:"U_Ldh_str",symbols:["U_Ldh_str$ebnf$1","U_Let_dig"]},{name:"U_label$ebnf$1$subexpression$1",symbols:["U_Ldh_str"]},{name:"U_label$ebnf$1",symbols:["U_label$ebnf$1$subexpression$1"],postprocess:t},{name:"U_label$ebnf$1",symbols:[],postprocess:()=>null},{name:"U_label",symbols:["U_Let_dig","U_label$ebnf$1"]},{name:"address_literal$subexpression$1",symbols:["IPv4_address_literal"]},{name:"address_literal$subexpression$1",symbols:["IPv6_address_literal"]},{name:"address_literal$subexpression$1",symbols:["General_address_literal"]},{name:"address_literal",symbols:[{literal:"["},"address_literal$subexpression$1",{literal:"]"}]},{name:"non_local_part",symbols:["Domain"],postprocess:function(e){return{DomainName:o(e[0])}}},{name:"non_local_part",symbols:["address_literal"],postprocess:function(e){return{AddressLiteral:o(e[0])}}},{name:"Mailbox",symbols:["Local_part",{literal:"@"},"non_local_part"],postprocess:function(e){return{localPart:o(e[0]),domainPart:o(e[2])}}},{name:"Local_part",symbols:["Dot_string"],postprocess:function(e){return{DotString:o(e[0])}}},{name:"Local_part",symbols:["Quoted_string"],postprocess:function(e){return{QuotedString:o(e[0])}}},{name:"Dot_string$ebnf$1",symbols:[]},{name:"Dot_string$ebnf$1$subexpression$1",symbols:[{literal:"."},"Atom"]},{name:"Dot_string$ebnf$1",symbols:["Dot_string$ebnf$1","Dot_string$ebnf$1$subexpression$1"],postprocess:e=>e[0].concat([e[1]])},{name:"Dot_string",symbols:["Atom","Dot_string$ebnf$1"]},{name:"Atom$ebnf$1",symbols:[/[0-9A-Za-z!#$%&'*+\-/=?^_`{|}~\u0080-\uFFFF/]/]},{name:"Atom$ebnf$1",symbols:["Atom$ebnf$1",/[0-9A-Za-z!#$%&'*+\-/=?^_`{|}~\u0080-\uFFFF/]/],postprocess:e=>e[0].concat([e[1]])},{name:"Atom",symbols:["Atom$ebnf$1"]},{name:"Quoted_string$ebnf$1",symbols:[]},{name:"Quoted_string$ebnf$1",symbols:["Quoted_string$ebnf$1","QcontentSMTP"],postprocess:e=>e[0].concat([e[1]])},{name:"Quoted_string",symbols:["DQUOTE","Quoted_string$ebnf$1","DQUOTE"]},{name:"QcontentSMTP",symbols:["qtextSMTP"]},{name:"QcontentSMTP",symbols:["quoted_pairSMTP"]},{name:"quoted_pairSMTP",symbols:[{literal:"\\"},/[\x20-\x7e]/]},{name:"qtextSMTP",symbols:[/[\x20-\x21\x23-\x5b\x5d-\x7e\u0080-\uFFFF]/],postprocess:t},{name:"IPv4_address_literal$macrocall$2",symbols:[{literal:"."},"Snum"]},{name:"IPv4_address_literal$macrocall$1",symbols:["IPv4_address_literal$macrocall$2","IPv4_address_literal$macrocall$2","IPv4_address_literal$macrocall$2"]},{name:"IPv4_address_literal",symbols:["Snum","IPv4_address_literal$macrocall$1"]},{name:"IPv6_address_literal$subexpression$1",symbols:[/[iI]/,/[pP]/,/[vV]/,{literal:"6"},{literal:":"}],postprocess:function(e){return e.join("")}},{name:"IPv6_address_literal",symbols:["IPv6_address_literal$subexpression$1","IPv6_addr"]},{name:"General_address_literal$ebnf$1",symbols:["dcontent"]},{name:"General_address_literal$ebnf$1",symbols:["General_address_literal$ebnf$1","dcontent"],postprocess:e=>e[0].concat([e[1]])},{name:"General_address_literal",symbols:["Standardized_tag",{literal:":"},"General_address_literal$ebnf$1"]},{name:"Standardized_tag",symbols:["Ldh_str"]},{name:"dcontent",symbols:[/[\x21-\x5a\x5e-\x7e]/],postprocess:t},{name:"Snum",symbols:["DIGIT"]},{name:"Snum$subexpression$1",symbols:[/[1-9]/,"DIGIT"]},{name:"Snum",symbols:["Snum$subexpression$1"]},{name:"Snum$subexpression$2",symbols:[{literal:"1"},"DIGIT","DIGIT"]},{name:"Snum",symbols:["Snum$subexpression$2"]},{name:"Snum$subexpression$3",symbols:[{literal:"2"},/[0-4]/,"DIGIT"]},{name:"Snum",symbols:["Snum$subexpression$3"]},{name:"Snum$subexpression$4",symbols:[{literal:"2"},{literal:"5"},/[0-5]/]},{name:"Snum",symbols:["Snum$subexpression$4"]},{name:"IPv6_addr",symbols:["IPv6_full"]},{name:"IPv6_addr",symbols:["IPv6_comp"]},{name:"IPv6_addr",symbols:["IPv6v4_full"]},{name:"IPv6_addr",symbols:["IPv6v4_comp"]},{name:"IPv6_hex",symbols:["HEXDIG"]},{name:"IPv6_hex$subexpression$1",symbols:["HEXDIG","HEXDIG"]},{name:"IPv6_hex",symbols:["IPv6_hex$subexpression$1"]},{name:"IPv6_hex$subexpression$2",symbols:["HEXDIG","HEXDIG","HEXDIG"]},{name:"IPv6_hex",symbols:["IPv6_hex$subexpression$2"]},{name:"IPv6_hex$subexpression$3",symbols:["HEXDIG","HEXDIG","HEXDIG","HEXDIG"]},{name:"IPv6_hex",symbols:["IPv6_hex$subexpression$3"]},{name:"IPv6_full$macrocall$2",symbols:[{literal:":"},"IPv6_hex"]},{name:"IPv6_full$macrocall$1",symbols:["IPv6_full$macrocall$2","IPv6_full$macrocall$2","IPv6_full$macrocall$2","IPv6_full$macrocall$2","IPv6_full$macrocall$2","IPv6_full$macrocall$2","IPv6_full$macrocall$2"]},{name:"IPv6_full",symbols:["IPv6_hex","IPv6_full$macrocall$1"]},{name:"IPv6_comp$ebnf$1$subexpression$1$macrocall$2",symbols:[{literal:":"},"IPv6_hex"]},{name:"IPv6_comp$ebnf$1$subexpression$1$macrocall$1",symbols:["IPv6_comp$ebnf$1$subexpression$1$macrocall$2","IPv6_comp$ebnf$1$subexpression$1$macrocall$2","IPv6_comp$ebnf$1$subexpression$1$macrocall$2","IPv6_comp$ebnf$1$subexpression$1$macrocall$2","IPv6_comp$ebnf$1$subexpression$1$macrocall$2"]},{name:"IPv6_comp$ebnf$1$subexpression$1",symbols:["IPv6_hex","IPv6_comp$ebnf$1$subexpression$1$macrocall$1"]},{name:"IPv6_comp$ebnf$1",symbols:["IPv6_comp$ebnf$1$subexpression$1"],postprocess:t},{name:"IPv6_comp$ebnf$1",symbols:[],postprocess:()=>null},{name:"IPv6_comp$string$1",symbols:[{literal:":"},{literal:":"}],postprocess:e=>e.join("")},{name:"IPv6_comp$ebnf$2$subexpression$1$macrocall$2",symbols:[{literal:":"},"IPv6_hex"]},{name:"IPv6_comp$ebnf$2$subexpression$1$macrocall$1",symbols:["IPv6_comp$ebnf$2$subexpression$1$macrocall$2","IPv6_comp$ebnf$2$subexpression$1$macrocall$2","IPv6_comp$ebnf$2$subexpression$1$macrocall$2","IPv6_comp$ebnf$2$subexpression$1$macrocall$2","IPv6_comp$ebnf$2$subexpression$1$macrocall$2"]},{name:"IPv6_comp$ebnf$2$subexpression$1",symbols:["IPv6_hex","IPv6_comp$ebnf$2$subexpression$1$macrocall$1"]},{name:"IPv6_comp$ebnf$2",symbols:["IPv6_comp$ebnf$2$subexpression$1"],postprocess:t},{name:"IPv6_comp$ebnf$2",symbols:[],postprocess:()=>null},{name:"IPv6_comp",symbols:["IPv6_comp$ebnf$1","IPv6_comp$string$1","IPv6_comp$ebnf$2"]},{name:"IPv6v4_full$macrocall$2",symbols:[{literal:":"},"IPv6_hex"]},{name:"IPv6v4_full$macrocall$1",symbols:["IPv6v4_full$macrocall$2","IPv6v4_full$macrocall$2","IPv6v4_full$macrocall$2","IPv6v4_full$macrocall$2","IPv6v4_full$macrocall$2"]},{name:"IPv6v4_full",symbols:["IPv6_hex","IPv6v4_full$macrocall$1",{literal:":"},"IPv4_address_literal"]},{name:"IPv6v4_comp$ebnf$1$subexpression$1$macrocall$2",symbols:[{literal:":"},"IPv6_hex"]},{name:"IPv6v4_comp$ebnf$1$subexpression$1$macrocall$1",symbols:["IPv6v4_comp$ebnf$1$subexpression$1$macrocall$2","IPv6v4_comp$ebnf$1$subexpression$1$macrocall$2","IPv6v4_comp$ebnf$1$subexpression$1$macrocall$2"]},{name:"IPv6v4_comp$ebnf$1$subexpression$1",symbols:["IPv6_hex","IPv6v4_comp$ebnf$1$subexpression$1$macrocall$1"]},{name:"IPv6v4_comp$ebnf$1",symbols:["IPv6v4_comp$ebnf$1$subexpression$1"],postprocess:t},{name:"IPv6v4_comp$ebnf$1",symbols:[],postprocess:()=>null},{name:"IPv6v4_comp$string$1",symbols:[{literal:":"},{literal:":"}],postprocess:e=>e.join("")},{name:"IPv6v4_comp$ebnf$2$subexpression$1$macrocall$2",symbols:[{literal:":"},"IPv6_hex"]},{name:"IPv6v4_comp$ebnf$2$subexpression$1$macrocall$1",symbols:["IPv6v4_comp$ebnf$2$subexpression$1$macrocall$2","IPv6v4_comp$ebnf$2$subexpression$1$macrocall$2","IPv6v4_comp$ebnf$2$subexpression$1$macrocall$2"]},{name:"IPv6v4_comp$ebnf$2$subexpression$1",symbols:["IPv6_hex","IPv6v4_comp$ebnf$2$subexpression$1$macrocall$1",{literal:":"}]},{name:"IPv6v4_comp$ebnf$2",symbols:["IPv6v4_comp$ebnf$2$subexpression$1"],postprocess:t},{name:"IPv6v4_comp$ebnf$2",symbols:[],postprocess:()=>null},{name:"IPv6v4_comp",symbols:["IPv6v4_comp$ebnf$1","IPv6v4_comp$string$1","IPv6v4_comp$ebnf$2","IPv4_address_literal"]},{name:"DIGIT",symbols:[/[0-9]/],postprocess:t},{name:"ALPHA_DIGIT_U",symbols:[/[0-9A-Za-z\u0080-\uFFFF]/],postprocess:t},{name:"ALPHA_DIGIT",symbols:[/[0-9A-Za-z]/],postprocess:t},{name:"ALPHA_DIG_DASH",symbols:[/[-0-9A-Za-z]/],postprocess:t},{name:"ALPHA_DIG_DASH_U",symbols:[/[-0-9A-Za-z\u0080-\uFFFF]/],postprocess:t},{name:"HEXDIG",symbols:[/[0-9A-Fa-f]/],postprocess:t},{name:"DQUOTE",symbols:[{literal:'"'}],postprocess:t}],ParserStart:"Reverse_path"};r.default=a},125:function(e,r,t){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.canonicalize=r.canonicalize_quoted_string=r.normalize=r.normalize_dot_string=r.parse=void 0;const o=t(515),a=n(t(84));a.default.ParserStart="Mailbox";const s=o.Grammar.fromCompiled(a.default);function i(e){const r=new o.Parser(s);if(r.feed(e),1!==r.results.length)throw new Error("address parsing failed: ambiguous grammar");return r.results[0]}function l(e){return function(){const r=e.indexOf("+");return-1===r?e:e.substr(0,r)}().replace(/\./g,"").toLowerCase()}function c(e){return`"${e.substr(1).substr(0,e.length-2).replace(/(?:\\(.))/g,"$1").replace(/(?:(["\\]))/g,"\\$1")}"`}r.parse=i,r.normalize_dot_string=l,r.normalize=function(e){var r,t;const n=i(e),o=null!==(r=n.domainPart.AddressLiteral)&&void 0!==r?r:n.domainPart.DomainName.toLowerCase();return`${null!==(t=n.localPart.QuotedString)&&void 0!==t?t:l(n.localPart.DotString)}@${o}`},r.canonicalize_quoted_string=c,r.canonicalize=function(e){var r;const t=i(e),n=null!==(r=t.domainPart.AddressLiteral)&&void 0!==r?r:t.domainPart.DomainName.toLowerCase();return`${t.localPart.QuotedString?c(t.localPart.QuotedString):t.localPart.DotString}@${n}`}},853:(e,r,t)=>{!function(e){"use strict";e.exports.is_uri=t,e.exports.is_http_uri=n,e.exports.is_https_uri=o,e.exports.is_web_uri=a,e.exports.isUri=t,e.exports.isHttpUri=n,e.exports.isHttpsUri=o,e.exports.isWebUri=a;var r=function(e){return e.match(/(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/)};function t(e){if(e&&!/[^a-z0-9\:\/\?\#\[\]\@\!\$\&\'\(\)\*\+\,\;\=\.\-\_\~\%]/i.test(e)&&!/%[^0-9a-f]/i.test(e)&&!/%[0-9a-f](:?[^0-9a-f]|$)/i.test(e)){var t,n,o,a,s,i="",l="";if(i=(t=r(e))[1],n=t[2],o=t[3],a=t[4],s=t[5],i&&i.length&&o.length>=0){if(n&&n.length){if(0!==o.length&&!/^\//.test(o))return}else if(/^\/\//.test(o))return;if(/^[a-z][a-z0-9\+\-\.]*$/.test(i.toLowerCase()))return l+=i+":",n&&n.length&&(l+="//"+n),l+=o,a&&a.length&&(l+="?"+a),s&&s.length&&(l+="#"+s),l}}}function n(e,n){if(t(e)){var o,a,s,i,l="",c="",u="",f="";if(l=(o=r(e))[1],c=o[2],a=o[3],s=o[4],i=o[5],l){if(n){if("https"!=l.toLowerCase())return}else if("http"!=l.toLowerCase())return;if(c)return/:(\d+)$/.test(c)&&(u=c.match(/:(\d+)$/)[0],c=c.replace(/:\d+$/,"")),f+=l+":",f+="//"+c,u&&(f+=u),f+=a,s&&s.length&&(f+="?"+s),i&&i.length&&(f+="#"+i),f}}}function o(e){return n(e,!0)}function a(e){return n(e)||o(e)}}(e=t.nmd(e))}},r={};function t(n){var o=r[n];if(void 0!==o)return o.exports;var a=r[n]={id:n,loaded:!1,exports:{}};return e[n].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}t.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return t.d(r,{a:r}),r},t.d=(e,r)=>{for(var n in r)t.o(r,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},t.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var n={};return(()=>{"use strict";t.r(n),t.d(n,{Draft:()=>_e,Draft04:()=>Hr,Draft06:()=>Yr,Draft07:()=>rt,Draft2019:()=>at,JsonEditor:()=>it,config:()=>lt,createCustomError:()=>u,createError:()=>c,createNode:()=>M,draft04Config:()=>qr,draft06Config:()=>Xr,draft07Config:()=>et,draft2019Config:()=>ot,draftJsonEditorConfig:()=>st,getTypeOf:()=>o,isDynamicSchema:()=>q,isJsonError:()=>p,isSchemaNode:()=>N,mergeSchema:()=>x,reduceSchema:()=>J,render:()=>i,resolveAllOf:()=>S,resolveDynamicSchema:()=>H,resolveOneOf:()=>b,resolveOneOfFuzzy:()=>O,resolveRef:()=>k,resolveRefStrict:()=>L,settings:()=>m,validateAsync:()=>T});const e={AdditionalItemsError:"Array at `{{pointer}}` may not have an additional item `{{key}}`",AdditionalPropertiesError:"Additional property `{{property}}` on `{{pointer}}` does not match schema `{{schema}}`",AllOfError:"Value `{{value}}` at `{{pointer}}` does not match schema of `{{allOf}}`",AnyOfError:"Value `{{value}}` at `{{pointer}}` does not match any schema of `{{anyOf}}`",ConstError:"Expected value at `{{pointer}}` to be `{{expected}}`, but value given is `{{value}}`",containsAnyError:"The array at `{{pointer}}` must contain at least one item",ContainsArrayError:"The property at `{{pointer}}` must not be an array",ContainsError:"The array at `{{pointer}}` must contain an element that matches `{{schema}}`",ContainsMinError:"The array at `{{pointer}}` contains {{delta}} too few items matching `{{schema}}`",ContainsMaxError:"The array at `{{pointer}}` contains {{delta}} too many items matching `{{schema}}`",EnumError:"Expected given value `{{value}}` in `{{pointer}}` to be one of `{{values}}`",ForbiddenPropertyError:"Property name `{{property}}` at `{{pointer}}` is not allowed",FormatDateError:"Value `{{value}}` at `{{pointer}}` is not a valid date",FormatDateTimeError:"Value `{{value}}` at `{{pointer}}` is not a valid date-time",FormatDurationError:"Value `{{value}}` at `{{pointer}}` is not a valid duration",FormatEmailError:"Value `{{value}}` at `{{pointer}}` is not a valid email",FormatHostnameError:"Value `{{value}}` at `{{pointer}}` is not a valid hostname",FormatIPV4Error:"Value `{{value}}` at `{{pointer}}` is not a valid IPv4 address",FormatIPV4LeadingZeroError:"IPv4 addresses starting with zero are invalid, since they are interpreted as octals",FormatIPV6Error:"Value `{{value}}` at `{{pointer}}` is not a valid IPv6 address",FormatIPV6LeadingZeroError:"IPv6 addresses starting with zero are invalid, since they are interpreted as octals",FormatJsonPointerError:"Value `{{value}}` at `{{pointer}}` is not a valid json-pointer",FormatRegExError:"Value `{{value}}` at `{{pointer}}` is not a valid regular expression",FormatTimeError:"Value `{{value}}` at `{{pointer}}` is not a valid time",FormatURIError:"Value `{{value}}` at `{{pointer}}` is not a valid uri",FormatURIReferenceError:"Value `{{value}}` at `{{pointer}}` is not a valid uri-reference",FormatURITemplateError:"Value `{{value}}` at `{{pointer}}` is not a valid uri-template",FormatURLError:"Value `{{value}}` at `{{pointer}}` is not a valid url",FormatUUIDError:"Value `{{value}}` at `{{pointer}}` is not a valid uuid",InvalidDataError:"No value may be specified in `{{pointer}}`",InvalidPropertyNameError:"Invalid property name `{{property}}` at `{{pointer}}`",MaximumError:"Value in `{{pointer}}` is `{{length}}`, but should be `{{maximum}}` at maximum",MaxItemsError:"Too many items in `{{pointer}}`, should be `{{maximum}}` at most, but got `{{length}}`",MaxLengthError:"Value `{{pointer}}` should have a maximum length of `{{maxLength}}`, but got `{{length}}`.",MaxPropertiesError:"Too many properties in `{{pointer}}`, should be `{{maximum}}` at most, but got `{{length}}`",MinimumError:"Value in `{{pointer}}` is `{{length}}`, but should be `{{minimum}}` at minimum",MinItemsError:"Too few items in `{{pointer}}`, should be at least `{{minItems}}`, but got `{{length}}`",MinItemsOneError:"At least one item is required in `{{pointer}}`",MinLengthError:"Value `{{pointer}}` should have a minimum length of `{{minLength}}`, but got `{{length}}`.",MinLengthOneError:"A value is required in `{{pointer}}`",MinPropertiesError:"Too few properties in `{{pointer}}`, should be at least `{{minimum}}`, but got `{{length}}`",MissingDependencyError:"The required propery '{{missingProperty}}' in `{{pointer}}` is missing",MissingOneOfPropertyError:"Value at `{{pointer}}` property: `{{property}}`",MultipleOfError:"Expected `{{value}}` in `{{pointer}}` to be multiple of `{{multipleOf}}`",MultipleOneOfError:"Value `{{value}}` should not match multiple schemas in oneOf `{{matches}}`",NoAdditionalPropertiesError:"Additional property `{{property}}` in `{{pointer}}` is not allowed",NotError:"Value `{{value}}` at pointer should not match schema `{{not}}`",OneOfError:"Value `{{value}}` in `{{pointer}}` does not match any given oneof schema",OneOfPropertyError:"Failed finding a matching oneOfProperty schema in `{{pointer}}` where `{{property}}` matches `{{value}}`",PatternError:"Value in `{{pointer}}` should match `{{description}}`, but received `{{received}}`",PatternPropertiesError:"Property `{{key}}` does not match any patterns in `{{pointer}}`. Valid patterns are: {{patterns}}",RequiredPropertyError:"The required property `{{key}}` is missing at `{{pointer}}`",SchemaWarning:"Failed retrieving a schema from '{{pointer}}' to key '{{key}}'",TypeError:"Expected `{{value}}` ({{received}}) in `{{pointer}}` to be of type `{{expected}}`",UndefinedValueError:"Value must not be undefined in `{{pointer}}`",UnevaluatedPropertyError:"Invalid unevaluated property `{{pointer}}`",UnevaluatedItemsError:"Invalid unevaluated item `{{pointer}}`",UniqueItemsError:"Items in array must be unique. Value `{{value}}` in `{{pointer}}` is a duplicate of {{duplicatePointer}}.",UnknownPropertyError:"Could not find a valid schema for property `{{pointer}}` within object",ValueNotEmptyError:"A value for `{{property}}` is required at `{{pointer}}`"},r=Object.prototype.toString;function o(e){const t=r.call(e).match(/\s([^\]]+)\]/).pop().toLowerCase();return"file"===t?"object":t}const a="object",s="array";function i(e,r={}){return e.replace(/\{\{\w+\}\}/g,(e=>{const t=e.replace(/[{}]/g,""),n=r[t],i=o(n);return i===a||i===s?JSON.stringify(n):n}))}function l(r,t,n=r){var o;return i(null!==(o=e[r])&&void 0!==o?o:n,t)}function c(e,r){return{type:"error",name:e,code:(t=e,t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()),message:l(e,r),data:r};var t}function u(e){return c.bind(null,e)}function f(e,r=[]){for(let t=0;t<e.length;t+=1){const n=e[t];Array.isArray(n)?f(n,r):r.push(n)}return r}const m={DECLARATOR_ONEOF:"oneOfProperty",GET_TEMPLATE_RECURSION_LIMIT:1,propertyBlacklist:["_id"],templateDefaultOptions:{addOptionalProps:!1,removeInvalidData:!1,extendDefaults:!0}};function p(e){return"error"===(null==e?void 0:e.type)}function d(e){return p(e)||e instanceof Promise}function h(e){return p(e)}function y(e){return"object"===o(e)}const{DECLARATOR_ONEOF:v}=m;function $(e,r){y(e)&&(e.__oneOfIndex=r)}function b(e,r){const{schema:t,draft:n,pointer:o}=e;if(null!=r&&t[v]){const a=[],s=t[v],i=r[t[v]];if(void 0===i)return n.errors.missingOneOfPropertyError({property:s,pointer:o,schema:t,value:r});for(let o=0;o<t.oneOf.length;o+=1){const l=e.next(t.oneOf[o]).resolveRef(),c=n.step(l,s,r);if(p(c))return c;let u=f(n.validate(c,i));if(u=u.filter(d),!(u.length>0))return $(l.schema,o),c.next(l.schema);a.push(...u)}return n.errors.oneOfPropertyError({property:s,value:i,pointer:o,schema:t,errors:a})}const a=[],s=[];for(let o=0;o<t.oneOf.length;o+=1){const i=n.resolveRef(e.next(t.oneOf[o]));let l=f(n.validate(i,r));l=l.filter(d),l.length>0?s.push(...l):a.push({index:o,schema:i.schema})}return 1===a.length?($(a[0].schema,a[0].index),e.next(a[0].schema)):a.length>1?n.errors.multipleOneOfError({value:r,pointer:o,schema:t,matches:a}):n.errors.oneOfError({value:JSON.stringify(r),pointer:o,schema:t,oneOf:t.oneOf,errors:s})}function g(e,r){const{draft:t,schema:n,pointer:o}=e;if(null==r||null==n.properties)return-1;let a=0;const s=Object.keys(n.properties);for(let e=0;e<s.length;e+=1){const i=s[e];r[i]&&t.isValid(r[i],n.properties[i],o)&&(a+=1)}return a}function O(e,r){const{schema:t,pointer:n,draft:o}=e;if(!Array.isArray(t.oneOf))throw new Error("not a oneof schema");if(null!=r&&t[v]){const a=[],s=t[v],i=r[t[v]];if(void 0===i)return o.errors.missingOneOfPropertyError({property:s,pointer:n,schema:t,value:r});for(let n=0;n<t.oneOf.length;n+=1){const l=o.resolveRef(e.next(t.oneOf[n])),c=o.step(l,s,r);if(p(c))return c;let u=f(o.validate(c,i));if(u=u.filter(d),!(u.length>0))return $(l.schema,n),c.next(l.schema);a.push(...u)}return o.errors.oneOfPropertyError({property:s,value:i,pointer:n,schema:t,errors:a})}const a=[];for(let s=0;s<t.oneOf.length;s+=1){const i=o.resolveRef(e.next(t.oneOf[s])).schema;o.isValid(r,i,n)&&a.push({schema:i,index:s})}if(1===a.length)return $(a[0].schema,a[0].index),e.next(a[0].schema);if(y(r)){let a,s=-1,i=0;for(let n=0;n<t.oneOf.length;n+=1){const l=o.resolveRef(e.next(t.oneOf[n])),c=g(l,r);i<c&&(i=c,a=l.schema,s=n)}return void 0===a?o.errors.oneOfError({value:JSON.stringify(r),pointer:n,schema:t,oneOf:t.oneOf}):($(a,s),e.next(a))}return a.length>1?o.errors.multipleOneOfError({matches:a,pointer:n,schema:t,value:r}):o.errors.oneOfError({value:JSON.stringify(r),pointer:n,schema:t,oneOf:t.oneOf})}function x(e,r,...t){if("error"===(null==r?void 0:r.type))return r;if("error"===(null==e?void 0:e.type))return e;if(o(e)!==o(r))return e;const n=E(e,r);for(let e=0;e<t.length;e+=1)delete n[t[e]];return n}function E(e,r,t){var n;if(y(e)&&y(r)){const t={};return[...Object.keys(e),...Object.keys(r)].filter(((e,r,t)=>t.indexOf(e)===r)).forEach((n=>t[n]=E(e[n],r[n],n))),t}if(Array.isArray(e)&&Array.isArray(r)){if("required"===t)return e.concat(r).filter(((e,r,t)=>t.indexOf(e)===r));if("items"===t){const t=[];for(let o=0;o<r.length;o+=1)y(e[o])&&y(r[o])&&e[o].type===r[o].type?t[o]=E(e[o],r[o]):t.push(null!==(n=r[o])&&void 0!==n?n:e[o]);return t}const o=[],a=[];for(let t=0;t<Math.max(e.length,r.length);t+=1)y(e[t])&&y(r[t])?o[t]=E(e[t],r[t]):void 0!==e[t]&&void 0!==r[t]?(o[t]=e[t],a.push(r[t])):void 0!==e[t]?o[t]=e[t]:void 0!==r[t]&&a.push(r[t]);return[...o,...a].filter(((e,r,t)=>t.indexOf(e)===r))}return Array.isArray(r)?r:Array.isArray(e)?e:void 0!==r?r:e}function P(e,...r){const t={};return Object.keys(e).forEach((n=>{r.includes(n)||(t[n]=e[n])})),t}function _(e,r){if(null!=e.schema.if){if(!1===e.schema.if)return e.next(e.schema.else);if(e.schema.if&&(e.schema.then||e.schema.else)){const t=e.draft.resolveRef(e.next(e.schema.if)),n=e.draft.validate(t,r);if(0===n.length&&e.schema.then){const r=e.next(e.schema.then);return e.draft.resolveRef(r)}if(0!==n.length&&e.schema.else){const r=e.next(e.schema.else);return e.draft.resolveRef(r)}}}}function I(e){return Object.assign({},e)}function A(e,r){const t=_(e,r);if(t)return t;const n=I(e.schema);return e.next(P(n,"if","then","else"))}function S(e,r){const{schema:t}=e;let n=I(t);for(let o=0;o<t.allOf.length;o+=1){n=x(n,A(e.next(t.allOf[o]).resolveRef(),r).schema)}return delete n.allOf,e.next(n)}function j(e,r){const{allOf:t}=r;if(!Array.isArray(t)||0===t.length)return;let n={};return t.forEach((r=>{if(null==r)return;const t=e.createNode(r).resolveRef();n=x(n,t.schema)})),n}function w(e,...r){if(null==e)throw new Error("undefined schema");const t=this,n=x(t.schema,e,...r);return Object.assign(Object.assign({},t),{schema:n,path:[...t.path,t.schema]})}function D(){return this.draft.resolveRef(this)}function R(e,r){if(p(e))return e;if(null==e)throw new Error("undefined schema");if(!y(e)&&"boolean"!==o(e))throw new Error(`bad schema type ${o(e)}`);const t=this;return Object.assign(Object.assign({},t),{pointer:r?`${t.pointer}/${r}`:t.pointer,schema:e,path:[...t.path,t.schema]})}function N(e){return y(e)&&e.next&&e.path&&e.draft}function M(e,r,t="#"){return{draft:e,pointer:t,schema:r,path:[],next:R,merge:w,resolveRef:D}}function L(e){if(!N(e))throw new Error("schema node expected");if(null==e.schema||null==e.schema.$ref)return e;if(e.schema.getRoot){const r=e.schema.getRoot().getRef(e.schema);return e.next(r)}const r=e.draft.rootSchema.getRef(e.schema);return e.next(r)}function k(e){if(!N(e))throw new Error("expected node");if(null==e.schema)return e;if(e.schema.$recursiveRef)return k(function(e){const r=e.path;let t=0;for(let e=r.length-1;e>=0;e--)if(r[e].$id&&/^https?:\/\//.test(r[e].$id)&&!0!==r[e].$recursiveAnchor){t=e;break}const n=r.find(((e,r)=>r>=t&&!0===e.$recursiveAnchor));if(n)return e.next(n);for(let t=r.length-1;t>=0;t--)if(r[t].$id)return e.next(r[t]);return e.next(e.draft.rootSchema)}(e));if(null==e.schema.$ref)return e;const r=e.draft.rootSchema.getRef(e.schema);return!1===r?e.next(r):e.merge(r,"$ref")}function T(e,r,t){const{schema:n,pointer:o,onError:a}=Object.assign({schema:e.rootSchema,pointer:"#"},t);let s=e.validate(e.createNode(n,o),r);if(a){s=f(s);const e=function(e){return function r(t){return Array.isArray(t)?((t=f(t)).forEach(r),t):(p(t)&&e(t),t)}}(a);for(let r=0;r<s.length;r+=1){const t=s[r];t instanceof Promise?t.then(e):p(t)&&a(t)}}return Promise.all(s).then(f).then((e=>e.filter(h))).catch((e=>{throw console.log("Failed resolving promises",e.message),console.log(e.stack),e}))}function F(e,r){var t;const{schema:n}=e,o=null!==(t=n.dependencies)&&void 0!==t?t:n.dependentSchemas;if(!y(o)||!y(r))return;let a=!1,s={required:[]};return Object.keys(o).forEach((t=>{var i,l;if(null==r[t]&&!(null===(i=n.required)||void 0===i?void 0:i.includes(t))&&!(null===(l=s.required)||void 0===l?void 0:l.includes(t)))return;const c=o[t];if(Array.isArray(c))return a=!0,void s.required.push(...c);if(y(c)){a=!0;const r=e.next(c).resolveRef();s=x(s,r.schema)}else;})),a?(s.required=(i=s.required).filter(((e,r)=>i.indexOf(e)===r)),s):void 0;var i}function U(e,r){const{draft:t,schema:n}=e;if(!Array.isArray(n.anyOf)||0===n.anyOf.length)return;let o;return n.anyOf.forEach((n=>{const a=t.resolveRef(e.next(n));0===t.validate(a,r).length&&(o=o?x(o,a.schema):a.schema)})),o?e.next(o):void 0}function C(e,r){const{anyOf:t}=e.schema;if(!Array.isArray(t)||0===t.length)return e;const n=U(e,r);if(n){const{pointer:n,schema:o}=e;return e.draft.errors.anyOfError({pointer:n,schema:o,value:r,anyOf:JSON.stringify(t)})}return e.merge(n.schema,"anyOf")}const V=["allOf","anyOf","oneOf","dependencies","if","then","else"],z=["allOf","anyOf","oneOf","dependencies","if"];function q(e){const r=Object.keys(e);return-1!==z.findIndex((e=>r.includes(e)))}function H(e,r){let t,n;const o=e.draft.resolveRef(e),{draft:a}=o,s=N(o)?o.schema:o;if(s.oneOf){const e=O(o,r);p(e)?n=e:e&&(t=x(null!=t?t:{},e.schema))}if(Array.isArray(s.allOf)){const e=s.allOf.map((e=>{if(q(e)){const t=H(o.next(e),r);if(null==t||p(t))return t;return P(x(e,t.schema),...V)}return e}));if(e.length>0){t=x(null!=t?t:{},j(a,{allOf:e}))}}const i=U(o,r);i&&i.schema&&(t=x(null!=t?t:{},i.schema));const l=F(o,r);l&&(t=x(null!=t?t:{},l));const c=_(o,r);if(N(c)&&(t=x(null!=t?t:{},c.schema)),null==t)return n;if(p(t))return t;const u=H(o.next(t),r);N(u)&&(t=x(t,u.schema));const f=P(t,...V);return o.next(f)}const G=["allOf","anyOf","oneOf","dependencies","if","then","else"];function J(e,r){const t=H(e,r);return N(t)?e.merge(t.schema,...G):t||e}var K=Function.prototype.toString,B=Object.create,Z=Object.prototype.toString,W=function(){function e(){this._keys=[],this._values=[]}return e.prototype.has=function(e){return!!~this._keys.indexOf(e)},e.prototype.get=function(e){return this._values[this._keys.indexOf(e)]},e.prototype.set=function(e,r){this._keys.push(e),this._values.push(r)},e}();var Q="undefined"!=typeof WeakMap?function(){return new WeakMap}:function(){return new W};function X(e){if(!e)return B(null);var r=e.constructor;if(r===Object)return e===Object.prototype?{}:B(e);if(r&&~K.call(r).indexOf("[native code]"))try{return new r}catch(e){}return B(e)}var Y="g"===/test/g.flags?function(e){return e.flags}:function(e){var r="";return e.global&&(r+="g"),e.ignoreCase&&(r+="i"),e.multiline&&(r+="m"),e.unicode&&(r+="u"),e.sticky&&(r+="y"),r};function ee(e){var r=Z.call(e);return r.substring(8,r.length-1)}var re="undefined"!=typeof Symbol?function(e){return e[Symbol.toStringTag]||ee(e)}:ee,te=Object.defineProperty,ne=Object.getOwnPropertyDescriptor,oe=Object.getOwnPropertyNames,ae=Object.getOwnPropertySymbols,se=Object.prototype,ie=se.hasOwnProperty,le=se.propertyIsEnumerable,ce="function"==typeof ae;var ue=ce?function(e){return oe(e).concat(ae(e))}:oe;function fe(e,r,t){for(var n=ue(e),o=0,a=n.length,s=void 0,i=void 0;o<a;++o)if("callee"!==(s=n[o])&&"caller"!==s)if(i=ne(e,s)){i.get||i.set||(i.value=t.copier(i.value,t));try{te(r,s,i)}catch(e){r[s]=i.value}}else r[s]=t.copier(e[s],t);return r}function me(e,r){return e.slice(0)}function pe(e,r){var t=new r.Constructor;return r.cache.set(e,t),e.forEach((function(e,n){t.set(n,r.copier(e,r))})),t}var de=ce?function(e,r){var t=X(r.prototype);for(var n in r.cache.set(e,t),e)ie.call(e,n)&&(t[n]=r.copier(e[n],r));for(var o=ae(e),a=0,s=o.length,i=void 0;a<s;++a)i=o[a],le.call(e,i)&&(t[i]=r.copier(e[i],r));return t}:function(e,r){var t=X(r.prototype);for(var n in r.cache.set(e,t),e)ie.call(e,n)&&(t[n]=r.copier(e[n],r));return t};function he(e,r){return new r.Constructor(e.valueOf())}function ye(e,r){return e}function ve(e,r){var t=new r.Constructor;return r.cache.set(e,t),e.forEach((function(e){t.add(r.copier(e,r))})),t}var $e=Array.isArray,be=Object.assign,ge=Object.getPrototypeOf||function(e){return e.__proto__},Oe={array:function(e,r){var t=new r.Constructor;r.cache.set(e,t);for(var n=0,o=e.length;n<o;++n)t[n]=r.copier(e[n],r);return t},arrayBuffer:me,blob:function(e,r){return e.slice(0,e.size,e.type)},dataView:function(e,r){return new r.Constructor(me(e.buffer))},date:function(e,r){return new r.Constructor(e.getTime())},error:ye,map:pe,object:de,regExp:function(e,r){var t=new r.Constructor(e.source,Y(e));return t.lastIndex=e.lastIndex,t},set:ve},xe=be({},Oe,{array:function(e,r){var t=new r.Constructor;return r.cache.set(e,t),fe(e,t,r)},map:function(e,r){return fe(e,pe(e,r),r)},object:function(e,r){var t=X(r.prototype);return r.cache.set(e,t),fe(e,t,r)},set:function(e,r){return fe(e,ve(e,r),r)}});function Ee(e){var r=function(e){return{Arguments:e.object,Array:e.array,ArrayBuffer:e.arrayBuffer,Blob:e.blob,Boolean:he,DataView:e.dataView,Date:e.date,Error:e.error,Float32Array:e.arrayBuffer,Float64Array:e.arrayBuffer,Int8Array:e.arrayBuffer,Int16Array:e.arrayBuffer,Int32Array:e.arrayBuffer,Map:e.map,Number:he,Object:e.object,Promise:ye,RegExp:e.regExp,Set:e.set,String:he,WeakMap:ye,WeakSet:ye,Uint8Array:e.arrayBuffer,Uint8ClampedArray:e.arrayBuffer,Uint16Array:e.arrayBuffer,Uint32Array:e.arrayBuffer,Uint64Array:e.arrayBuffer}}(be({},Oe,e)),t=r.Array,n=r.Object;function o(e,o){if(o.prototype=o.Constructor=void 0,!e||"object"!=typeof e)return e;if(o.cache.has(e))return o.cache.get(e);if(o.prototype=ge(e),o.Constructor=o.prototype&&o.prototype.constructor,!o.Constructor||o.Constructor===Object)return n(e,o);if($e(e))return t(e,o);var a=r[re(e)];return a?a(e,o):"function"==typeof e.then?e:n(e,o)}return function(e){return o(e,{Constructor:void 0,cache:Q(),copier:o,prototype:void 0})}}Ee(be({},xe,{}));const Pe=Ee({});class _e{constructor(e,r){this.remotes={},this.errors={},this.typeKeywords={},this.validateKeyword={},this.validateType={},this.validateFormat={},this.config=e,this.typeKeywords=Pe(e.typeKeywords),this.validateKeyword=Object.assign({},e.validateKeyword),this.validateType=Object.assign({},e.validateType),this.validateFormat=Object.assign({},e.validateFormat),this.errors=Object.assign({},e.errors),this.setSchema(r)}get rootSchema(){return this.__rootSchema}set rootSchema(e){null!=e&&(this.__rootSchema=this.config.compileSchema(this,e))}addRemoteSchema(e,r){this.config.addRemoteSchema(this,e,r)}compileSchema(e){var r;return this.config.compileSchema(this,e,null!==(r=this.rootSchema)&&void 0!==r?r:e)}createSchemaOf(e){return this.config.createSchemaOf(e)}each(e,r,t,n){const o=this.createNode(null!=t?t:this.rootSchema,n);return this.config.each(o,e,r)}eachSchema(e,r=this.rootSchema){return this.config.eachSchema(r,e)}getChildSchemaSelection(e,r){return this.config.getChildSchemaSelection(this,e,r)}getSchema(e){const r=this.getSchemaNode(e);return N(r)?r.schema:r}getSchemaNode(e){return this.config.getSchema(this,e)}getTemplate(e,r,t=this.config.templateDefaultOptions){return this.config.getTemplate(this,e,r,t)}isValid(e,r,t){return this.config.isValid(this,e,r,t)}createNode(e,r="#"){return this.config.createNode(this,e,r)}resolveAnyOf(e,r){return this.config.resolveAnyOf(e,r)}resolveAllOf(e,r){return this.config.resolveAllOf(e,r)}resolveRef(e){return this.config.resolveRef(e)}resolveOneOf(e,r){return this.config.resolveOneOf(e,r)}setSchema(e){this.rootSchema=e}step(e,r,t){return this.config.step(e,r,t)}validate(e,r=this.rootSchema,t){if(N(e)){const t=r,n=e;return this.config.validate(n,t)}if(p(e))return[e];const n=this.createNode(r,t);return this.config.validate(n,e)}}function Ie(e,r,t,n){const o=r[e];y(o)&&Object.keys(o).forEach((r=>{Array.isArray(o[r])||("$defs"===r?Ie("$defs",o[r],t,`${n}/${e}/$defs`):Se(o[r],t,`${n}/${e}/${r}`))}))}function Ae(e,r,t,n){const o=r[e];Array.isArray(o)&&o.forEach(((r,o)=>Se(r,t,`${n}/${e}/${o}`)))}function Se(e,r,t=""){void 0!==e&&!0!==r(e,t)&&y(e)&&(Ie("properties",e,r,t),Ie("patternProperties",e,r,t),Se(e.not,r,`${t}/not`),Se(e.additionalProperties,r,`${t}/additionalProperties`),Ie("dependencies",e,r,t),y(e.items)&&Se(e.items,r,`${t}/items`),Ae("items",e,r,t),Se(e.additionalItems,r,`${t}/additionalItems`),Ae("allOf",e,r,t),Ae("anyOf",e,r,t),Ae("oneOf",e,r,t),Se(e.if,r,`${t}/if`),Se(e.then,r,`${t}/then`),Se(e.else,r,`${t}/else`),Ie("definitions",e,r,t),Ie("$defs",e,r,t))}const je=/(#)+$/,we=/#$/,De=/^[#/]+/,Re=/^[^:]+:\/\/[^/]+\//,Ne=/\/[^/]*$/,Me=/#.*$/,Le=/^urn:uuid:[0-9A-Fa-f]/;function ke(e,r){return null==e&&null==r?"#":null==r?e.replace(we,""):Le.test(r)?r:null==e||""===e||"#"===e?r.replace(we,""):"#"===r[0]?`${e.replace(Me,"")}${r.replace(je,"")}`:Re.test(r)?r.replace(we,""):Re.test(e)&&r.startsWith("/")?`${e.replace(/(^[^:]+:\/\/[^/]+)(.*)/,"$1")}/${r.replace(De,"")}`:`${e.replace(Ne,"")}/${r.replace(De,"")}`}var Te=t(546),Fe=t.n(Te);const Ue=/(#)+$/g,Ce=["",null,"#"];const Ve=/(#)+$/g,ze=e=>"object"===o(e);function qe(e,r,t){var n,o,a,s,i;let l,c;if(l=ze(t)?t.__ref||t.$ref:t,null==l)return r;const u=l.replace(Ve,"");if(null!=e.remotes[u])return c=e.remotes[u],c&&c.$ref?qe(e,c,c):c;const f=null===(n=e.anchors)||void 0===n?void 0:n[l];if(f)return(0,Te.get)(r,f);if(null!=e.ids[l])return c=(0,Te.get)(r,e.ids[l]),c&&c.$ref?qe(e,r,c):c;const m=l,p=function(e){if(Ce.includes(e))return[];if(-1===(e=e.replace(Ue,"")).indexOf("#"))return[e.replace(/(#|\/)+$/g,"")];if(0===e.indexOf("#"))return[e.replace(Ue,"")];const r=e.split("#");return r[0]=r[0].replace(/(#|\/)+$/g,""),r[1]=`#${r[1].replace(Ue,"")}`,r}(l);if(0===p.length)return r;if(1===p.length){if(l=p[0],e.remotes[l]&&(c=e.remotes[l],c&&c.$ref))return qe(e,r,c);if(e.ids[l])return c=(0,Te.get)(r,e.ids[l]),c&&c.$ref?qe(e,r,c):c;const t=null===(o=r.getContext)||void 0===o?void 0:o.call(r).ids[l];if(t)return qe(e,r,t)}if(2===p.length){const t=p[0];l=p[1];const n=null!==(a=e.remotes[t])&&void 0!==a?a:e.remotes[`${t}/`];if(n)return n.getContext&&null!=n.getContext().anchors[m]?n.getRef(m):n.getRef?n.getRef(l):qe(e,n,l);const o=null!==(s=e.ids[t])&&void 0!==s?s:e.ids[`${t}/`];if(o)return qe(e,(0,Te.get)(r,o),l)}return c=(0,Te.get)(r,null!==(i=e.ids[l])&&void 0!==i?i:l),c&&c.$ref?qe(e,r,c):c}const He="__compiled",Ge="__ref",Je=/(#|\/)+$/g;function Ke(e){if(void 0===e)return;const r={type:o(e)};return"object"===r.type&&y(e)&&(r.properties={},Object.keys(e).forEach((t=>r.properties[t]=Ke(e[t])))),"array"===r.type&&Array.isArray(e)&&(1===e.length?r.items=Ke(e[0]):r.items=e.map(Ke)),r}const Be={additionalItemsError:u("AdditionalItemsError"),additionalPropertiesError:u("AdditionalPropertiesError"),allOfError:u("AllOfError"),anyOfError:u("AnyOfError"),constError:u("ConstError"),containsAnyError:u("ContainsAnyError"),containsArrayError:u("ContainsArrayError"),containsError:u("ContainsError"),containsMaxError:u("ContainsMaxError"),containsMinError:u("ContainsMinError"),enumError:u("EnumError"),forbiddenPropertyError:u("ForbiddenPropertyError"),formatDateError:u("FormatDateError"),formatDateTimeError:u("FormatDateTimeError"),formatDurationError:u("FormatDurationError"),formatEmailError:u("FormatEmailError"),formatHostnameError:u("FormatHostnameError"),formatIPV4Error:u("FormatIPV4Error"),formatIPV4LeadingZeroError:u("FormatIPV4LeadingZeroError"),formatIPV6Error:u("FormatIPV6Error"),formatIPV6LeadingZeroError:u("FormatIPV6LeadingZeroError"),formatJsonPointerError:u("FormatJsonPointerError"),formatRegExError:u("FormatRegExError"),formatTimeError:u("FormatTimeError"),formatURIError:u("FormatURIError"),formatURIReferenceError:u("FormatURIReferenceError"),formatURITemplateError:u("FormatURITemplateError"),formatURLError:u("FormatURLError"),formatUUIDError:u("FormatUUIDError"),invalidDataError:u("InvalidDataError"),invalidPropertyNameError:u("InvalidPropertyNameError"),invalidSchemaError:u("InvalidSchemaError"),invalidTypeError:u("InvalidTypeError"),maximumError:u("MaximumError"),maxItemsError:u("MaxItemsError"),maxLengthError:u("MaxLengthError"),maxPropertiesError:u("MaxPropertiesError"),minimumError:u("MinimumError"),minItemsError:u("MinItemsError"),minItemsOneError:u("MinItemsOneError"),minLengthError:u("MinLengthError"),minLengthOneError:u("MinLengthOneError"),minPropertiesError:u("MinPropertiesError"),missingDependencyError:u("MissingDependencyError"),missingOneOfPropertyError:u("MissingOneOfPropertyError"),multipleOfError:u("MultipleOfError"),multipleOneOfError:u("MultipleOneOfError"),noAdditionalPropertiesError:u("NoAdditionalPropertiesError"),notError:u("NotError"),oneOfError:u("OneOfError"),oneOfPropertyError:u("OneOfPropertyError"),patternError:u("PatternError"),patternPropertiesError:u("PatternPropertiesError"),requiredPropertyError:u("RequiredPropertyError"),schemaWarning:u("SchemaWarning"),typeError:u("TypeError"),undefinedValueError:u("UndefinedValueError"),unevaluatedItemsError:u("UnevaluatedItemsError"),unevaluatedPropertyError:u("UnevaluatedPropertyError"),uniqueItemsError:u("UniqueItemsError"),unknownPropertyError:u("UnknownPropertyError"),valueNotEmptyError:u("ValueNotEmptyError")};var Ze=t(853),We=t.n(Ze),Qe=t(125);const Xe=/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,Ye=/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,er=/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,rr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,tr=/^(?<time>(?:([0-1]\d|2[0-3]):[0-5]\d:(?<second>[0-5]\d|60)))(?:\.\d+)?(?<offset>(?:z|[+-]([0-1]\d|2[0-3])(?::?[0-5]\d)?))$/i,nr=[0,31,28,31,30,31,30,31,31,30,31,30,31],or=/^(?:\/(?:[^~/]|~0|~1)*)*$/,ar=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,sr=/^(?:[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,ir=/^(?:(?:[^\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,lr=/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,cr={date:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"!=typeof r||""===r)return;const a=r.match(rr);if(!a)return t.errors.formatDateTimeError({value:r,pointer:o,schema:n});const s=+a[1],i=+a[2],l=+a[3];return i>=1&&i<=12&&l>=1&&l<=(2==i&&(s%4==0&&(s%100!=0||s%400==0))?29:nr[i])?void 0:t.errors.formatDateError({value:r,pointer:o,schema:n})},"date-time":(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"!=typeof r||""===r)return;const a=r.split(/t/i);if(2===a.length){const r=void 0===cr.date(e,a[0]),t=void 0===cr.time(e,a[1]);if(r&&t)return}return t.errors.formatDateTimeError({value:r,pointer:o,schema:n})},duration:(e,r)=>{if("string"!==o(r))return;return!lr.test(r)||/(\d+M)(\d+W)|(\d+Y)(\d+W)/.test(r)?e.draft.errors.formatDurationError({value:r,pointer:e.pointer,schema:e.schema}):void 0},email:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"!=typeof r||""===r)return;if('"'===r[0])return t.errors.formatEmailError({value:r,pointer:o,schema:n});const[a,s,...i]=r.split("@");return!a||!s||0!==i.length||a.length>64||s.length>253||"."===a[0]||a.endsWith(".")||a.includes("..")?t.errors.formatEmailError({value:r,pointer:o,schema:n}):/^[a-z0-9.-]+$/i.test(s)&&/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+$/i.test(a)&&s.split(".").every((e=>/^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$/i.test(e)))?void 0:t.errors.formatEmailError({value:r,pointer:o,schema:n})},"idn-email":(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r)try{return void(0,Qe.parse)(r)}catch(e){return t.errors.formatEmailError({value:r,pointer:o,schema:n})}},hostname:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r&&!er.test(r))return t.errors.formatHostnameError({value:r,pointer:o,schema:n})},ipv4:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r){if(r&&"0"===r[0])return t.errors.formatIPV4LeadingZeroError({value:r,pointer:o,schema:n});if(!(r.length<=15&&Xe.test(r)))return t.errors.formatIPV4Error({value:r,pointer:o,schema:n})}},ipv6:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r){if(r&&"0"===r[0])return t.errors.formatIPV6LeadingZeroError({value:r,pointer:o,schema:n});if(!(r.length<=45&&Ye.test(r)))return t.errors.formatIPV6Error({value:r,pointer:o,schema:n})}},"json-pointer":(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r&&!or.test(r))return t.errors.formatJsonPointerError({value:r,pointer:o,schema:n})},"relative-json-pointer":(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&!ar.test(r))return t.errors.formatJsonPointerError({value:r,pointer:o,schema:n})},regex:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&!1===/\\Z$/.test(r)){try{return void new RegExp(r)}catch(e){}return t.errors.formatRegExError({value:r,pointer:o,schema:n})}if("object"!=typeof r&&"number"!=typeof r&&!Array.isArray(r))return t.errors.formatRegExError({value:r,pointer:o,schema:n})},time:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"!=typeof r||""===r)return;const a=r.match(tr);if(!a)return t.errors.formatDateTimeError({value:r,pointer:o,schema:n});if("60"===a.groups.second){if(/23:59:60(z|\+00:00)/i.test(r))return;const e=a.groups.time.match(/(\d+):(\d+):/),s=a.groups.offset.match(/(\d+):(\d+)/);if(s){const r=parseInt(e[1]),t=parseInt(s[1]),n=parseInt(e[2]),o=parseInt(s[2]);let i;i=/^-/.test(a.groups.offset)?60*(r+t)+(n+o):60*(24+r-t)+(n-o);const l=Math.floor(i/60);if(23===l%24&&59===i-60*l)return}return t.errors.formatDateTimeError({value:r,pointer:o,schema:n})}},uri:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r&&!We().isUri(r))return t.errors.formatURIError({value:r,pointer:o,schema:n})},"uri-reference":(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r&&!sr.test(r))return t.errors.formatURIReferenceError({value:r,pointer:o,schema:n})},"uri-template":(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r&&!ir.test(r))return t.errors.formatURITemplateError({value:r,pointer:o,schema:n})},url:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(""!==r&&!We().isWebUri(r))return t.errors.formatURLError({value:r,pointer:o,schema:n})},uuid:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r&&!/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(r))return t.errors.formatUUIDError({value:r,pointer:o,schema:n})}},ur=cr;function fr(e,r,t=e.rootSchema){var n;if(t.oneOf)return t.oneOf.map((r=>e.createNode(r).resolveRef().schema));if(null===(n=t.items)||void 0===n?void 0:n.oneOf)return t.items.oneOf.map((r=>e.createNode(r).resolveRef().schema));if(Array.isArray(t.items)&&t.items.length<=+r)return[];const o=e.step(e.createNode(t),r,{});if(p(o)){return o}return[o.schema]}const mr={};function pr(e,r=mr){const{pointer:t="#",data:n,schema:o=e.rootSchema,withSchemaWarning:a=!1}=r,s=Fe().split(t),i=dr(e.createNode(o).resolveRef(),s,n);return!a&&p(i)&&"schema-warning"===i.code?e.createNode(void 0):i}function dr(e,r,t=mr){if(0===r.length)return e.resolveRef();const n=r.shift(),o=e.draft.step(e,n,t);return p(o)?o:dr(o,r,t=t[n])}var hr=t(744),yr=t.n(hr);const vr=(e,r)=>r,$r=(e,r)=>yr()(e,r,{arrayMerge:vr});const br=m.templateDefaultOptions;let gr;function Or(e,r){const{$ref:t}=e;if(null==t)return!0;return(null==gr[r]||null==gr[r][t]?0:gr[r][t])<m.GET_TEMPLATE_RECURSION_LIMIT}function xr(e,r,t){const{$ref:n}=r;return null==n?r:(gr[t]=gr[t]||{},gr[t][n]=gr[t][n]||0,gr[t][n]+=1,e.createNode(r,t).resolveRef().schema)}function Er(e,r,t,n,a){if("object"!==o(r))return Object.assign({pointer:n},r);if(!1===Or(r,n)&&null==t)return!1;let s=Pe(xr(e,r,n));if(Array.isArray(r.anyOf)&&r.anyOf.length>0){if(Or(r.anyOf[0],`${n}/anyOf/0`)){const t=xr(e,r.anyOf[0],`${n}/anyOf/0`);s=$r(s,t),s.pointer=r.anyOf[0].$ref||s.pointer}delete s.anyOf}if(Array.isArray(r.allOf)){const o=r.allOf.map(((e,r)=>Or(e,`${n}/allOf/${r}`))).reduceRight(((e,r)=>e&&r),!0);if(o){const o=[];let i=Pe(t);for(let t=0;t<r.allOf.length;t+=1){const s=e.createNode(r.allOf[t],n);o.push(A(s,i).schema),i=_r(e,i,Object.assign({type:r.type},o[t]),`${n}/allOf/${t}`,a)}const l=j(e,{allOf:o});l&&(s=x(s,l))}}return s.pointer=s.pointer||r.$ref||n,s}const Pr=e=>e&&"object"==typeof e;function _r(e,r,t,n,a){var s;if(null==t)throw new Error(`getTemplate: missing schema for data: ${JSON.stringify(r)}`);if(null==n)throw new Error("Missing pointer");let i=Er(e,t,r,n,a);if(!Pr(i))return;if(n=i.pointer,null==i?void 0:i.const)return i.const;if(Array.isArray(i.oneOf))if(function(e){switch(o(e)){case"string":case"array":return 0===(null==e?void 0:e.length);case"null":case"undefined":return!0;case"object":return 0===Object.keys(e).length;default:return!1}}(r)){const e=i.oneOf[0].type||i.type||i.const&&typeof i.const||o(r);i=Object.assign(Object.assign({},i.oneOf[0]),{type:e})}else{const t=O(e.createNode(i,n),r);if(p(t)){if(null!=r&&!0!==a.removeInvalidData)return r;i=i.oneOf[0],r=void 0}else{const e=t.schema;e.type=null!==(s=e.type)&&void 0!==s?s:i.type,i=e}}if(!Pr(i)||null==i.type)return;if(r instanceof File)return r;const l=Array.isArray(i.type)?function(e,r,t){if(null==r){if(null!=t){const r=o(t);if(e.includes(r))return r}return e[0]}const n=o(r);if(e.includes(n))return n;return e[0]}(i.type,r,i.default):i.type,c=o(r);if(null==r||c===l||"number"===c&&"integer"===l||(r=function(e,r){if("string"===e)return JSON.stringify(r);if("string"!=typeof r)return null;try{if(typeof(r=JSON.parse(r))===e)return r}catch(e){}return null}(l,r)),null==Ir[l]){if(a.removeInvalidData)return;return r}return Ir[l](e,i,r,n,a)}const Ir={null:(e,r,t)=>Ar(r,t,null),string:(e,r,t)=>Ar(r,t,""),number:(e,r,t)=>Ar(r,t,0),integer:(e,r,t)=>Ar(r,t,0),boolean:(e,r,t)=>Ar(r,t,!1),object:(e,r,t,n,a)=>{var s;const i=void 0===r.default?{}:r.default,l={},c=!1===a.extendDefaults&&void 0!==r.default?[]:null!==(s=r.required)&&void 0!==s?s:[];r.properties&&Object.keys(r.properties).forEach((o=>{const s=null==t||null==t[o]?i[o]:t[o],u=c.includes(o);(null!=s||u||a.addOptionalProps)&&(l[o]=_r(e,s,r.properties[o],`${n}/properties/${o}`,a))}));let u=F(e.createNode(r,n),l);if(u){u=x(r,u),delete u.dependencies;const o=_r(e,t,u,`${n}/dependencies`,a);Object.assign(l,o)}t&&(!0!==a.removeInvalidData||!1!==r.additionalProperties&&"object"!==o(r.additionalProperties)?Object.keys(t).forEach((e=>null==l[e]&&(l[e]=t[e]))):"object"===o(r.additionalProperties)&&Object.keys(t).forEach((n=>{null==l[n]&&e.isValid(t[n],r.additionalProperties)&&(l[n]=t[n])})));const f=_(e.createNode(r,n),l);if(N(f)){const r=_r(e,l,Object.assign({type:"object"},f.schema),n,a);Object.assign(l,r)}return l},array:(e,r,t,n,a)=>{var s,i;if(null==r.items)return t||[];const l=void 0===r.default?[]:r.default,c=t||l,u=!1===a.extendDefaults&&void 0!==r.default?0:r.minItems||0;if(Array.isArray(r.items)){for(let t=0,o=Math.max(null!=u?u:0,null!==(i=null===(s=r.items)||void 0===s?void 0:s.length)&&void 0!==i?i:0);t<o;t+=1)c[t]=_r(e,null==c[t]?l[t]:c[t],r.items[t],`${n}/items/${t}`,a);return c}if("object"!==o(r.items))return c;const f=Er(e,r.items,t,n,a);if(!1===f)return c;if(n=f.pointer||n,f.oneOf&&0===c.length){const r=f.oneOf[0];for(let t=0;t<u;t+=1)c[t]=_r(e,null==c[t]?l[t]:c[t],r,`${n}/oneOf/0`,a);return c}if(f.oneOf&&c.length>0){const r=Math.max(u,c.length);for(let t=0;t<r;t+=1){let r=null==c[t]?l[t]:c[t];let o=O(e.createNode(f,n),r);null==o||p(o)?null!=r&&!0!==a.removeInvalidData?c[t]=r:(r=void 0,o=f.oneOf[0],c[t]=_r(e,r,o,`${n}/oneOf/${t}`,a)):c[t]=_r(e,r,o.schema,`${n}/oneOf/${t}`,a)}return c}if(f.type){for(let r=0,t=Math.max(u,c.length);r<t;r+=1)c[r]=_r(e,null==c[r]?l[r]:c[r],f,`${n}/items`,a);return c}return c}};function Ar(e,r,t){return null!=r?r:e.const?e.const:void 0===e.default&&Array.isArray(e.enum)?e.enum[0]:void 0===e.default?t:e.default}const Sr=(e,r,t=e.rootSchema,n)=>(gr={},_r(e,r,t,"#",n?Object.assign(Object.assign({},br),n):br));function jr(e,r,t=e.rootSchema,n="#"){const o=e.createNode(t,n);return 0===e.validate(o,r).length}function wr(e){const r=[];let t=0;const n=e.length;for(;t<n;){const o=e.charCodeAt(t++);if(o>=55296&&o<=56319&&t<n){const n=e.charCodeAt(t++);56320==(64512&n)?r.push(((1023&o)<<10)+(1023&n)+65536):(r.push(o),t--)}else r.push(o)}return r}function Dr(e){const r=`${e}`;if(r.includes("e-"))return parseInt(r.replace(/.*e-/,""));const t=r.indexOf(".");return-1===t?0:r.length-(t+1)}var Rr=t(17),Nr=t.n(Rr);const Mr=Object.prototype.hasOwnProperty,Lr=(e,r)=>!(void 0===e[r]||!Mr.call(e,r)),kr={additionalProperties:(e,r)=>{const{draft:t,schema:n,pointer:a}=e;if(!0===n.additionalProperties||null==n.additionalProperties)return;if("object"===o(n.patternProperties)&&!1===n.additionalProperties)return;const s=[];let i=Object.keys(r).filter((e=>!1===m.propertyBlacklist.includes(e)));const l=Object.keys(n.properties||{});if("object"===o(n.patternProperties)){const e=Object.keys(n.patternProperties).map((e=>new RegExp(e)));i=i.filter((r=>{for(let t=0;t<e.length;t+=1)if(e[t].test(r))return!1;return!0}))}for(let o=0,c=i.length;o<c;o+=1){const c=i[o];if(-1===l.indexOf(c)){const u=y(n.additionalProperties);if(u&&Array.isArray(n.additionalProperties.oneOf)){const u=t.resolveOneOf(e.next(n.additionalProperties),r[c]);p(u)?s.push(t.errors.additionalPropertiesError({pointer:a,schema:n.additionalProperties,value:r,property:i[o],properties:l,errors:u.data.errors})):s.push(...t.validate(e.next(u,c),r[c]))}else if(u){const o=t.validate(e.next(n.additionalProperties,c),r[c]);s.push(...o)}else s.push(t.errors.noAdditionalPropertiesError({pointer:a,schema:n,value:r,property:i[o],properties:l}))}}return s},allOf:(e,r)=>{const{draft:t,schema:n}=e,{allOf:o}=n;if(!Array.isArray(o)||0===o.length)return;const a=[];return n.allOf.forEach((n=>{a.push(...t.validate(e.next(n),r))})),a},anyOf:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(Array.isArray(n.anyOf)&&0!==n.anyOf.length){for(let o=0;o<n.anyOf.length;o+=1){const a=t.resolveRef(e.next(n.anyOf[o]));if(0===t.validate(a,r).length)return}return t.errors.anyOfError({pointer:o,schema:n,value:r,anyOf:n.anyOf})}},dependencies:(e,r)=>{const{draft:t,schema:n,pointer:a}=e,s=n.dependencies;if(!y(s))return;const i=[];return Object.keys(r).forEach((l=>{if(void 0===s[l])return;if(!0===s[l])return;if(!1===s[l])return void i.push(t.errors.missingDependencyError({pointer:a,schema:n,value:r}));let c;const u=o(s[l]),f=s[l];if(Array.isArray(f))c=f.filter((e=>void 0===r[e])).map((e=>t.errors.missingDependencyError({missingProperty:e,pointer:a,schema:n,value:r})));else{if("object"!==u)throw new Error(`Invalid dependency definition for ${a}/${l}. Must be string[] or schema`);c=t.validate(e.next(s[l]),r)}i.push(...c)})),i.length>0?i:void 0},enum:(e,r)=>{const{draft:t,schema:n,pointer:a}=e,s=o(r);if("object"===s||"array"===s){const e=JSON.stringify(r);for(let r=0;r<n.enum.length;r+=1)if(JSON.stringify(n.enum[r])===e)return}else if(n.enum.includes(r))return;return t.errors.enumError({pointer:a,schema:n,value:r,values:n.enum})},format:(e,r)=>{const{draft:t,schema:n}=e;if(t.validateFormat[n.format]){return t.validateFormat[n.format](e,r)}},items:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!1===n.items){if(Array.isArray(r)&&0===r.length)return;return t.errors.invalidDataError({pointer:o,value:r,schema:n})}const a=[];for(let o=0;o<r.length;o+=1){const s=r[o],i=t.step(e.next(n),o,r);if(p(i))return[i];const l=t.validate(i,s);a.push(...l)}return a},maximum:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!isNaN(n.maximum))return n.maximum&&n.maximum<r?t.errors.maximumError({maximum:n.maximum,length:r,value:r,pointer:o,schema:n}):n.maximum&&!0===n.exclusiveMaximum&&n.maximum===r?t.errors.maximumError({maximum:n.maximum,length:r,pointer:o,schema:n,value:r}):void 0},maxItems:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!isNaN(n.maxItems))return n.maxItems<r.length?t.errors.maxItemsError({maximum:n.maxItems,length:r.length,schema:n,value:r,pointer:o}):void 0},maxLength:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(isNaN(n.maxLength))return;const a=wr(r).length;return n.maxLength<a?t.errors.maxLengthError({maxLength:n.maxLength,length:a,pointer:o,schema:n,value:r}):void 0},maxProperties:(e,r)=>{const{draft:t,schema:n,pointer:o}=e,a=Object.keys(r).length;if(!1===isNaN(n.maxProperties)&&n.maxProperties<a)return t.errors.maxPropertiesError({maxProperties:n.maxProperties,length:a,pointer:o,schema:n,value:r})},minLength:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(isNaN(n.minLength))return;const a=wr(r).length;return n.minLength>a?1===n.minLength?t.errors.minLengthOneError({minLength:n.minLength,length:a,pointer:o,schema:n,value:r}):t.errors.minLengthError({minLength:n.minLength,length:a,pointer:o,schema:n,value:r}):void 0},minimum:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!isNaN(n.minimum))return n.minimum>r||!0===n.exclusiveMinimum&&n.minimum===r?t.errors.minimumError({minimum:n.minimum,length:r,pointer:o,schema:n,value:r}):void 0},minItems:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!isNaN(n.minItems))return n.minItems>r.length?1===n.minItems?t.errors.minItemsOneError({minItems:n.minItems,length:r.length,pointer:o,schema:n,value:r}):t.errors.minItemsError({minItems:n.minItems,length:r.length,pointer:o,schema:n,value:r}):void 0},minProperties:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(isNaN(n.minProperties))return;const a=Object.keys(r).length;return n.minProperties>a?t.errors.minPropertiesError({minProperties:n.minProperties,length:a,pointer:o,schema:n,value:r}):void 0},multipleOf:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(isNaN(n.multipleOf)||"number"!=typeof r)return;const a=Dr(r),s=Dr(n.multipleOf);if(a>s)return t.errors.multipleOfError({multipleOf:n.multipleOf,value:r,pointer:o,schema:n});const i=Math.pow(10,s);return Math.round(r*i)%Math.round(n.multipleOf*i)/i!=0?t.errors.multipleOfError({multipleOf:n.multipleOf,value:r,pointer:o,schema:n}):void 0},not:(e,r)=>{const{draft:t,schema:n,pointer:o}=e,a=[];return 0===t.validate(e.next(n.not),r).length&&a.push(t.errors.notError({value:r,not:n.not,pointer:o,schema:n})),a},oneOf:(e,r)=>{if(Array.isArray(e.schema.oneOf)){const t=e.draft.resolveOneOf(e,r);if(p(t))return t}},pattern:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!1===new RegExp(n.pattern,"u").test(r))return t.errors.patternError({pattern:n.pattern,description:n.patternExample||n.pattern,received:r,schema:n,value:r,pointer:o})},patternProperties:(e,r)=>{const{draft:t,schema:n,pointer:a}=e,s=n.properties||{},i=n.patternProperties;if("object"!==o(i))return;const l=[],c=Object.keys(r),u=Object.keys(i).map((e=>({regex:new RegExp(e),patternSchema:i[e]})));return c.forEach((o=>{let c=!1;for(let n=0,a=u.length;n<a;n+=1)if(u[n].regex.test(o)){c=!0;const a=t.validate(e.next(u[n].patternSchema,o),r[o]);a&&a.length>0&&l.push(...a)}s[o]||!1===c&&!1===n.additionalProperties&&l.push(t.errors.patternPropertiesError({key:o,pointer:a,schema:n,value:r,patterns:Object.keys(i).join(",")}))})),l},properties:(e,r)=>{const{draft:t,schema:n}=e,o=[],a=Object.keys(n.properties||{});for(let n=0;n<a.length;n+=1){const s=a[n];if(Lr(r,s)){const n=t.step(e,s,r);if(p(n))o.push(n);else{const e=t.validate(n,r[s]);o.push(...e)}}}return o},propertiesRequired:(e,r)=>{const{draft:t,schema:n,pointer:o}=e,a=[],s=Object.keys(n.properties||{});for(let i=0;i<s.length;i+=1){const l=s[i];if(void 0===r[l])a.push(t.errors.requiredPropertyError({key:l,pointer:o,schema:n,value:r}));else{const n=t.step(e,l,r),o=t.validate(n,r[l]);a.push(...o)}}return a},required:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!1!==Array.isArray(n.required))return n.required.map((e=>{if(!Lr(r,e))return t.errors.requiredPropertyError({key:e,pointer:o,schema:n,value:r})}))},requiredNotEmpty:(e,r)=>{const{schema:t}=e;if(!1!==Array.isArray(t.required))return t.required.map((t=>{const{draft:n,schema:o,pointer:a}=e;if(null==r[t]||""===r[t])return n.errors.valueNotEmptyError({property:t,pointer:`${a}/${t}`,schema:o,value:r})}))},uniqueItems:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!1===(Array.isArray(r)&&n.uniqueItems))return;const a=[],s=[];return r.forEach(((e,i)=>{for(let l=i+1;l<r.length;l+=1)Nr()(e,r[l])&&!a.includes(l)&&(s.push(t.errors.uniqueItemsError({pointer:`${o}/${l}`,duplicatePointer:`${o}/${i}`,arrayPointer:o,value:JSON.stringify(e),schema:n})),a.push(l))})),s}},Tr=kr,Fr={array:(e,r,t)=>{const{draft:n,schema:a,pointer:s}=e,i=null==t?void 0:t[r],l=o(a.items);if("object"===l)return J(e.next(a.items,r),i);if("array"===l){if(!0===a.items[r])return e.next(Ke(i),r);if(!1===a.items[r])return n.errors.invalidDataError({key:r,value:i,pointer:s,schema:a});if(a.items[r])return n.resolveRef(e.next(a.items[r],r));if(!1===a.additionalItems)return n.errors.additionalItemsError({key:r,value:i,pointer:s,schema:a});if(!0===a.additionalItems||void 0===a.additionalItems)return e.next(Ke(i),r);if("object"===o(a.additionalItems))return e.next(a.additionalItems,r);throw new Error(`Invalid schema ${JSON.stringify(a,null,2)} for ${JSON.stringify(t,null,2)}`)}return!1!==a.additionalItems&&i?e.next(Ke(i),r):new Error(`Invalid array schema for ${r} at ${s}`)},object:(e,r,t)=>{var n,a;const{draft:s,pointer:i}=e,l=J(e,t),c=null!==(n=l.schema)&&void 0!==n?n:l,u=null===(a=null==c?void 0:c.properties)||void 0===a?void 0:a[r];if(void 0!==u){if(!1===u)return s.errors.forbiddenPropertyError({property:r,value:t,pointer:i,schema:c});if(!0===u)return e.next(Ke(null==t?void 0:t[r]),r);const n=s.resolveRef(e.next(u,r));if(p(n))return n;if(n&&Array.isArray(n.schema.oneOf)){const o=e.next(n.schema,r),a=s.resolveOneOf(o,t[r]);return p(a)?a:o.merge(a.schema,"oneOf")}if(n)return n}const{patternProperties:f}=c;if("object"===o(f)){let t;const n=Object.keys(f);for(let o=0,a=n.length;o<a;o+=1)if(t=new RegExp(n[o]),t.test(r))return e.next(f[n[o]],r)}const{additionalProperties:m}=c;if("object"===o(m))return e.next(c.additionalProperties,r);if(t&&(void 0===m||!0===m)){const n=Ke(t[r]);return n?e.next(n,r):void 0}return s.errors.unknownPropertyError({property:r,value:t,pointer:`${i}`,schema:c})}};function Ur(e,r,t){var n;const{draft:a,schema:s,pointer:i}=e,l=o(t);let c=null!==(n=s.type)&&void 0!==n?n:l;if(Array.isArray(c)){if(!c.includes(l))return a.errors.typeError({value:t,pointer:i,expected:s.type,received:l,schema:s});c=l}const u=Fr[c];if(u){const n=u(e,`${r}`,t);return void 0===n?a.errors.schemaWarning({pointer:i,value:t,schema:s,key:r}):n}return new Error(`Unsupported schema type ${s.type} for key ${r}`)}const Cr={array:(e,r)=>e.draft.typeKeywords.array.filter((r=>e.schema&&null!=e.schema[r])).map((t=>e.draft.validateKeyword[t](e,r))),object:(e,r)=>e.draft.typeKeywords.object.filter((r=>e.schema&&null!=e.schema[r])).map((t=>e.draft.validateKeyword[t](e,r))),string:(e,r)=>e.draft.typeKeywords.string.filter((r=>e.schema&&null!=e.schema[r])).map((t=>e.draft.validateKeyword[t](e,r))),integer:(e,r)=>e.draft.typeKeywords.number.filter((r=>e.schema&&null!=e.schema[r])).map((t=>e.draft.validateKeyword[t](e,r))),number:(e,r)=>e.draft.typeKeywords.number.filter((r=>e.schema&&null!=e.schema[r])).map((t=>e.draft.validateKeyword[t](e,r))),boolean:(e,r)=>e.draft.typeKeywords.boolean.filter((r=>e.schema&&null!=e.schema[r])).map((t=>e.draft.validateKeyword[t](e,r))),null:(e,r)=>e.draft.typeKeywords.null.filter((r=>e.schema&&null!=e.schema[r])).map((t=>e.draft.validateKeyword[t](e,r)))};function Vr(e,r){if(!N(e))throw new Error("node expected");const{draft:t,pointer:n}=e,a=(e=e.resolveRef()).schema;if(null==a)throw new Error("missing schema");if("boolean"===o(a))return a?[]:[t.errors.invalidDataError({pointer:n,schema:a,value:r})];if(p(a))return[a];if(void 0!==a.const)return Nr()(a.const,r)?[]:[t.errors.constError({pointer:n,schema:a,value:r,expected:a.const})];const s=function(e,r){const t=o(e);return"number"===t&&("integer"===r||Array.isArray(r)&&r.includes("integer"))?Number.isInteger(e)||isNaN(e)?"integer":"number":t}(r,a.type),i=a.type||s;if(!(s===i||Array.isArray(i)&&i.includes(s)))return[t.errors.typeError({pointer:n,schema:a,value:r,received:s,expected:i})];if(null==t.validateType[s])return[t.errors.invalidTypeError({pointer:n,schema:a,value:r,receivedType:s})];return f(t.validateType[s](e,r)).filter(d)}function zr(e,r,t){const n=e.resolveRef(),{draft:a,schema:s,pointer:i}=n;t(s,r,i);const l=o(r);"object"===l?Object.keys(r).forEach((e=>{const o=a.step(n,e,r);N(o)&&zr(o,r[e],t)})):"array"===l&&r.forEach(((e,o)=>{const s=a.step(n,o,r);N(s)&&zr(s,r[o],t)}))}const qr={typeKeywords:{array:["allOf","anyOf","enum","items","maxItems","minItems","not","oneOf","uniqueItems"],boolean:["enum","not","allOf","anyOf","oneOf"],object:["additionalProperties","dependencies","enum","format","minProperties","maxProperties","patternProperties","properties","required","not","oneOf","allOf","anyOf"],string:["allOf","anyOf","enum","format","maxLength","minLength","not","oneOf","pattern"],number:["allOf","anyOf","enum","format","maximum","minimum","multipleOf","not","oneOf"],null:["allOf","anyOf","enum","format","not","oneOf"]},createNode:M,validateKeyword:Tr,validateType:Cr,validateFormat:ur,errors:Be,addRemoteSchema:function(e,r,t){t.id=t.id||r,e.remotes[r]=e.compileSchema(t)},compileSchema:function(e,r,t=r,n=!1){if(!r||void 0!==r[He])return r;const o={ids:{},remotes:e.remotes},a=JSON.stringify(r),s=JSON.parse(a);if(Object.defineProperties(s,{[He]:{enumerable:!1,value:!0},getRef:{enumerable:!1,value:qe.bind(null,o,s)}}),!1===n&&!1===a.includes("$ref"))return s;r!==t&&Object.defineProperty(s,"definitions",{enumerable:!1,value:Object.assign({},t.definitions,t.$defs,r.definitions,r.$defs)});const i={},l=()=>s;return Se(s,((e,r)=>{var t;if(e.id){if(e.id.startsWith("http")&&/(allOf|anyOf|oneOf)\/\d+$/.test(r)){const n=r.replace(/\/(allOf|anyOf|oneOf)\/\d+$/,""),o=(0,Te.get)(s,n);e.id=null!==(t=o.id)&&void 0!==t?t:e.id}o.ids[e.id.replace(Je,"")]=r}const n=(r=`#${r}`.replace(/##+/,"#")).replace(/\/[^/]+$/,""),a=r.replace(/\/[^/]+\/[^/]+$/,""),c=ke(i[n]||i[a],e.id);i[r]=c,null==o.ids[c]&&(o.ids[c]=r),e.$ref&&!e[Ge]&&(Object.defineProperty(e,Ge,{enumerable:!1,value:ke(c,e.$ref)}),Object.defineProperty(e,"getRoot",{enumerable:!1,value:l}))})),s},createSchemaOf:Ke,each:zr,eachSchema:Se,getChildSchemaSelection:fr,getSchema:pr,getTemplate:Sr,isValid:jr,resolveAllOf:S,resolveAnyOf:C,resolveOneOf:b,resolveRef:L,step:Ur,validate:Vr,templateDefaultOptions:m.templateDefaultOptions};class Hr extends _e{constructor(e,r={}){super($r(qr,r),e)}}function Gr(e,r,t){t.$id=t.$id||r,e.remotes[r]=e.compileSchema(t)}const Jr="__compiled",Kr="__ref",Br=/(#|\/)+$/g;function Zr(e,r,t=r,n=!1){if(!0===r||!1===r||void 0===r)return r;if(void 0!==r[Jr])return r;const o={ids:{},anchors:{},remotes:e.remotes},a=JSON.stringify(r),s=JSON.parse(a);if(Object.defineProperties(s,{[Jr]:{enumerable:!1,value:!0},getContext:{enumerable:!1,value:()=>o},getRef:{enumerable:!1,value:qe.bind(null,o,s)}}),!1===n&&!1===a.includes("$ref"))return s;s!==t&&Object.defineProperty(s,"$defs",{enumerable:!0,value:Object.assign({},t.definitions,t.$defs,s.definitions,s.$defs)});const i={},l=()=>s;return Se(s,((e,r)=>{var t;if(e.$id){if(e.$id.startsWith("http")&&/(allOf|anyOf|oneOf|if)\/\d+$/.test(r)){const n=r.replace(/\/(allOf|anyOf|oneOf|if)\/\d+$/,""),o=(0,Te.get)(s,n);e.$id=null!==(t=o.$id)&&void 0!==t?t:e.$id}o.ids[e.$id.replace(Br,"")]=r}const n=(r=`#${r}`.replace(/##+/,"#")).replace(/\/[^/]+$/,""),a=r.replace(/\/[^/]+\/[^/]+$/,""),c=ke(i[n]||i[a],e.$id);i[r]=c,null==o.ids[c]&&(o.ids[c]=r),e.$anchor&&(o.anchors[`${c}#${e.$anchor}`]=r),e.$ref&&!e[Kr]&&(Object.defineProperty(e,Kr,{enumerable:!1,value:ke(c,e.$ref)}),Object.defineProperty(e,"getRoot",{enumerable:!1,value:l}))})),s}const Wr=Object.assign(Object.assign({},Tr),{contains:(e,r)=>{var t,n;const{draft:a,schema:s,pointer:i}=e;if(!1===s.contains)return a.errors.containsArrayError({pointer:i,value:r,schema:s});if(!0===s.contains)return Array.isArray(r)&&0===r.length?a.errors.containsAnyError({pointer:i,value:r,schema:s}):void 0;if("object"!==o(s.contains))return;let l=0;for(let t=0;t<r.length;t+=1)0===a.validate(e.next(s.contains,t),r[t]).length&&l++;const c=null!==(t=s.maxContains)&&void 0!==t?t:1/0,u=null!==(n=s.minContains)&&void 0!==n?n:1;return c>=l&&u<=l?void 0:c<l?a.errors.containsMaxError({pointer:i,schema:s,delta:l-c,value:r}):u>l?a.errors.containsMinError({pointer:i,schema:s,delta:u-l,value:r}):a.errors.containsError({pointer:i,schema:s,value:r})},exclusiveMaximum:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!isNaN(n.exclusiveMaximum))return n.exclusiveMaximum<=r?t.errors.maximumError({maximum:n.exclusiveMaximum,length:r,pointer:o,schema:n,value:r}):void 0},exclusiveMinimum:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!isNaN(n.exclusiveMinimum))return n.exclusiveMinimum>=r?t.errors.minimumError({minimum:n.exclusiveMinimum,length:r,pointer:o,schema:n,value:r}):void 0},if:(e,r)=>{const t=_(e,r);if(t)return e.draft.validate(t,r)},maximum:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!isNaN(n.maximum))return n.maximum&&n.maximum<r?t.errors.maximumError({maximum:n.maximum,length:r,pointer:o,schema:n,value:r}):void 0},minimum:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!isNaN(n.minimum))return n.minimum>r?t.errors.minimumError({minimum:n.minimum,length:r,pointer:o,schema:n,value:r}):void 0},patternProperties:(e,r)=>{const{draft:t,schema:n,pointer:a}=e,s=n.properties||{},i=n.patternProperties;if("object"!==o(i))return;const l=[],c=Object.keys(r),u=Object.keys(i).map((e=>({regex:new RegExp(e),patternSchema:i[e]})));return c.forEach((o=>{let c=!1;for(let s=0,f=u.length;s<f;s+=1)if(u[s].regex.test(o)){if(c=!0,!1===u[s].patternSchema)return void l.push(t.errors.patternPropertiesError({key:o,pointer:a,patterns:Object.keys(i).join(","),schema:n,value:r}));const f=t.validate(e.next(u[s].patternSchema,o),r[o]);f&&f.length>0&&l.push(...f)}s[o]||!1===c&&!1===n.additionalProperties&&l.push(t.errors.patternPropertiesError({key:o,pointer:a,patterns:Object.keys(i).join(","),schema:n,value:r}))})),l},propertyNames:(e,r)=>{const{draft:t,schema:n,pointer:a}=e;if(!1===n.propertyNames){if(0===Object.keys(r).length)return;return t.errors.invalidPropertyNameError({property:Object.keys(r),pointer:a,value:r,schema:n})}if(!0===n.propertyNames)return;if("object"!==o(n.propertyNames))return;const s=[],i=Object.keys(r),l=Object.assign(Object.assign({},n.propertyNames),{type:"string"});return i.forEach((o=>{const i=e.next(l,o),c=t.validate(i,o);c.length>0&&s.push(t.errors.invalidPropertyNameError({property:o,pointer:a,validationError:c[0],value:r[o],schema:n}))})),s}}),Qr=Wr,Xr={typeKeywords:{array:["allOf","anyOf","contains","enum","if","items","maxItems","minItems","not","oneOf","uniqueItems"],boolean:["allOf","anyOf","enum","not","oneOf"],object:["additionalProperties","allOf","anyOf","dependencies","enum","format","if","maxProperties","minProperties","not","oneOf","patternProperties","properties","propertyNames","required"],string:["allOf","anyOf","enum","format","if","maxLength","minLength","not","oneOf","pattern"],number:["enum","exclusiveMaximum","exclusiveMinimum","format","maximum","minimum","multipleOf","not","oneOf","allOf","anyOf","if"],null:["allOf","anyOf","enum","format","not","oneOf"]},validateKeyword:Qr,validateType:Cr,validateFormat:ur,errors:Be,createNode:M,addRemoteSchema:Gr,compileSchema:Zr,createSchemaOf:Ke,each:zr,eachSchema:Se,getChildSchemaSelection:fr,getSchema:pr,getTemplate:Sr,isValid:jr,resolveAllOf:S,resolveAnyOf:C,resolveOneOf:b,resolveRef:L,step:Ur,validate:Vr,templateDefaultOptions:m.templateDefaultOptions};class Yr extends _e{constructor(e,r={}){super($r(Xr,r),e)}}const et={typeKeywords:{array:["allOf","anyOf","contains","enum","if","items","maxItems","minItems","not","oneOf","uniqueItems"],boolean:["allOf","anyOf","enum","not","oneOf"],object:["additionalProperties","allOf","anyOf","dependencies","enum","format","if","maxProperties","minProperties","not","oneOf","patternProperties","properties","propertyNames","required"],string:["allOf","anyOf","enum","format","if","maxLength","minLength","not","oneOf","pattern"],number:["allOf","anyOf","enum","exclusiveMaximum","exclusiveMinimum","format","if","maximum","minimum","multipleOf","not","oneOf"],null:["allOf","anyOf","enum","format","not","oneOf"]},validateKeyword:Qr,validateType:Cr,validateFormat:ur,errors:Be,createNode:M,addRemoteSchema:Gr,compileSchema:Zr,createSchemaOf:Ke,each:zr,eachSchema:Se,getChildSchemaSelection:fr,getSchema:pr,getTemplate:Sr,isValid:jr,resolveAllOf:S,resolveAnyOf:C,resolveOneOf:b,resolveRef:L,step:Ur,validate:Vr,templateDefaultOptions:m.templateDefaultOptions};class rt extends _e{constructor(e,r={}){super($r(et,r),e)}}const tt=e=>y(e)?Object.keys(e).map((e=>new RegExp(e))):[];const nt=Object.assign(Object.assign({},Qr),{dependencies:void 0,dependentSchemas:(e,r)=>{const{draft:t,schema:n,pointer:o}=e,a=n.dependentSchemas;if(!y(a))return;const s=[];return Object.keys(r).forEach((i=>{const l=a[i];!0!==l&&(!1!==l?y(l)&&t.validate(e.next(l),r).map((e=>s.push(e))):s.push(t.errors.missingDependencyError({pointer:o,schema:n,value:r})))})),s},dependentRequired:(e,r)=>{const{draft:t,schema:n,pointer:o}=e,a=n.dependentRequired;if(!y(a))return;const s=[];return Object.keys(r).forEach((e=>{const i=a[e];if(!0!==i)if(!1!==i){if(Array.isArray(i))for(let e=0,a=i.length;e<a;e+=1)void 0===r[i[e]]&&s.push(t.errors.missingDependencyError({missingProperty:i[e],pointer:o,schema:n,value:r}))}else s.push(t.errors.missingDependencyError({pointer:o,schema:n,value:r}))})),s},unevaluatedProperties:(e,r)=>{var t;const{draft:n,schema:o,pointer:a}=e;if(!y(r)||null==o.unevaluatedProperties)return;let s=Object.keys(r);if(0===s.length)return;const i=J(e,r),l=null!==(t=i.schema)&&void 0!==t?t:i;if(!0===l.unevaluatedProperties)return;const c=tt(l.patternProperties);if(s=s.filter((t=>{var n;return!(null===(n=l.properties)||void 0===n?void 0:n[t])&&((!y(o.if)||!function(e,r,t){var n,o;const a=e.draft.resolveRef(e),{schema:s}=a;if(!0===s.additionalProperties)return!0;if(null===(n=s.properties)||void 0===n?void 0:n[r]){const e=null===(o=s.properties)||void 0===o?void 0:o[r];if(a.draft.isValid(t,e))return!0}if(tt(s.patternProperties).find((e=>e.test(r))))return!0;if(y(s.additionalProperties)){const e=s.additionalProperties;return a.draft.validate(a.next(e),t)}return!1}(e.next(Object.assign({type:"object"},o.if)),t,r[t]))&&(!c.find((e=>e.test(t)))&&!l.additionalProperties))})),0===s.length)return;const u=[];return!1===l.unevaluatedProperties?(s.forEach((e=>{u.push(n.errors.unevaluatedPropertyError({pointer:`${a}/${e}`,value:JSON.stringify(r[e]),schema:o}))})),u):(s.forEach((t=>{if(y(l.unevaluatedProperties)){const o=n.validate(e.next(l.unevaluatedProperties,t),r[t]);u.push(...o)}})),u)},unevaluatedItems:(e,r)=>{var t;const{draft:n,schema:o,pointer:a}=e;if(!Array.isArray(r)||0===r.length||null==o.unevaluatedItems||!0===o.unevaluatedItems)return;const s=J(n.resolveRef(e),r),i=null!==(t=s.schema)&&void 0!==t?t:s;if(!0===i.unevaluatedItems||!0===i.additionalItems)return;if(y(o.if)){const e=Object.assign({type:"array"},o.if);if(n.isValid(r,e)&&Array.isArray(e.items)&&e.items.length===r.length)return}if(y(i.items)){const t=Object.assign(Object.assign({},i),{unevaluatedItems:void 0});return n.validate(e.next(t),r).map((e=>n.errors.unevaluatedItemsError(Object.assign({},e.data))))}if(Array.isArray(i.items)){const t=[];for(let o=i.items.length;o<r.length;o+=1)o<i.items.length?n.validate(e.next(i.items[o],o),r[o]).length>0&&t.push({index:o,value:r[o]}):t.push({index:o,value:r[o]});return t.map((e=>n.errors.unevaluatedItemsError({pointer:`${a}/${e.index}`,value:JSON.stringify(e.value),schema:i.unevaluatedItems})))}if(y(i.unevaluatedItems))return r.map(((e,r)=>{if(!n.isValid(e,i.unevaluatedItems))return n.errors.unevaluatedItemsError({pointer:`${a}/${r}`,value:JSON.stringify(e),schema:i.unevaluatedItems})}));const l=[];return r.forEach(((e,r)=>{l.push(n.errors.unevaluatedItemsError({pointer:`${a}/${r}`,value:JSON.stringify(e),schema:o}))})),l}}),ot={typeKeywords:{array:["allOf","anyOf","contains","enum","if","items","maxItems","minItems","not","oneOf","unevaluatedItems","uniqueItems"],boolean:["allOf","anyOf","enum","not","oneOf"],object:["additionalProperties","allOf","anyOf","dependentSchemas","dependentRequired","enum","format","if","maxProperties","minProperties","not","oneOf","patternProperties","properties","propertyNames","required","unevaluatedProperties"],string:["allOf","anyOf","enum","format","if","maxLength","minLength","not","oneOf","pattern"],number:["allOf","anyOf","enum","exclusiveMaximum","exclusiveMinimum","format","if","maximum","minimum","multipleOf","not","oneOf"],null:["allOf","anyOf","enum","format","not","oneOf"]},validateKeyword:nt,validateType:Cr,validateFormat:ur,errors:Be,createNode:M,addRemoteSchema:Gr,compileSchema:Zr,createSchemaOf:Ke,each:zr,eachSchema:Se,getChildSchemaSelection:fr,getSchema:pr,getTemplate:Sr,isValid:jr,resolveAllOf:S,resolveAnyOf:C,resolveOneOf:b,resolveRef:k,step:Ur,validate:Vr,templateDefaultOptions:m.templateDefaultOptions};class at extends _e{constructor(e,r={}){super($r(ot,r),e)}}const st=Object.assign(Object.assign({},et),{resolveOneOf:O,resolveRef:k});class it extends _e{constructor(e,r={}){super($r(st,r),e)}}const lt={strings:e}})(),n})())); \ No newline at end of file +!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define("jlib",[],r):"object"==typeof exports?exports.jlib=r():e.jlib=r()}("undefined"!=typeof self?self:this,(()=>(()=>{var e={546:function(e){"undefined"!=typeof self&&self,e.exports=(()=>{"use strict";var e={d:(r,t)=>{for(var n in t)e.o(t,n)&&!e.o(r,n)&&Object.defineProperty(r,n,{enumerable:!0,get:t[n]})},o:(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},r={};function t(e){return"#"===e||""===e||Array.isArray(e)&&0===e.length||!1}e.r(r),e.d(r,{default:()=>P,get:()=>c,isRoot:()=>t,join:()=>x,remove:()=>$,removeUndefinedItems:()=>v,set:()=>d,split:()=>l,splitLast:()=>E});const n=/~1/g,o=/~0/g,a=/(^#?\/?)/g;function s(e){return e.replace(n,"/").replace(o,"~")}function i(e){return s(decodeURIComponent(e))}function l(e){if(null==e||"string"!=typeof e||t(e))return Array.isArray(e)?e:[];const r=e.indexOf("#")>=0?i:s,n=(e=e.replace(a,"")).split("/");for(let e=0,t=n.length;e<t;e+=1)n[e]=r(n[e]);return n}function c(e,r,n=void 0){if(null==r||null==e)return n;if(t(r))return e;const o=u(e,l(r));return void 0===o?n:o}function u(e,r){const t=r.shift();if(void 0!==e)return void 0!==t?u(e[t],r):e}const f=/^\[.*\]$/,m=/^\[(.+)\]$/;function p(e,r){return"__proto__"===e||"constructor"==e&&r.length>0&&"prototype"==r[0]}function d(e,r,t){if(null==r)return e;const n=l(r);if(0===n.length)return e;null==e&&(e=f.test(n[0])?[]:{});let o,a,s=e;for(;n.length>1;)o=n.shift(),a=f.test(n[0]),p(o,n)||(s=y(s,o,a));return o=n.pop(),h(s,o,t),e}function h(e,r,t){let n;const o=r.match(m);"[]"===r&&Array.isArray(e)?e.push(t):o?(n=o.pop(),e[n]=t):e[r]=t}function y(e,r,t){if(null!=e[r])return e[r];const n=t?[]:{};return h(e,r,n),n}function v(e){let r=0,t=0;for(;r+t<e.length;)void 0===e[r+t]&&(t+=1),e[r]=e[r+t],r+=1;return e.length=e.length-t,e}function $(e,r,t){const n=l(r),o=n.pop(),a=c(e,n);return a&&delete a[o],Array.isArray(a)&&!0!==t&&v(a),e}const b=/~/g,g=/\//g;function O(e,r){if(0===e.length)return r?"#":"";for(let t=0,n=e.length;t<n;t+=1)e[t]=e[t].replace(b,"~0").replace(g,"~1"),r&&(e[t]=encodeURIComponent(e[t]));return(r?"#/":"/")+e.join("/")}function x(e,...r){const t=[];if(Array.isArray(e))return O(e,!0===arguments[1]);const n=arguments[arguments.length-1],o="boolean"==typeof n?n:e&&"#"===e[0];for(let e=0,r=arguments.length;e<r;e+=1)t.push.apply(t,l(arguments[e]));const a=[];for(let e=0,r=t.length;e<r;e+=1)if(".."===t[e]){if(0===a.length)return o?"#":"";a.pop()}else a.push(t[e]);return O(a,o)}function E(e){const r=l(e);if(0===r.length)return"string"==typeof e&&"#"===e[0]?["#",r[0]]:["",void 0];if(1===r.length)return"#"===e[0]?["#",r[0]]:["",r[0]];const t=r.pop();return[x(r,"#"===e[0]),t]}const P={get:c,set:d,remove:$,join:x,split:l,splitLast:E,isRoot:t,removeUndefinedItems:v};return r})()},744:e=>{"use strict";var r=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var r=Object.prototype.toString.call(e);return"[object RegExp]"===r||"[object Date]"===r||function(e){return e.$$typeof===t}(e)}(e)};var t="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(e,r){return!1!==r.clone&&r.isMergeableObject(e)?l((t=e,Array.isArray(t)?[]:{}),e,r):e;var t}function o(e,r,t){return e.concat(r).map((function(e){return n(e,t)}))}function a(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(r){return Object.propertyIsEnumerable.call(e,r)})):[]}(e))}function s(e,r){try{return r in e}catch(e){return!1}}function i(e,r,t){var o={};return t.isMergeableObject(e)&&a(e).forEach((function(r){o[r]=n(e[r],t)})),a(r).forEach((function(a){(function(e,r){return s(e,r)&&!(Object.hasOwnProperty.call(e,r)&&Object.propertyIsEnumerable.call(e,r))})(e,a)||(s(e,a)&&t.isMergeableObject(r[a])?o[a]=function(e,r){if(!r.customMerge)return l;var t=r.customMerge(e);return"function"==typeof t?t:l}(a,t)(e[a],r[a],t):o[a]=n(r[a],t))})),o}function l(e,t,a){(a=a||{}).arrayMerge=a.arrayMerge||o,a.isMergeableObject=a.isMergeableObject||r,a.cloneUnlessOtherwiseSpecified=n;var s=Array.isArray(t);return s===Array.isArray(e)?s?a.arrayMerge(e,t,a):i(e,t,a):n(t,a)}l.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,t){return l(e,t,r)}),{})};var c=l;e.exports=c},17:e=>{"use strict";e.exports=function e(r,t){if(r===t)return!0;if(r&&t&&"object"==typeof r&&"object"==typeof t){if(r.constructor!==t.constructor)return!1;var n,o,a;if(Array.isArray(r)){if((n=r.length)!=t.length)return!1;for(o=n;0!=o--;)if(!e(r[o],t[o]))return!1;return!0}if(r.constructor===RegExp)return r.source===t.source&&r.flags===t.flags;if(r.valueOf!==Object.prototype.valueOf)return r.valueOf()===t.valueOf();if(r.toString!==Object.prototype.toString)return r.toString()===t.toString();if((n=(a=Object.keys(r)).length)!==Object.keys(t).length)return!1;for(o=n;0!=o--;)if(!Object.prototype.hasOwnProperty.call(t,a[o]))return!1;for(o=n;0!=o--;){var s=a[o];if(!e(r[s],t[s]))return!1}return!0}return r!=r&&t!=t}},515:function(e){var r,t;r=this,t=function(){function e(r,t,n){return this.id=++e.highestId,this.name=r,this.symbols=t,this.postprocess=n,this}function r(e,r,t,n){this.rule=e,this.dot=r,this.reference=t,this.data=[],this.wantedBy=n,this.isComplete=this.dot===e.symbols.length}function t(e,r){this.grammar=e,this.index=r,this.states=[],this.wants={},this.scannable=[],this.completed={}}function n(e,r){this.rules=e,this.start=r||this.rules[0].name;var t=this.byName={};this.rules.forEach((function(e){t.hasOwnProperty(e.name)||(t[e.name]=[]),t[e.name].push(e)}))}function o(){this.reset("")}function a(e,r,a){if(e instanceof n){var s=e;a=r}else s=n.fromCompiled(e,r);for(var i in this.grammar=s,this.options={keepHistory:!1,lexer:s.lexer||new o},a||{})this.options[i]=a[i];this.lexer=this.options.lexer,this.lexerState=void 0;var l=new t(s,0);this.table=[l],l.wants[s.start]=[],l.predict(s.start),l.process(),this.current=0}function s(e){var r=typeof e;if("string"===r)return e;if("object"===r){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return e.toString();if(e.type)return"%"+e.type;if(e.test)return"<"+String(e.test)+">";throw new Error("Unknown symbol type: "+e)}}return e.highestId=0,e.prototype.toString=function(e){var r=void 0===e?this.symbols.map(s).join(" "):this.symbols.slice(0,e).map(s).join(" ")+" ● "+this.symbols.slice(e).map(s).join(" ");return this.name+" → "+r},r.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},r.prototype.nextState=function(e){var t=new r(this.rule,this.dot+1,this.reference,this.wantedBy);return t.left=this,t.right=e,t.isComplete&&(t.data=t.build(),t.right=void 0),t},r.prototype.build=function(){var e=[],r=this;do{e.push(r.right.data),r=r.left}while(r.left);return e.reverse(),e},r.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,a.fail))},t.prototype.process=function(e){for(var r=this.states,t=this.wants,n=this.completed,o=0;o<r.length;o++){var s=r[o];if(s.isComplete){if(s.finish(),s.data!==a.fail){for(var i=s.wantedBy,l=i.length;l--;){var c=i[l];this.complete(c,s)}if(s.reference===this.index){var u=s.rule.name;(this.completed[u]=this.completed[u]||[]).push(s)}}}else{if("string"!=typeof(u=s.rule.symbols[s.dot])){this.scannable.push(s);continue}if(t[u]){if(t[u].push(s),n.hasOwnProperty(u)){var f=n[u];for(l=0;l<f.length;l++){var m=f[l];this.complete(s,m)}}}else t[u]=[s],this.predict(u)}}},t.prototype.predict=function(e){for(var t=this.grammar.byName[e]||[],n=0;n<t.length;n++){var o=t[n],a=this.wants[e],s=new r(o,0,this.index,a);this.states.push(s)}},t.prototype.complete=function(e,r){var t=e.nextState(r);this.states.push(t)},n.fromCompiled=function(r,t){var o=r.Lexer;r.ParserStart&&(t=r.ParserStart,r=r.ParserRules);var a=new n(r=r.map((function(r){return new e(r.name,r.symbols,r.postprocess)})),t);return a.lexer=o,a},o.prototype.reset=function(e,r){this.buffer=e,this.index=0,this.line=r?r.line:1,this.lastLineBreak=r?-r.col:0},o.prototype.next=function(){if(this.index<this.buffer.length){var e=this.buffer[this.index++];return"\n"===e&&(this.line+=1,this.lastLineBreak=this.index),{value:e}}},o.prototype.save=function(){return{line:this.line,col:this.index-this.lastLineBreak}},o.prototype.formatError=function(e,r){var t=this.buffer;if("string"==typeof t){var n=t.split("\n").slice(Math.max(0,this.line-5),this.line),o=t.indexOf("\n",this.index);-1===o&&(o=t.length);var a=this.index-this.lastLineBreak,s=String(this.line).length;return r+=" at line "+this.line+" col "+a+":\n\n",r+=n.map((function(e,r){return i(this.line-n.length+r+1,s)+" "+e}),this).join("\n"),r+="\n"+i("",s+a)+"^\n"}return r+" at index "+(this.index-1);function i(e,r){var t=String(e);return Array(r-t.length+1).join(" ")+t}},a.fail={},a.prototype.feed=function(e){var r,n=this.lexer;for(n.reset(e,this.lexerState);;){try{if(!(r=n.next()))break}catch(e){var a=new t(this.grammar,this.current+1);throw this.table.push(a),(l=new Error(this.reportLexerError(e))).offset=this.current,l.token=e.token,l}var s=this.table[this.current];this.options.keepHistory||delete this.table[this.current-1];var i=this.current+1;a=new t(this.grammar,i),this.table.push(a);for(var l,c=void 0!==r.text?r.text:r.value,u=n.constructor===o?r.value:r,f=s.scannable,m=f.length;m--;){var p=f[m],d=p.rule.symbols[p.dot];if(d.test?d.test(u):d.type?d.type===r.type:d.literal===c){var h=p.nextState({data:u,token:r,isToken:!0,reference:i-1});a.states.push(h)}}if(a.process(),0===a.states.length)throw(l=new Error(this.reportError(r))).offset=this.current,l.token=r,l;this.options.keepHistory&&(s.lexerState=n.save()),this.current++}return s&&(this.lexerState=n.save()),this.results=this.finish(),this},a.prototype.reportLexerError=function(e){var r,t,n=e.token;return n?(r="input "+JSON.stringify(n.text[0])+" (lexer error)",t=this.lexer.formatError(n,"Syntax error")):(r="input (lexer error)",t=e.message),this.reportErrorCommon(t,r)},a.prototype.reportError=function(e){var r=(e.type?e.type+" token: ":"")+JSON.stringify(void 0!==e.value?e.value:e),t=this.lexer.formatError(e,"Syntax error");return this.reportErrorCommon(t,r)},a.prototype.reportErrorCommon=function(e,r){var t=[];t.push(e);var n=this.table.length-2,o=this.table[n],a=o.states.filter((function(e){var r=e.rule.symbols[e.dot];return r&&"string"!=typeof r}));return 0===a.length?(t.push("Unexpected "+r+". I did not expect any more input. Here is the state of my parse table:\n"),this.displayStateStack(o.states,t)):(t.push("Unexpected "+r+". Instead, I was expecting to see one of the following:\n"),a.map((function(e){return this.buildFirstStateStack(e,[])||[e]}),this).forEach((function(e){var r=e[0],n=r.rule.symbols[r.dot],o=this.getSymbolDisplay(n);t.push("A "+o+" based on:"),this.displayStateStack(e,t)}),this)),t.push(""),t.join("\n")},a.prototype.displayStateStack=function(e,r){for(var t,n=0,o=0;o<e.length;o++){var a=e[o],s=a.rule.toString(a.dot);s===t?n++:(n>0&&r.push(" ^ "+n+" more lines identical to this"),n=0,r.push(" "+s)),t=s}},a.prototype.getSymbolDisplay=function(e){return function(e){var r=typeof e;if("string"===r)return e;if("object"===r){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return"character matching "+e;if(e.type)return e.type+" token";if(e.test)return"token matching "+String(e.test);throw new Error("Unknown symbol type: "+e)}}(e)},a.prototype.buildFirstStateStack=function(e,r){if(-1!==r.indexOf(e))return null;if(0===e.wantedBy.length)return[e];var t=e.wantedBy[0],n=[e].concat(r),o=this.buildFirstStateStack(t,n);return null===o?null:[e].concat(o)},a.prototype.save=function(){var e=this.table[this.current];return e.lexerState=this.lexerState,e},a.prototype.restore=function(e){var r=e.index;this.current=r,this.table[r]=e,this.table.splice(r+1),this.lexerState=e.lexerState,this.results=this.finish()},a.prototype.rewind=function(e){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[e])},a.prototype.finish=function(){var e=[],r=this.grammar.start;return this.table[this.table.length-1].states.forEach((function(t){t.rule.name===r&&t.dot===t.rule.symbols.length&&0===t.reference&&t.data!==a.fail&&e.push(t)})),e.map((function(e){return e.data}))},{Parser:a,Grammar:n,Rule:e}},e.exports?e.exports=t():r.nearley=t()},84:(e,r)=>{"use strict";function t(e){return e[0]}Object.defineProperty(r,"__esModule",{value:!0});const n=e=>[].concat(...e.map((e=>Array.isArray(e)?n(e):e)));function o(e){return e?Array.isArray(e)?n(e).join(""):e:""}const a={Lexer:void 0,ParserRules:[{name:"Reverse_path",symbols:["Path"]},{name:"Reverse_path$string$1",symbols:[{literal:"<"},{literal:">"}],postprocess:e=>e.join("")},{name:"Reverse_path",symbols:["Reverse_path$string$1"]},{name:"Forward_path$subexpression$1$subexpression$1",symbols:[{literal:"<"},/[pP]/,/[oO]/,/[sS]/,/[tT]/,/[mM]/,/[aA]/,/[sS]/,/[tT]/,/[eE]/,/[rR]/,{literal:"@"}],postprocess:function(e){return e.join("")}},{name:"Forward_path$subexpression$1",symbols:["Forward_path$subexpression$1$subexpression$1","Domain",{literal:">"}]},{name:"Forward_path",symbols:["Forward_path$subexpression$1"]},{name:"Forward_path$subexpression$2",symbols:[{literal:"<"},/[pP]/,/[oO]/,/[sS]/,/[tT]/,/[mM]/,/[aA]/,/[sS]/,/[tT]/,/[eE]/,/[rR]/,{literal:">"}],postprocess:function(e){return e.join("")}},{name:"Forward_path",symbols:["Forward_path$subexpression$2"]},{name:"Forward_path",symbols:["Path"]},{name:"Path$ebnf$1$subexpression$1",symbols:["A_d_l",{literal:":"}]},{name:"Path$ebnf$1",symbols:["Path$ebnf$1$subexpression$1"],postprocess:t},{name:"Path$ebnf$1",symbols:[],postprocess:()=>null},{name:"Path",symbols:[{literal:"<"},"Path$ebnf$1","Mailbox",{literal:">"}]},{name:"A_d_l$ebnf$1",symbols:[]},{name:"A_d_l$ebnf$1$subexpression$1",symbols:[{literal:","},"At_domain"]},{name:"A_d_l$ebnf$1",symbols:["A_d_l$ebnf$1","A_d_l$ebnf$1$subexpression$1"],postprocess:e=>e[0].concat([e[1]])},{name:"A_d_l",symbols:["At_domain","A_d_l$ebnf$1"]},{name:"At_domain",symbols:[{literal:"@"},"Domain"]},{name:"Domain$ebnf$1",symbols:[]},{name:"Domain$ebnf$1$subexpression$1",symbols:[{literal:"."},"sub_domain"]},{name:"Domain$ebnf$1",symbols:["Domain$ebnf$1","Domain$ebnf$1$subexpression$1"],postprocess:e=>e[0].concat([e[1]])},{name:"Domain",symbols:["sub_domain","Domain$ebnf$1"]},{name:"sub_domain",symbols:["U_label"]},{name:"Let_dig",symbols:["ALPHA_DIGIT"],postprocess:t},{name:"Ldh_str$ebnf$1",symbols:[]},{name:"Ldh_str$ebnf$1",symbols:["Ldh_str$ebnf$1","ALPHA_DIG_DASH"],postprocess:e=>e[0].concat([e[1]])},{name:"Ldh_str",symbols:["Ldh_str$ebnf$1","Let_dig"]},{name:"U_Let_dig",symbols:["ALPHA_DIGIT_U"],postprocess:t},{name:"U_Ldh_str$ebnf$1",symbols:[]},{name:"U_Ldh_str$ebnf$1",symbols:["U_Ldh_str$ebnf$1","ALPHA_DIG_DASH_U"],postprocess:e=>e[0].concat([e[1]])},{name:"U_Ldh_str",symbols:["U_Ldh_str$ebnf$1","U_Let_dig"]},{name:"U_label$ebnf$1$subexpression$1",symbols:["U_Ldh_str"]},{name:"U_label$ebnf$1",symbols:["U_label$ebnf$1$subexpression$1"],postprocess:t},{name:"U_label$ebnf$1",symbols:[],postprocess:()=>null},{name:"U_label",symbols:["U_Let_dig","U_label$ebnf$1"]},{name:"address_literal$subexpression$1",symbols:["IPv4_address_literal"]},{name:"address_literal$subexpression$1",symbols:["IPv6_address_literal"]},{name:"address_literal$subexpression$1",symbols:["General_address_literal"]},{name:"address_literal",symbols:[{literal:"["},"address_literal$subexpression$1",{literal:"]"}]},{name:"non_local_part",symbols:["Domain"],postprocess:function(e){return{DomainName:o(e[0])}}},{name:"non_local_part",symbols:["address_literal"],postprocess:function(e){return{AddressLiteral:o(e[0])}}},{name:"Mailbox",symbols:["Local_part",{literal:"@"},"non_local_part"],postprocess:function(e){return{localPart:o(e[0]),domainPart:o(e[2])}}},{name:"Local_part",symbols:["Dot_string"],postprocess:function(e){return{DotString:o(e[0])}}},{name:"Local_part",symbols:["Quoted_string"],postprocess:function(e){return{QuotedString:o(e[0])}}},{name:"Dot_string$ebnf$1",symbols:[]},{name:"Dot_string$ebnf$1$subexpression$1",symbols:[{literal:"."},"Atom"]},{name:"Dot_string$ebnf$1",symbols:["Dot_string$ebnf$1","Dot_string$ebnf$1$subexpression$1"],postprocess:e=>e[0].concat([e[1]])},{name:"Dot_string",symbols:["Atom","Dot_string$ebnf$1"]},{name:"Atom$ebnf$1",symbols:[/[0-9A-Za-z!#$%&'*+\-/=?^_`{|}~\u0080-\uFFFF/]/]},{name:"Atom$ebnf$1",symbols:["Atom$ebnf$1",/[0-9A-Za-z!#$%&'*+\-/=?^_`{|}~\u0080-\uFFFF/]/],postprocess:e=>e[0].concat([e[1]])},{name:"Atom",symbols:["Atom$ebnf$1"]},{name:"Quoted_string$ebnf$1",symbols:[]},{name:"Quoted_string$ebnf$1",symbols:["Quoted_string$ebnf$1","QcontentSMTP"],postprocess:e=>e[0].concat([e[1]])},{name:"Quoted_string",symbols:["DQUOTE","Quoted_string$ebnf$1","DQUOTE"]},{name:"QcontentSMTP",symbols:["qtextSMTP"]},{name:"QcontentSMTP",symbols:["quoted_pairSMTP"]},{name:"quoted_pairSMTP",symbols:[{literal:"\\"},/[\x20-\x7e]/]},{name:"qtextSMTP",symbols:[/[\x20-\x21\x23-\x5b\x5d-\x7e\u0080-\uFFFF]/],postprocess:t},{name:"IPv4_address_literal$macrocall$2",symbols:[{literal:"."},"Snum"]},{name:"IPv4_address_literal$macrocall$1",symbols:["IPv4_address_literal$macrocall$2","IPv4_address_literal$macrocall$2","IPv4_address_literal$macrocall$2"]},{name:"IPv4_address_literal",symbols:["Snum","IPv4_address_literal$macrocall$1"]},{name:"IPv6_address_literal$subexpression$1",symbols:[/[iI]/,/[pP]/,/[vV]/,{literal:"6"},{literal:":"}],postprocess:function(e){return e.join("")}},{name:"IPv6_address_literal",symbols:["IPv6_address_literal$subexpression$1","IPv6_addr"]},{name:"General_address_literal$ebnf$1",symbols:["dcontent"]},{name:"General_address_literal$ebnf$1",symbols:["General_address_literal$ebnf$1","dcontent"],postprocess:e=>e[0].concat([e[1]])},{name:"General_address_literal",symbols:["Standardized_tag",{literal:":"},"General_address_literal$ebnf$1"]},{name:"Standardized_tag",symbols:["Ldh_str"]},{name:"dcontent",symbols:[/[\x21-\x5a\x5e-\x7e]/],postprocess:t},{name:"Snum",symbols:["DIGIT"]},{name:"Snum$subexpression$1",symbols:[/[1-9]/,"DIGIT"]},{name:"Snum",symbols:["Snum$subexpression$1"]},{name:"Snum$subexpression$2",symbols:[{literal:"1"},"DIGIT","DIGIT"]},{name:"Snum",symbols:["Snum$subexpression$2"]},{name:"Snum$subexpression$3",symbols:[{literal:"2"},/[0-4]/,"DIGIT"]},{name:"Snum",symbols:["Snum$subexpression$3"]},{name:"Snum$subexpression$4",symbols:[{literal:"2"},{literal:"5"},/[0-5]/]},{name:"Snum",symbols:["Snum$subexpression$4"]},{name:"IPv6_addr",symbols:["IPv6_full"]},{name:"IPv6_addr",symbols:["IPv6_comp"]},{name:"IPv6_addr",symbols:["IPv6v4_full"]},{name:"IPv6_addr",symbols:["IPv6v4_comp"]},{name:"IPv6_hex",symbols:["HEXDIG"]},{name:"IPv6_hex$subexpression$1",symbols:["HEXDIG","HEXDIG"]},{name:"IPv6_hex",symbols:["IPv6_hex$subexpression$1"]},{name:"IPv6_hex$subexpression$2",symbols:["HEXDIG","HEXDIG","HEXDIG"]},{name:"IPv6_hex",symbols:["IPv6_hex$subexpression$2"]},{name:"IPv6_hex$subexpression$3",symbols:["HEXDIG","HEXDIG","HEXDIG","HEXDIG"]},{name:"IPv6_hex",symbols:["IPv6_hex$subexpression$3"]},{name:"IPv6_full$macrocall$2",symbols:[{literal:":"},"IPv6_hex"]},{name:"IPv6_full$macrocall$1",symbols:["IPv6_full$macrocall$2","IPv6_full$macrocall$2","IPv6_full$macrocall$2","IPv6_full$macrocall$2","IPv6_full$macrocall$2","IPv6_full$macrocall$2","IPv6_full$macrocall$2"]},{name:"IPv6_full",symbols:["IPv6_hex","IPv6_full$macrocall$1"]},{name:"IPv6_comp$ebnf$1$subexpression$1$macrocall$2",symbols:[{literal:":"},"IPv6_hex"]},{name:"IPv6_comp$ebnf$1$subexpression$1$macrocall$1",symbols:["IPv6_comp$ebnf$1$subexpression$1$macrocall$2","IPv6_comp$ebnf$1$subexpression$1$macrocall$2","IPv6_comp$ebnf$1$subexpression$1$macrocall$2","IPv6_comp$ebnf$1$subexpression$1$macrocall$2","IPv6_comp$ebnf$1$subexpression$1$macrocall$2"]},{name:"IPv6_comp$ebnf$1$subexpression$1",symbols:["IPv6_hex","IPv6_comp$ebnf$1$subexpression$1$macrocall$1"]},{name:"IPv6_comp$ebnf$1",symbols:["IPv6_comp$ebnf$1$subexpression$1"],postprocess:t},{name:"IPv6_comp$ebnf$1",symbols:[],postprocess:()=>null},{name:"IPv6_comp$string$1",symbols:[{literal:":"},{literal:":"}],postprocess:e=>e.join("")},{name:"IPv6_comp$ebnf$2$subexpression$1$macrocall$2",symbols:[{literal:":"},"IPv6_hex"]},{name:"IPv6_comp$ebnf$2$subexpression$1$macrocall$1",symbols:["IPv6_comp$ebnf$2$subexpression$1$macrocall$2","IPv6_comp$ebnf$2$subexpression$1$macrocall$2","IPv6_comp$ebnf$2$subexpression$1$macrocall$2","IPv6_comp$ebnf$2$subexpression$1$macrocall$2","IPv6_comp$ebnf$2$subexpression$1$macrocall$2"]},{name:"IPv6_comp$ebnf$2$subexpression$1",symbols:["IPv6_hex","IPv6_comp$ebnf$2$subexpression$1$macrocall$1"]},{name:"IPv6_comp$ebnf$2",symbols:["IPv6_comp$ebnf$2$subexpression$1"],postprocess:t},{name:"IPv6_comp$ebnf$2",symbols:[],postprocess:()=>null},{name:"IPv6_comp",symbols:["IPv6_comp$ebnf$1","IPv6_comp$string$1","IPv6_comp$ebnf$2"]},{name:"IPv6v4_full$macrocall$2",symbols:[{literal:":"},"IPv6_hex"]},{name:"IPv6v4_full$macrocall$1",symbols:["IPv6v4_full$macrocall$2","IPv6v4_full$macrocall$2","IPv6v4_full$macrocall$2","IPv6v4_full$macrocall$2","IPv6v4_full$macrocall$2"]},{name:"IPv6v4_full",symbols:["IPv6_hex","IPv6v4_full$macrocall$1",{literal:":"},"IPv4_address_literal"]},{name:"IPv6v4_comp$ebnf$1$subexpression$1$macrocall$2",symbols:[{literal:":"},"IPv6_hex"]},{name:"IPv6v4_comp$ebnf$1$subexpression$1$macrocall$1",symbols:["IPv6v4_comp$ebnf$1$subexpression$1$macrocall$2","IPv6v4_comp$ebnf$1$subexpression$1$macrocall$2","IPv6v4_comp$ebnf$1$subexpression$1$macrocall$2"]},{name:"IPv6v4_comp$ebnf$1$subexpression$1",symbols:["IPv6_hex","IPv6v4_comp$ebnf$1$subexpression$1$macrocall$1"]},{name:"IPv6v4_comp$ebnf$1",symbols:["IPv6v4_comp$ebnf$1$subexpression$1"],postprocess:t},{name:"IPv6v4_comp$ebnf$1",symbols:[],postprocess:()=>null},{name:"IPv6v4_comp$string$1",symbols:[{literal:":"},{literal:":"}],postprocess:e=>e.join("")},{name:"IPv6v4_comp$ebnf$2$subexpression$1$macrocall$2",symbols:[{literal:":"},"IPv6_hex"]},{name:"IPv6v4_comp$ebnf$2$subexpression$1$macrocall$1",symbols:["IPv6v4_comp$ebnf$2$subexpression$1$macrocall$2","IPv6v4_comp$ebnf$2$subexpression$1$macrocall$2","IPv6v4_comp$ebnf$2$subexpression$1$macrocall$2"]},{name:"IPv6v4_comp$ebnf$2$subexpression$1",symbols:["IPv6_hex","IPv6v4_comp$ebnf$2$subexpression$1$macrocall$1",{literal:":"}]},{name:"IPv6v4_comp$ebnf$2",symbols:["IPv6v4_comp$ebnf$2$subexpression$1"],postprocess:t},{name:"IPv6v4_comp$ebnf$2",symbols:[],postprocess:()=>null},{name:"IPv6v4_comp",symbols:["IPv6v4_comp$ebnf$1","IPv6v4_comp$string$1","IPv6v4_comp$ebnf$2","IPv4_address_literal"]},{name:"DIGIT",symbols:[/[0-9]/],postprocess:t},{name:"ALPHA_DIGIT_U",symbols:[/[0-9A-Za-z\u0080-\uFFFF]/],postprocess:t},{name:"ALPHA_DIGIT",symbols:[/[0-9A-Za-z]/],postprocess:t},{name:"ALPHA_DIG_DASH",symbols:[/[-0-9A-Za-z]/],postprocess:t},{name:"ALPHA_DIG_DASH_U",symbols:[/[-0-9A-Za-z\u0080-\uFFFF]/],postprocess:t},{name:"HEXDIG",symbols:[/[0-9A-Fa-f]/],postprocess:t},{name:"DQUOTE",symbols:[{literal:'"'}],postprocess:t}],ParserStart:"Reverse_path"};r.default=a},125:function(e,r,t){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.canonicalize=r.canonicalize_quoted_string=r.normalize=r.normalize_dot_string=r.parse=void 0;const o=t(515),a=n(t(84));a.default.ParserStart="Mailbox";const s=o.Grammar.fromCompiled(a.default);function i(e){const r=new o.Parser(s);if(r.feed(e),1!==r.results.length)throw new Error("address parsing failed: ambiguous grammar");return r.results[0]}function l(e){return function(){const r=e.indexOf("+");return-1===r?e:e.substr(0,r)}().replace(/\./g,"").toLowerCase()}function c(e){return`"${e.substr(1).substr(0,e.length-2).replace(/(?:\\(.))/g,"$1").replace(/(?:(["\\]))/g,"\\$1")}"`}r.parse=i,r.normalize_dot_string=l,r.normalize=function(e){var r,t;const n=i(e),o=null!==(r=n.domainPart.AddressLiteral)&&void 0!==r?r:n.domainPart.DomainName.toLowerCase();return`${null!==(t=n.localPart.QuotedString)&&void 0!==t?t:l(n.localPart.DotString)}@${o}`},r.canonicalize_quoted_string=c,r.canonicalize=function(e){var r;const t=i(e),n=null!==(r=t.domainPart.AddressLiteral)&&void 0!==r?r:t.domainPart.DomainName.toLowerCase();return`${t.localPart.QuotedString?c(t.localPart.QuotedString):t.localPart.DotString}@${n}`}},853:(e,r,t)=>{!function(e){"use strict";e.exports.is_uri=t,e.exports.is_http_uri=n,e.exports.is_https_uri=o,e.exports.is_web_uri=a,e.exports.isUri=t,e.exports.isHttpUri=n,e.exports.isHttpsUri=o,e.exports.isWebUri=a;var r=function(e){return e.match(/(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/)};function t(e){if(e&&!/[^a-z0-9\:\/\?\#\[\]\@\!\$\&\'\(\)\*\+\,\;\=\.\-\_\~\%]/i.test(e)&&!/%[^0-9a-f]/i.test(e)&&!/%[0-9a-f](:?[^0-9a-f]|$)/i.test(e)){var t,n,o,a,s,i="",l="";if(i=(t=r(e))[1],n=t[2],o=t[3],a=t[4],s=t[5],i&&i.length&&o.length>=0){if(n&&n.length){if(0!==o.length&&!/^\//.test(o))return}else if(/^\/\//.test(o))return;if(/^[a-z][a-z0-9\+\-\.]*$/.test(i.toLowerCase()))return l+=i+":",n&&n.length&&(l+="//"+n),l+=o,a&&a.length&&(l+="?"+a),s&&s.length&&(l+="#"+s),l}}}function n(e,n){if(t(e)){var o,a,s,i,l="",c="",u="",f="";if(l=(o=r(e))[1],c=o[2],a=o[3],s=o[4],i=o[5],l){if(n){if("https"!=l.toLowerCase())return}else if("http"!=l.toLowerCase())return;if(c)return/:(\d+)$/.test(c)&&(u=c.match(/:(\d+)$/)[0],c=c.replace(/:\d+$/,"")),f+=l+":",f+="//"+c,u&&(f+=u),f+=a,s&&s.length&&(f+="?"+s),i&&i.length&&(f+="#"+i),f}}}function o(e){return n(e,!0)}function a(e){return n(e)||o(e)}}(e=t.nmd(e))}},r={};function t(n){var o=r[n];if(void 0!==o)return o.exports;var a=r[n]={id:n,loaded:!1,exports:{}};return e[n].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}t.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return t.d(r,{a:r}),r},t.d=(e,r)=>{for(var n in r)t.o(r,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},t.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var n={};return(()=>{"use strict";t.r(n),t.d(n,{Draft:()=>_e,Draft04:()=>Hr,Draft06:()=>Yr,Draft07:()=>rt,Draft2019:()=>at,JsonEditor:()=>it,config:()=>lt,createCustomError:()=>u,createError:()=>c,createNode:()=>M,draft04Config:()=>qr,draft06Config:()=>Xr,draft07Config:()=>et,draft2019Config:()=>ot,draftJsonEditorConfig:()=>st,getTypeOf:()=>o,isDynamicSchema:()=>q,isJsonError:()=>p,isSchemaNode:()=>N,mergeSchema:()=>x,reduceSchema:()=>J,render:()=>i,resolveAllOf:()=>S,resolveDynamicSchema:()=>H,resolveOneOf:()=>b,resolveOneOfFuzzy:()=>O,resolveRef:()=>k,resolveRefStrict:()=>L,settings:()=>m,validateAsync:()=>T});const e={AdditionalItemsError:"Array at `{{pointer}}` may not have an additional item `{{key}}`",AdditionalPropertiesError:"Additional property `{{property}}` on `{{pointer}}` does not match schema `{{schema}}`",AllOfError:"Value `{{value}}` at `{{pointer}}` does not match schema of `{{allOf}}`",AnyOfError:"Value `{{value}}` at `{{pointer}}` does not match any schema of `{{anyOf}}`",ConstError:"Expected value at `{{pointer}}` to be `{{expected}}`, but value given is `{{value}}`",containsAnyError:"The array at `{{pointer}}` must contain at least one item",ContainsArrayError:"The property at `{{pointer}}` must not be an array",ContainsError:"The array at `{{pointer}}` must contain an element that matches `{{schema}}`",ContainsMinError:"The array at `{{pointer}}` contains {{delta}} too few items matching `{{schema}}`",ContainsMaxError:"The array at `{{pointer}}` contains {{delta}} too many items matching `{{schema}}`",EnumError:"Expected given value `{{value}}` in `{{pointer}}` to be one of `{{values}}`",ForbiddenPropertyError:"Property name `{{property}}` at `{{pointer}}` is not allowed",FormatDateError:"Value `{{value}}` at `{{pointer}}` is not a valid date",FormatDateTimeError:"Value `{{value}}` at `{{pointer}}` is not a valid date-time",FormatDurationError:"Value `{{value}}` at `{{pointer}}` is not a valid duration",FormatEmailError:"Value `{{value}}` at `{{pointer}}` is not a valid email",FormatHostnameError:"Value `{{value}}` at `{{pointer}}` is not a valid hostname",FormatIPV4Error:"Value `{{value}}` at `{{pointer}}` is not a valid IPv4 address",FormatIPV4LeadingZeroError:"IPv4 addresses starting with zero are invalid, since they are interpreted as octals",FormatIPV6Error:"Value `{{value}}` at `{{pointer}}` is not a valid IPv6 address",FormatIPV6LeadingZeroError:"IPv6 addresses starting with zero are invalid, since they are interpreted as octals",FormatJsonPointerError:"Value `{{value}}` at `{{pointer}}` is not a valid json-pointer",FormatRegExError:"Value `{{value}}` at `{{pointer}}` is not a valid regular expression",FormatTimeError:"Value `{{value}}` at `{{pointer}}` is not a valid time",FormatURIError:"Value `{{value}}` at `{{pointer}}` is not a valid uri",FormatURIReferenceError:"Value `{{value}}` at `{{pointer}}` is not a valid uri-reference",FormatURITemplateError:"Value `{{value}}` at `{{pointer}}` is not a valid uri-template",FormatURLError:"Value `{{value}}` at `{{pointer}}` is not a valid url",FormatUUIDError:"Value `{{value}}` at `{{pointer}}` is not a valid uuid",InvalidDataError:"No value may be specified in `{{pointer}}`",InvalidPropertyNameError:"Invalid property name `{{property}}` at `{{pointer}}`",MaximumError:"Value in `{{pointer}}` is `{{length}}`, but should be `{{maximum}}` at maximum",MaxItemsError:"Too many items in `{{pointer}}`, should be `{{maximum}}` at most, but got `{{length}}`",MaxLengthError:"Value `{{pointer}}` should have a maximum length of `{{maxLength}}`, but got `{{length}}`.",MaxPropertiesError:"Too many properties in `{{pointer}}`, should be `{{maximum}}` at most, but got `{{length}}`",MinimumError:"Value in `{{pointer}}` is `{{length}}`, but should be `{{minimum}}` at minimum",MinItemsError:"Too few items in `{{pointer}}`, should be at least `{{minItems}}`, but got `{{length}}`",MinItemsOneError:"At least one item is required in `{{pointer}}`",MinLengthError:"Value `{{pointer}}` should have a minimum length of `{{minLength}}`, but got `{{length}}`.",MinLengthOneError:"A value is required in `{{pointer}}`",MinPropertiesError:"Too few properties in `{{pointer}}`, should be at least `{{minimum}}`, but got `{{length}}`",MissingDependencyError:"The required propery '{{missingProperty}}' in `{{pointer}}` is missing",MissingOneOfPropertyError:"Value at `{{pointer}}` property: `{{property}}`",MultipleOfError:"Expected `{{value}}` in `{{pointer}}` to be multiple of `{{multipleOf}}`",MultipleOneOfError:"Value `{{value}}` should not match multiple schemas in oneOf `{{matches}}`",NoAdditionalPropertiesError:"Additional property `{{property}}` in `{{pointer}}` is not allowed",NotError:"Value `{{value}}` at pointer should not match schema `{{not}}`",OneOfError:"Value `{{value}}` in `{{pointer}}` does not match any given oneof schema",OneOfPropertyError:"Failed finding a matching oneOfProperty schema in `{{pointer}}` where `{{property}}` matches `{{value}}`",PatternError:"Value in `{{pointer}}` should match `{{description}}`, but received `{{received}}`",PatternPropertiesError:"Property `{{key}}` does not match any patterns in `{{pointer}}`. Valid patterns are: {{patterns}}",RequiredPropertyError:"The required property `{{key}}` is missing at `{{pointer}}`",SchemaWarning:"Failed retrieving a schema from '{{pointer}}' to key '{{key}}'",TypeError:"Expected `{{value}}` ({{received}}) in `{{pointer}}` to be of type `{{expected}}`",UndefinedValueError:"Value must not be undefined in `{{pointer}}`",UnevaluatedPropertyError:"Invalid unevaluated property `{{pointer}}`",UnevaluatedItemsError:"Invalid unevaluated item `{{pointer}}`",UniqueItemsError:"Items in array must be unique. Value `{{value}}` in `{{pointer}}` is a duplicate of {{duplicatePointer}}.",UnknownPropertyError:"Could not find a valid schema for property `{{pointer}}` within object",ValueNotEmptyError:"A value for `{{property}}` is required at `{{pointer}}`"},r=Object.prototype.toString;function o(e){const t=r.call(e).match(/\s([^\]]+)\]/).pop().toLowerCase();return"file"===t?"object":t}const a="object",s="array";function i(e,r={}){return e.replace(/\{\{\w+\}\}/g,(e=>{const t=e.replace(/[{}]/g,""),n=r[t],i=o(n);return i===a||i===s?JSON.stringify(n):n}))}function l(r,t,n=r){var o;return i(null!==(o=e[r])&&void 0!==o?o:n,t)}function c(e,r){return{type:"error",name:e,code:(t=e,t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()),message:l(e,r),data:r};var t}function u(e){return c.bind(null,e)}function f(e,r=[]){for(let t=0;t<e.length;t+=1){const n=e[t];Array.isArray(n)?f(n,r):r.push(n)}return r}const m={DECLARATOR_ONEOF:"oneOfProperty",GET_TEMPLATE_RECURSION_LIMIT:1,propertyBlacklist:["_id"],templateDefaultOptions:{addOptionalProps:!1,removeInvalidData:!1,extendDefaults:!0}};function p(e){return"error"===(null==e?void 0:e.type)}function d(e){return p(e)||e instanceof Promise}function h(e){return p(e)}function y(e){return"object"===o(e)}const{DECLARATOR_ONEOF:v}=m;function $(e,r){y(e)&&(e.__oneOfIndex=r)}function b(e,r){const{schema:t,draft:n,pointer:o}=e;if(null!=r&&t[v]){const a=[],s=t[v],i=r[t[v]];if(void 0===i)return n.errors.missingOneOfPropertyError({property:s,pointer:o,schema:t,value:r});for(let o=0;o<t.oneOf.length;o+=1){const l=e.next(t.oneOf[o]).resolveRef(),c=n.step(l,s,r);if(p(c))return c;let u=f(n.validate(c,i));if(u=u.filter(d),!(u.length>0))return $(l.schema,o),c.next(l.schema);a.push(...u)}return n.errors.oneOfPropertyError({property:s,value:i,pointer:o,schema:t,errors:a})}const a=[],s=[];for(let o=0;o<t.oneOf.length;o+=1){const i=n.resolveRef(e.next(t.oneOf[o]));let l=f(n.validate(i,r));l=l.filter(d),l.length>0?s.push(...l):a.push({index:o,schema:i.schema})}return 1===a.length?($(a[0].schema,a[0].index),e.next(a[0].schema)):a.length>1?n.errors.multipleOneOfError({value:r,pointer:o,schema:t,matches:a}):n.errors.oneOfError({value:JSON.stringify(r),pointer:o,schema:t,oneOf:t.oneOf,errors:s})}function g(e,r){const{draft:t,schema:n,pointer:o}=e;if(null==r||null==n.properties)return-1;let a=0;const s=Object.keys(n.properties);for(let e=0;e<s.length;e+=1){const i=s[e];r[i]&&t.isValid(r[i],n.properties[i],o)&&(a+=1)}return a}function O(e,r){const{schema:t,pointer:n,draft:o}=e;if(!Array.isArray(t.oneOf))throw new Error("not a oneof schema");if(null!=r&&t[v]){const a=[],s=t[v],i=r[t[v]];if(void 0===i)return o.errors.missingOneOfPropertyError({property:s,pointer:n,schema:t,value:r});for(let n=0;n<t.oneOf.length;n+=1){const l=o.resolveRef(e.next(t.oneOf[n])),c=o.step(l,s,r);if(p(c))return c;let u=f(o.validate(c,i));if(u=u.filter(d),!(u.length>0))return $(l.schema,n),c.next(l.schema);a.push(...u)}return o.errors.oneOfPropertyError({property:s,value:i,pointer:n,schema:t,errors:a})}const a=[];for(let s=0;s<t.oneOf.length;s+=1){const i=o.resolveRef(e.next(t.oneOf[s])).schema;o.isValid(r,i,n)&&a.push({schema:i,index:s})}if(1===a.length)return $(a[0].schema,a[0].index),e.next(a[0].schema);if(y(r)){let a,s=-1,i=0;for(let n=0;n<t.oneOf.length;n+=1){const l=o.resolveRef(e.next(t.oneOf[n])),c=g(l,r);i<c&&(i=c,a=l.schema,s=n)}return void 0===a?o.errors.oneOfError({value:JSON.stringify(r),pointer:n,schema:t,oneOf:t.oneOf}):($(a,s),e.next(a))}return a.length>1?o.errors.multipleOneOfError({matches:a,pointer:n,schema:t,value:r}):o.errors.oneOfError({value:JSON.stringify(r),pointer:n,schema:t,oneOf:t.oneOf})}function x(e,r,...t){if("error"===(null==r?void 0:r.type))return r;if("error"===(null==e?void 0:e.type))return e;if(o(e)!==o(r))return e;const n=E(e,r);for(let e=0;e<t.length;e+=1)delete n[t[e]];return n}function E(e,r,t){var n;if(y(e)&&y(r)){const t={};return[...Object.keys(e),...Object.keys(r)].filter(((e,r,t)=>t.indexOf(e)===r)).forEach((n=>t[n]=E(e[n],r[n],n))),t}if(Array.isArray(e)&&Array.isArray(r)){if("required"===t)return e.concat(r).filter(((e,r,t)=>t.indexOf(e)===r));if("items"===t){const t=[];for(let o=0;o<r.length;o+=1)y(e[o])&&y(r[o])&&e[o].type===r[o].type?t[o]=E(e[o],r[o]):t.push(null!==(n=r[o])&&void 0!==n?n:e[o]);return t}const o=[],a=[];for(let t=0;t<Math.max(e.length,r.length);t+=1)y(e[t])&&y(r[t])?o[t]=E(e[t],r[t]):void 0!==e[t]&&void 0!==r[t]?(o[t]=e[t],a.push(r[t])):void 0!==e[t]?o[t]=e[t]:void 0!==r[t]&&a.push(r[t]);return[...o,...a].filter(((e,r,t)=>t.indexOf(e)===r))}return Array.isArray(r)?r:Array.isArray(e)?e:void 0!==r?r:e}function P(e,...r){const t={};return Object.keys(e).forEach((n=>{r.includes(n)||(t[n]=e[n])})),t}function _(e,r){if(null!=e.schema.if){if(!1===e.schema.if)return e.next(e.schema.else);if(e.schema.if&&(e.schema.then||e.schema.else)){const t=e.draft.resolveRef(e.next(e.schema.if)),n=e.draft.validate(t,r);if(0===n.length&&e.schema.then){const r=e.next(e.schema.then);return e.draft.resolveRef(r)}if(0!==n.length&&e.schema.else){const r=e.next(e.schema.else);return e.draft.resolveRef(r)}}}}function I(e){return{...e}}function A(e,r){const t=_(e,r);if(t)return t;const n=I(e.schema);return e.next(P(n,"if","then","else"))}function S(e,r){const{schema:t}=e;let n=I(t);for(let o=0;o<t.allOf.length;o+=1){n=x(n,A(e.next(t.allOf[o]).resolveRef(),r).schema)}return delete n.allOf,e.next(n)}function j(e,r){const{allOf:t}=r;if(!Array.isArray(t)||0===t.length)return;let n={};return t.forEach((r=>{if(null==r)return;const t=e.createNode(r).resolveRef();n=x(n,t.schema)})),n}function w(e,...r){if(null==e)throw new Error("undefined schema");const t=this,n=x(t.schema,e,...r);return{...t,schema:n,path:[...t.path,t.schema]}}function D(){return this.draft.resolveRef(this)}function R(e,r){if(p(e))return e;if(null==e)throw new Error("undefined schema");if(!y(e)&&"boolean"!==o(e))throw new Error(`bad schema type ${o(e)}`);const t=this;return{...t,pointer:r?`${t.pointer}/${r}`:t.pointer,schema:e,path:[...t.path,t.schema]}}function N(e){return y(e)&&e.next&&e.path&&e.draft}function M(e,r,t="#"){return{draft:e,pointer:t,schema:r,path:[],next:R,merge:w,resolveRef:D}}function L(e){if(!N(e))throw new Error("schema node expected");if(null==e.schema||null==e.schema.$ref)return e;if(e.schema.getRoot){const r=e.schema.getRoot().getRef(e.schema);return e.next(r)}const r=e.draft.rootSchema.getRef(e.schema);return e.next(r)}function k(e){if(!N(e))throw new Error("expected node");if(null==e.schema)return e;if(e.schema.$recursiveRef)return k(function(e){const r=e.path;let t=0;for(let e=r.length-1;e>=0;e--)if(r[e].$id&&/^https?:\/\//.test(r[e].$id)&&!0!==r[e].$recursiveAnchor){t=e;break}const n=r.find(((e,r)=>r>=t&&!0===e.$recursiveAnchor));if(n)return e.next(n);for(let t=r.length-1;t>=0;t--)if(r[t].$id)return e.next(r[t]);return e.next(e.draft.rootSchema)}(e));if(null==e.schema.$ref)return e;const r=e.draft.rootSchema.getRef(e.schema);return!1===r?e.next(r):e.merge(r,"$ref")}function T(e,r,t){const{schema:n,pointer:o,onError:a}={schema:e.rootSchema,pointer:"#",...t};let s=e.validate(e.createNode(n,o),r);if(a){s=f(s);const e=function(e){return function r(t){return Array.isArray(t)?((t=f(t)).forEach(r),t):(p(t)&&e(t),t)}}(a);for(let r=0;r<s.length;r+=1){const t=s[r];t instanceof Promise?t.then(e):p(t)&&a(t)}}return Promise.all(s).then(f).then((e=>e.filter(h))).catch((e=>{throw console.log("Failed resolving promises",e.message),console.log(e.stack),e}))}function F(e,r){var t;const{schema:n}=e,o=null!==(t=n.dependencies)&&void 0!==t?t:n.dependentSchemas;if(!y(o)||!y(r))return;let a=!1,s={required:[]};return Object.keys(o).forEach((t=>{var i,l;if(null==r[t]&&!(null===(i=n.required)||void 0===i?void 0:i.includes(t))&&!(null===(l=s.required)||void 0===l?void 0:l.includes(t)))return;const c=o[t];if(Array.isArray(c))return a=!0,void s.required.push(...c);if(y(c)){a=!0;const r=e.next(c).resolveRef();s=x(s,r.schema)}else;})),a?(s.required=(i=s.required).filter(((e,r)=>i.indexOf(e)===r)),s):void 0;var i}function U(e,r){const{draft:t,schema:n}=e;if(!Array.isArray(n.anyOf)||0===n.anyOf.length)return;let o;return n.anyOf.forEach((n=>{const a=t.resolveRef(e.next(n));0===t.validate(a,r).length&&(o=o?x(o,a.schema):a.schema)})),o?e.next(o):void 0}function C(e,r){const{anyOf:t}=e.schema;if(!Array.isArray(t)||0===t.length)return e;const n=U(e,r);if(n){const{pointer:n,schema:o}=e;return e.draft.errors.anyOfError({pointer:n,schema:o,value:r,anyOf:JSON.stringify(t)})}return e.merge(n.schema,"anyOf")}const V=["allOf","anyOf","oneOf","dependencies","if","then","else"],z=["allOf","anyOf","oneOf","dependencies","if"];function q(e){const r=Object.keys(e);return-1!==z.findIndex((e=>r.includes(e)))}function H(e,r){let t,n;const o=e.draft.resolveRef(e),{draft:a}=o,s=N(o)?o.schema:o;if(s.oneOf){const e=O(o,r);p(e)?n=e:e&&(t=x(null!=t?t:{},e.schema))}if(Array.isArray(s.allOf)){const e=s.allOf.map((e=>{if(q(e)){const t=H(o.next(e),r);if(null==t||p(t))return t;return P(x(e,t.schema),...V)}return e}));if(e.length>0){t=x(null!=t?t:{},j(a,{allOf:e}))}}const i=U(o,r);i&&i.schema&&(t=x(null!=t?t:{},i.schema));const l=F(o,r);l&&(t=x(null!=t?t:{},l));const c=_(o,r);if(N(c)&&(t=x(null!=t?t:{},c.schema)),null==t)return n;if(p(t))return t;const u=H(o.next(t),r);N(u)&&(t=x(t,u.schema));const f=P(t,...V);return o.next(f)}const G=["allOf","anyOf","oneOf","dependencies","if","then","else"];function J(e,r){const t=H(e,r);return N(t)?e.merge(t.schema,...G):t||e}var K=Function.prototype.toString,B=Object.create,Z=Object.prototype.toString,W=function(){function e(){this._keys=[],this._values=[]}return e.prototype.has=function(e){return!!~this._keys.indexOf(e)},e.prototype.get=function(e){return this._values[this._keys.indexOf(e)]},e.prototype.set=function(e,r){this._keys.push(e),this._values.push(r)},e}();var Q="undefined"!=typeof WeakMap?function(){return new WeakMap}:function(){return new W};function X(e){if(!e)return B(null);var r=e.constructor;if(r===Object)return e===Object.prototype?{}:B(e);if(r&&~K.call(r).indexOf("[native code]"))try{return new r}catch(e){}return B(e)}var Y="g"===/test/g.flags?function(e){return e.flags}:function(e){var r="";return e.global&&(r+="g"),e.ignoreCase&&(r+="i"),e.multiline&&(r+="m"),e.unicode&&(r+="u"),e.sticky&&(r+="y"),r};function ee(e){var r=Z.call(e);return r.substring(8,r.length-1)}var re="undefined"!=typeof Symbol?function(e){return e[Symbol.toStringTag]||ee(e)}:ee,te=Object.defineProperty,ne=Object.getOwnPropertyDescriptor,oe=Object.getOwnPropertyNames,ae=Object.getOwnPropertySymbols,se=Object.prototype,ie=se.hasOwnProperty,le=se.propertyIsEnumerable,ce="function"==typeof ae;var ue=ce?function(e){return oe(e).concat(ae(e))}:oe;function fe(e,r,t){for(var n=ue(e),o=0,a=n.length,s=void 0,i=void 0;o<a;++o)if("callee"!==(s=n[o])&&"caller"!==s)if(i=ne(e,s)){i.get||i.set||(i.value=t.copier(i.value,t));try{te(r,s,i)}catch(e){r[s]=i.value}}else r[s]=t.copier(e[s],t);return r}function me(e,r){return e.slice(0)}function pe(e,r){var t=new r.Constructor;return r.cache.set(e,t),e.forEach((function(e,n){t.set(n,r.copier(e,r))})),t}var de=ce?function(e,r){var t=X(r.prototype);for(var n in r.cache.set(e,t),e)ie.call(e,n)&&(t[n]=r.copier(e[n],r));for(var o=ae(e),a=0,s=o.length,i=void 0;a<s;++a)i=o[a],le.call(e,i)&&(t[i]=r.copier(e[i],r));return t}:function(e,r){var t=X(r.prototype);for(var n in r.cache.set(e,t),e)ie.call(e,n)&&(t[n]=r.copier(e[n],r));return t};function he(e,r){return new r.Constructor(e.valueOf())}function ye(e,r){return e}function ve(e,r){var t=new r.Constructor;return r.cache.set(e,t),e.forEach((function(e){t.add(r.copier(e,r))})),t}var $e=Array.isArray,be=Object.assign,ge=Object.getPrototypeOf||function(e){return e.__proto__},Oe={array:function(e,r){var t=new r.Constructor;r.cache.set(e,t);for(var n=0,o=e.length;n<o;++n)t[n]=r.copier(e[n],r);return t},arrayBuffer:me,blob:function(e,r){return e.slice(0,e.size,e.type)},dataView:function(e,r){return new r.Constructor(me(e.buffer))},date:function(e,r){return new r.Constructor(e.getTime())},error:ye,map:pe,object:de,regExp:function(e,r){var t=new r.Constructor(e.source,Y(e));return t.lastIndex=e.lastIndex,t},set:ve},xe=be({},Oe,{array:function(e,r){var t=new r.Constructor;return r.cache.set(e,t),fe(e,t,r)},map:function(e,r){return fe(e,pe(e,r),r)},object:function(e,r){var t=X(r.prototype);return r.cache.set(e,t),fe(e,t,r)},set:function(e,r){return fe(e,ve(e,r),r)}});function Ee(e){var r=function(e){return{Arguments:e.object,Array:e.array,ArrayBuffer:e.arrayBuffer,Blob:e.blob,Boolean:he,DataView:e.dataView,Date:e.date,Error:e.error,Float32Array:e.arrayBuffer,Float64Array:e.arrayBuffer,Int8Array:e.arrayBuffer,Int16Array:e.arrayBuffer,Int32Array:e.arrayBuffer,Map:e.map,Number:he,Object:e.object,Promise:ye,RegExp:e.regExp,Set:e.set,String:he,WeakMap:ye,WeakSet:ye,Uint8Array:e.arrayBuffer,Uint8ClampedArray:e.arrayBuffer,Uint16Array:e.arrayBuffer,Uint32Array:e.arrayBuffer,Uint64Array:e.arrayBuffer}}(be({},Oe,e)),t=r.Array,n=r.Object;function o(e,o){if(o.prototype=o.Constructor=void 0,!e||"object"!=typeof e)return e;if(o.cache.has(e))return o.cache.get(e);if(o.prototype=ge(e),o.Constructor=o.prototype&&o.prototype.constructor,!o.Constructor||o.Constructor===Object)return n(e,o);if($e(e))return t(e,o);var a=r[re(e)];return a?a(e,o):"function"==typeof e.then?e:n(e,o)}return function(e){return o(e,{Constructor:void 0,cache:Q(),copier:o,prototype:void 0})}}Ee(be({},xe,{}));const Pe=Ee({});class _e{constructor(e,r){this.remotes={},this.errors={},this.typeKeywords={},this.validateKeyword={},this.validateType={},this.validateFormat={},this.config=e,this.typeKeywords=Pe(e.typeKeywords),this.validateKeyword=Object.assign({},e.validateKeyword),this.validateType=Object.assign({},e.validateType),this.validateFormat=Object.assign({},e.validateFormat),this.errors=Object.assign({},e.errors),this.setSchema(r)}get rootSchema(){return this.__rootSchema}set rootSchema(e){null!=e&&(this.__rootSchema=this.config.compileSchema(this,e))}addRemoteSchema(e,r){this.config.addRemoteSchema(this,e,r)}compileSchema(e){var r;return this.config.compileSchema(this,e,null!==(r=this.rootSchema)&&void 0!==r?r:e)}createSchemaOf(e){return this.config.createSchemaOf(e)}each(e,r,t,n){const o=this.createNode(null!=t?t:this.rootSchema,n);return this.config.each(o,e,r)}eachSchema(e,r=this.rootSchema){return this.config.eachSchema(r,e)}getChildSchemaSelection(e,r){return this.config.getChildSchemaSelection(this,e,r)}getSchema(e){const r=this.getSchemaNode(e);return N(r)?r.schema:r}getSchemaNode(e){return this.config.getSchema(this,e)}getTemplate(e,r,t=this.config.templateDefaultOptions){return this.config.getTemplate(this,e,r,t)}isValid(e,r,t){return this.config.isValid(this,e,r,t)}createNode(e,r="#"){return this.config.createNode(this,e,r)}resolveAnyOf(e,r){return this.config.resolveAnyOf(e,r)}resolveAllOf(e,r){return this.config.resolveAllOf(e,r)}resolveRef(e){return this.config.resolveRef(e)}resolveOneOf(e,r){return this.config.resolveOneOf(e,r)}setSchema(e){this.rootSchema=e}step(e,r,t){return this.config.step(e,r,t)}validate(e,r=this.rootSchema,t){if(N(e)){const t=r,n=e;return this.config.validate(n,t)}if(p(e))return[e];const n=this.createNode(r,t);return this.config.validate(n,e)}}function Ie(e,r,t,n){const o=r[e];y(o)&&Object.keys(o).forEach((r=>{Array.isArray(o[r])||("$defs"===r?Ie("$defs",o[r],t,`${n}/${e}/$defs`):Se(o[r],t,`${n}/${e}/${r}`))}))}function Ae(e,r,t,n){const o=r[e];Array.isArray(o)&&o.forEach(((r,o)=>Se(r,t,`${n}/${e}/${o}`)))}function Se(e,r,t=""){void 0!==e&&!0!==r(e,t)&&y(e)&&(Ie("properties",e,r,t),Ie("patternProperties",e,r,t),Se(e.not,r,`${t}/not`),Se(e.additionalProperties,r,`${t}/additionalProperties`),Ie("dependencies",e,r,t),y(e.items)&&Se(e.items,r,`${t}/items`),Ae("items",e,r,t),Se(e.additionalItems,r,`${t}/additionalItems`),Ae("allOf",e,r,t),Ae("anyOf",e,r,t),Ae("oneOf",e,r,t),Se(e.if,r,`${t}/if`),Se(e.then,r,`${t}/then`),Se(e.else,r,`${t}/else`),Ie("definitions",e,r,t),Ie("$defs",e,r,t))}const je=/(#)+$/,we=/#$/,De=/^[#/]+/,Re=/^[^:]+:\/\/[^/]+\//,Ne=/\/[^/]*$/,Me=/#.*$/,Le=/^urn:uuid:[0-9A-Fa-f]/;function ke(e,r){return null==e&&null==r?"#":null==r?e.replace(we,""):Le.test(r)?r:null==e||""===e||"#"===e?r.replace(we,""):"#"===r[0]?`${e.replace(Me,"")}${r.replace(je,"")}`:Re.test(r)?r.replace(we,""):Re.test(e)&&r.startsWith("/")?`${e.replace(/(^[^:]+:\/\/[^/]+)(.*)/,"$1")}/${r.replace(De,"")}`:`${e.replace(Ne,"")}/${r.replace(De,"")}`}var Te=t(546),Fe=t.n(Te);const Ue=/(#)+$/g,Ce=["",null,"#"];const Ve=/(#)+$/g,ze=e=>"object"===o(e);function qe(e,r,t){var n,o,a,s,i;let l,c;if(l=ze(t)?t.__ref||t.$ref:t,null==l)return r;const u=l.replace(Ve,"");if(null!=e.remotes[u])return c=e.remotes[u],c&&c.$ref?qe(e,c,c):c;const f=null===(n=e.anchors)||void 0===n?void 0:n[l];if(f)return(0,Te.get)(r,f);if(null!=e.ids[l])return c=(0,Te.get)(r,e.ids[l]),c&&c.$ref?qe(e,r,c):c;const m=l,p=function(e){if(Ce.includes(e))return[];if(-1===(e=e.replace(Ue,"")).indexOf("#"))return[e.replace(/(#|\/)+$/g,"")];if(0===e.indexOf("#"))return[e.replace(Ue,"")];const r=e.split("#");return r[0]=r[0].replace(/(#|\/)+$/g,""),r[1]=`#${r[1].replace(Ue,"")}`,r}(l);if(0===p.length)return r;if(1===p.length){if(l=p[0],e.remotes[l]&&(c=e.remotes[l],c&&c.$ref))return qe(e,r,c);if(e.ids[l])return c=(0,Te.get)(r,e.ids[l]),c&&c.$ref?qe(e,r,c):c;const t=null===(o=r.getContext)||void 0===o?void 0:o.call(r).ids[l];if(t)return qe(e,r,t)}if(2===p.length){const t=p[0];l=p[1];const n=null!==(a=e.remotes[t])&&void 0!==a?a:e.remotes[`${t}/`];if(n)return n.getContext&&null!=n.getContext().anchors[m]?n.getRef(m):n.getRef?n.getRef(l):qe(e,n,l);const o=null!==(s=e.ids[t])&&void 0!==s?s:e.ids[`${t}/`];if(o)return qe(e,(0,Te.get)(r,o),l)}return c=(0,Te.get)(r,null!==(i=e.ids[l])&&void 0!==i?i:l),c&&c.$ref?qe(e,r,c):c}const He="__compiled",Ge="__ref",Je=/(#|\/)+$/g;function Ke(e){if(void 0===e)return;const r={type:o(e)};return"object"===r.type&&y(e)&&(r.properties={},Object.keys(e).forEach((t=>r.properties[t]=Ke(e[t])))),"array"===r.type&&Array.isArray(e)&&(1===e.length?r.items=Ke(e[0]):r.items=e.map(Ke)),r}const Be={additionalItemsError:u("AdditionalItemsError"),additionalPropertiesError:u("AdditionalPropertiesError"),allOfError:u("AllOfError"),anyOfError:u("AnyOfError"),constError:u("ConstError"),containsAnyError:u("ContainsAnyError"),containsArrayError:u("ContainsArrayError"),containsError:u("ContainsError"),containsMaxError:u("ContainsMaxError"),containsMinError:u("ContainsMinError"),enumError:u("EnumError"),forbiddenPropertyError:u("ForbiddenPropertyError"),formatDateError:u("FormatDateError"),formatDateTimeError:u("FormatDateTimeError"),formatDurationError:u("FormatDurationError"),formatEmailError:u("FormatEmailError"),formatHostnameError:u("FormatHostnameError"),formatIPV4Error:u("FormatIPV4Error"),formatIPV4LeadingZeroError:u("FormatIPV4LeadingZeroError"),formatIPV6Error:u("FormatIPV6Error"),formatIPV6LeadingZeroError:u("FormatIPV6LeadingZeroError"),formatJsonPointerError:u("FormatJsonPointerError"),formatRegExError:u("FormatRegExError"),formatTimeError:u("FormatTimeError"),formatURIError:u("FormatURIError"),formatURIReferenceError:u("FormatURIReferenceError"),formatURITemplateError:u("FormatURITemplateError"),formatURLError:u("FormatURLError"),formatUUIDError:u("FormatUUIDError"),invalidDataError:u("InvalidDataError"),invalidPropertyNameError:u("InvalidPropertyNameError"),invalidSchemaError:u("InvalidSchemaError"),invalidTypeError:u("InvalidTypeError"),maximumError:u("MaximumError"),maxItemsError:u("MaxItemsError"),maxLengthError:u("MaxLengthError"),maxPropertiesError:u("MaxPropertiesError"),minimumError:u("MinimumError"),minItemsError:u("MinItemsError"),minItemsOneError:u("MinItemsOneError"),minLengthError:u("MinLengthError"),minLengthOneError:u("MinLengthOneError"),minPropertiesError:u("MinPropertiesError"),missingDependencyError:u("MissingDependencyError"),missingOneOfPropertyError:u("MissingOneOfPropertyError"),multipleOfError:u("MultipleOfError"),multipleOneOfError:u("MultipleOneOfError"),noAdditionalPropertiesError:u("NoAdditionalPropertiesError"),notError:u("NotError"),oneOfError:u("OneOfError"),oneOfPropertyError:u("OneOfPropertyError"),patternError:u("PatternError"),patternPropertiesError:u("PatternPropertiesError"),requiredPropertyError:u("RequiredPropertyError"),schemaWarning:u("SchemaWarning"),typeError:u("TypeError"),undefinedValueError:u("UndefinedValueError"),unevaluatedItemsError:u("UnevaluatedItemsError"),unevaluatedPropertyError:u("UnevaluatedPropertyError"),uniqueItemsError:u("UniqueItemsError"),unknownPropertyError:u("UnknownPropertyError"),valueNotEmptyError:u("ValueNotEmptyError")};var Ze=t(853),We=t.n(Ze),Qe=t(125);const Xe=/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,Ye=/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,er=/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,rr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,tr=/^(?<time>(?:([0-1]\d|2[0-3]):[0-5]\d:(?<second>[0-5]\d|60)))(?:\.\d+)?(?<offset>(?:z|[+-]([0-1]\d|2[0-3])(?::?[0-5]\d)?))$/i,nr=[0,31,28,31,30,31,30,31,31,30,31,30,31],or=/^(?:\/(?:[^~/]|~0|~1)*)*$/,ar=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,sr=/^(?:[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,ir=/^(?:(?:[^\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,lr=/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,cr={date:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"!=typeof r||""===r)return;const a=r.match(rr);if(!a)return t.errors.formatDateTimeError({value:r,pointer:o,schema:n});const s=+a[1],i=+a[2],l=+a[3];return i>=1&&i<=12&&l>=1&&l<=(2==i&&(s%4==0&&(s%100!=0||s%400==0))?29:nr[i])?void 0:t.errors.formatDateError({value:r,pointer:o,schema:n})},"date-time":(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"!=typeof r||""===r)return;const a=r.split(/t/i);if(2===a.length){const r=void 0===cr.date(e,a[0]),t=void 0===cr.time(e,a[1]);if(r&&t)return}return t.errors.formatDateTimeError({value:r,pointer:o,schema:n})},duration:(e,r)=>{if("string"!==o(r))return;return!lr.test(r)||/(\d+M)(\d+W)|(\d+Y)(\d+W)/.test(r)?e.draft.errors.formatDurationError({value:r,pointer:e.pointer,schema:e.schema}):void 0},email:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"!=typeof r||""===r)return;if('"'===r[0])return t.errors.formatEmailError({value:r,pointer:o,schema:n});const[a,s,...i]=r.split("@");return!a||!s||0!==i.length||a.length>64||s.length>253||"."===a[0]||a.endsWith(".")||a.includes("..")?t.errors.formatEmailError({value:r,pointer:o,schema:n}):/^[a-z0-9.-]+$/i.test(s)&&/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+$/i.test(a)&&s.split(".").every((e=>/^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$/i.test(e)))?void 0:t.errors.formatEmailError({value:r,pointer:o,schema:n})},"idn-email":(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r)try{return void(0,Qe.parse)(r)}catch(e){return t.errors.formatEmailError({value:r,pointer:o,schema:n})}},hostname:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r&&!er.test(r))return t.errors.formatHostnameError({value:r,pointer:o,schema:n})},ipv4:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r){if(r&&"0"===r[0])return t.errors.formatIPV4LeadingZeroError({value:r,pointer:o,schema:n});if(!(r.length<=15&&Xe.test(r)))return t.errors.formatIPV4Error({value:r,pointer:o,schema:n})}},ipv6:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r){if(r&&"0"===r[0])return t.errors.formatIPV6LeadingZeroError({value:r,pointer:o,schema:n});if(!(r.length<=45&&Ye.test(r)))return t.errors.formatIPV6Error({value:r,pointer:o,schema:n})}},"json-pointer":(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r&&!or.test(r))return t.errors.formatJsonPointerError({value:r,pointer:o,schema:n})},"relative-json-pointer":(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&!ar.test(r))return t.errors.formatJsonPointerError({value:r,pointer:o,schema:n})},regex:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&!1===/\\Z$/.test(r)){try{return void new RegExp(r)}catch(e){}return t.errors.formatRegExError({value:r,pointer:o,schema:n})}if("object"!=typeof r&&"number"!=typeof r&&!Array.isArray(r))return t.errors.formatRegExError({value:r,pointer:o,schema:n})},time:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"!=typeof r||""===r)return;const a=r.match(tr);if(!a)return t.errors.formatDateTimeError({value:r,pointer:o,schema:n});if("60"===a.groups.second){if(/23:59:60(z|\+00:00)/i.test(r))return;const e=a.groups.time.match(/(\d+):(\d+):/),s=a.groups.offset.match(/(\d+):(\d+)/);if(s){const r=parseInt(e[1]),t=parseInt(s[1]),n=parseInt(e[2]),o=parseInt(s[2]);let i;i=/^-/.test(a.groups.offset)?60*(r+t)+(n+o):60*(24+r-t)+(n-o);const l=Math.floor(i/60);if(23===l%24&&59===i-60*l)return}return t.errors.formatDateTimeError({value:r,pointer:o,schema:n})}},uri:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r&&!We().isUri(r))return t.errors.formatURIError({value:r,pointer:o,schema:n})},"uri-reference":(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r&&!sr.test(r))return t.errors.formatURIReferenceError({value:r,pointer:o,schema:n})},"uri-template":(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r&&!ir.test(r))return t.errors.formatURITemplateError({value:r,pointer:o,schema:n})},url:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(""!==r&&!We().isWebUri(r))return t.errors.formatURLError({value:r,pointer:o,schema:n})},uuid:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if("string"==typeof r&&""!==r&&!/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(r))return t.errors.formatUUIDError({value:r,pointer:o,schema:n})}},ur=cr;function fr(e,r,t=e.rootSchema){var n;if(t.oneOf)return t.oneOf.map((r=>e.createNode(r).resolveRef().schema));if(null===(n=t.items)||void 0===n?void 0:n.oneOf)return t.items.oneOf.map((r=>e.createNode(r).resolveRef().schema));if(Array.isArray(t.items)&&t.items.length<=+r)return[];const o=e.step(e.createNode(t),r,{});if(p(o)){return o}return[o.schema]}const mr={};function pr(e,r=mr){const{pointer:t="#",data:n,schema:o=e.rootSchema,withSchemaWarning:a=!1}=r,s=Fe().split(t),i=dr(e.createNode(o).resolveRef(),s,n);return!a&&p(i)&&"schema-warning"===i.code?e.createNode(void 0):i}function dr(e,r,t=mr){if(0===r.length)return e.resolveRef();const n=r.shift(),o=e.draft.step(e,n,t);return p(o)?o:dr(o,r,t=t[n])}var hr=t(744),yr=t.n(hr);const vr=(e,r)=>r,$r=(e,r)=>yr()(e,r,{arrayMerge:vr});const br=m.templateDefaultOptions;let gr;function Or(e,r){const{$ref:t}=e;if(null==t)return!0;return(null==gr[r]||null==gr[r][t]?0:gr[r][t])<m.GET_TEMPLATE_RECURSION_LIMIT}function xr(e,r,t){const{$ref:n}=r;return null==n?r:(gr[t]=gr[t]||{},gr[t][n]=gr[t][n]||0,gr[t][n]+=1,e.createNode(r,t).resolveRef().schema)}function Er(e,r,t,n,a){if("object"!==o(r))return Object.assign({pointer:n},r);if(!1===Or(r,n)&&null==t)return!1;let s=Pe(xr(e,r,n));if(Array.isArray(r.anyOf)&&r.anyOf.length>0){if(Or(r.anyOf[0],`${n}/anyOf/0`)){const t=xr(e,r.anyOf[0],`${n}/anyOf/0`);s=$r(s,t),s.pointer=r.anyOf[0].$ref||s.pointer}delete s.anyOf}if(Array.isArray(r.allOf)){const o=r.allOf.map(((e,r)=>Or(e,`${n}/allOf/${r}`))).reduceRight(((e,r)=>e&&r),!0);if(o){const o=[];let i=Pe(t);for(let t=0;t<r.allOf.length;t+=1){const s=e.createNode(r.allOf[t],n);o.push(A(s,i).schema),i=_r(e,i,{type:r.type,...o[t]},`${n}/allOf/${t}`,a)}const l=j(e,{allOf:o});l&&(s=x(s,l))}}return s.pointer=s.pointer||r.$ref||n,s}const Pr=e=>e&&"object"==typeof e;function _r(e,r,t,n,a){var s;if(null==t)throw new Error(`getTemplate: missing schema for data: ${JSON.stringify(r)}`);if(null==n)throw new Error("Missing pointer");let i=Er(e,t,r,n,a);if(!Pr(i))return;if(n=i.pointer,null==i?void 0:i.const)return i.const;if(Array.isArray(i.oneOf))if(function(e){switch(o(e)){case"string":case"array":return 0===(null==e?void 0:e.length);case"null":case"undefined":return!0;case"object":return 0===Object.keys(e).length;default:return!1}}(r)){const e=i.oneOf[0].type||i.type||i.const&&typeof i.const||o(r);i={...i.oneOf[0],type:e}}else{const t=O(e.createNode(i,n),r);if(p(t)){if(null!=r&&!0!==a.removeInvalidData)return r;i=i.oneOf[0],r=void 0}else{const e=t.schema;e.type=null!==(s=e.type)&&void 0!==s?s:i.type,i=e}}if(!Pr(i)||null==i.type)return;if(r instanceof File)return r;const l=Array.isArray(i.type)?function(e,r,t){if(null==r){if(null!=t){const r=o(t);if(e.includes(r))return r}return e[0]}const n=o(r);if(e.includes(n))return n;return e[0]}(i.type,r,i.default):i.type,c=o(r);if(null==r||c===l||"number"===c&&"integer"===l||(r=function(e,r){if("string"===e)return JSON.stringify(r);if("string"!=typeof r)return null;try{if(typeof(r=JSON.parse(r))===e)return r}catch(e){}return null}(l,r)),null==Ir[l]){if(a.removeInvalidData)return;return r}return Ir[l](e,i,r,n,a)}const Ir={null:(e,r,t)=>Ar(r,t,null),string:(e,r,t)=>Ar(r,t,""),number:(e,r,t)=>Ar(r,t,0),integer:(e,r,t)=>Ar(r,t,0),boolean:(e,r,t)=>Ar(r,t,!1),object:(e,r,t,n,a)=>{var s;const i=void 0===r.default?{}:r.default,l={},c=!1===a.extendDefaults&&void 0!==r.default?[]:null!==(s=r.required)&&void 0!==s?s:[];r.properties&&Object.keys(r.properties).forEach((o=>{const s=null==t||null==t[o]?i[o]:t[o],u=c.includes(o);(null!=s||u||a.addOptionalProps)&&(l[o]=_r(e,s,r.properties[o],`${n}/properties/${o}`,a))}));let u=F(e.createNode(r,n),l);if(u){u=x(r,u),delete u.dependencies;const o=_r(e,t,u,`${n}/dependencies`,a);Object.assign(l,o)}t&&(!0!==a.removeInvalidData||!1!==r.additionalProperties&&"object"!==o(r.additionalProperties)?Object.keys(t).forEach((e=>null==l[e]&&(l[e]=t[e]))):"object"===o(r.additionalProperties)&&Object.keys(t).forEach((n=>{null==l[n]&&e.isValid(t[n],r.additionalProperties)&&(l[n]=t[n])})));const f=_(e.createNode(r,n),l);if(N(f)){const r=_r(e,l,{type:"object",...f.schema},n,a);Object.assign(l,r)}return l},array:(e,r,t,n,a)=>{var s,i;if(null==r.items)return t||[];const l=void 0===r.default?[]:r.default,c=t||l,u=!1===a.extendDefaults&&void 0!==r.default?0:r.minItems||0;if(Array.isArray(r.items)){for(let t=0,o=Math.max(null!=u?u:0,null!==(i=null===(s=r.items)||void 0===s?void 0:s.length)&&void 0!==i?i:0);t<o;t+=1)c[t]=_r(e,null==c[t]?l[t]:c[t],r.items[t],`${n}/items/${t}`,a);return c}if("object"!==o(r.items))return c;const f=Er(e,r.items,t,n,a);if(!1===f)return c;if(n=f.pointer||n,f.oneOf&&0===c.length){const r=f.oneOf[0];for(let t=0;t<u;t+=1)c[t]=_r(e,null==c[t]?l[t]:c[t],r,`${n}/oneOf/0`,a);return c}if(f.oneOf&&c.length>0){const r=Math.max(u,c.length);for(let t=0;t<r;t+=1){let r=null==c[t]?l[t]:c[t];let o=O(e.createNode(f,n),r);null==o||p(o)?null!=r&&!0!==a.removeInvalidData?c[t]=r:(r=void 0,o=f.oneOf[0],c[t]=_r(e,r,o,`${n}/oneOf/${t}`,a)):c[t]=_r(e,r,o.schema,`${n}/oneOf/${t}`,a)}return c}if(f.type){for(let r=0,t=Math.max(u,c.length);r<t;r+=1)c[r]=_r(e,null==c[r]?l[r]:c[r],f,`${n}/items`,a);return c}return c}};function Ar(e,r,t){return null!=r?r:e.const?e.const:void 0===e.default&&Array.isArray(e.enum)?e.enum[0]:void 0===e.default?t:e.default}const Sr=(e,r,t=e.rootSchema,n)=>(gr={},_r(e,r,t,"#",n?{...br,...n}:br));function jr(e,r,t=e.rootSchema,n="#"){const o=e.createNode(t,n);return 0===e.validate(o,r).length}function wr(e){const r=[];let t=0;const n=e.length;for(;t<n;){const o=e.charCodeAt(t++);if(o>=55296&&o<=56319&&t<n){const n=e.charCodeAt(t++);56320==(64512&n)?r.push(((1023&o)<<10)+(1023&n)+65536):(r.push(o),t--)}else r.push(o)}return r}function Dr(e){const r=`${e}`;if(r.includes("e-"))return parseInt(r.replace(/.*e-/,""));const t=r.indexOf(".");return-1===t?0:r.length-(t+1)}var Rr=t(17),Nr=t.n(Rr);const Mr=Object.prototype.hasOwnProperty,Lr=(e,r)=>!(void 0===e[r]||!Mr.call(e,r)),kr={additionalProperties:(e,r)=>{const{draft:t,schema:n,pointer:a}=e;if(!0===n.additionalProperties||null==n.additionalProperties)return;if("object"===o(n.patternProperties)&&!1===n.additionalProperties)return;const s=[];let i=Object.keys(r).filter((e=>!1===m.propertyBlacklist.includes(e)));const l=Object.keys(n.properties||{});if("object"===o(n.patternProperties)){const e=Object.keys(n.patternProperties).map((e=>new RegExp(e)));i=i.filter((r=>{for(let t=0;t<e.length;t+=1)if(e[t].test(r))return!1;return!0}))}for(let o=0,c=i.length;o<c;o+=1){const c=i[o];if(-1===l.indexOf(c)){const u=y(n.additionalProperties);if(u&&Array.isArray(n.additionalProperties.oneOf)){const u=t.resolveOneOf(e.next(n.additionalProperties),r[c]);p(u)?s.push(t.errors.additionalPropertiesError({pointer:a,schema:n.additionalProperties,value:r,property:i[o],properties:l,errors:u.data.errors})):s.push(...t.validate(e.next(u,c),r[c]))}else if(u){const o=t.validate(e.next(n.additionalProperties,c),r[c]);s.push(...o)}else s.push(t.errors.noAdditionalPropertiesError({pointer:a,schema:n,value:r,property:i[o],properties:l}))}}return s},allOf:(e,r)=>{const{draft:t,schema:n}=e,{allOf:o}=n;if(!Array.isArray(o)||0===o.length)return;const a=[];return n.allOf.forEach((n=>{a.push(...t.validate(e.next(n),r))})),a},anyOf:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(Array.isArray(n.anyOf)&&0!==n.anyOf.length){for(let o=0;o<n.anyOf.length;o+=1){const a=t.resolveRef(e.next(n.anyOf[o]));if(0===t.validate(a,r).length)return}return t.errors.anyOfError({pointer:o,schema:n,value:r,anyOf:n.anyOf})}},dependencies:(e,r)=>{const{draft:t,schema:n,pointer:a}=e,s=n.dependencies;if(!y(s))return;const i=[];return Object.keys(r).forEach((l=>{if(void 0===s[l])return;if(!0===s[l])return;if(!1===s[l])return void i.push(t.errors.missingDependencyError({pointer:a,schema:n,value:r}));let c;const u=o(s[l]),f=s[l];if(Array.isArray(f))c=f.filter((e=>void 0===r[e])).map((e=>t.errors.missingDependencyError({missingProperty:e,pointer:a,schema:n,value:r})));else{if("object"!==u)throw new Error(`Invalid dependency definition for ${a}/${l}. Must be string[] or schema`);c=t.validate(e.next(s[l]),r)}i.push(...c)})),i.length>0?i:void 0},enum:(e,r)=>{const{draft:t,schema:n,pointer:a}=e,s=o(r);if("object"===s||"array"===s){const e=JSON.stringify(r);for(let r=0;r<n.enum.length;r+=1)if(JSON.stringify(n.enum[r])===e)return}else if(n.enum.includes(r))return;return t.errors.enumError({pointer:a,schema:n,value:r,values:n.enum})},format:(e,r)=>{const{draft:t,schema:n}=e;if(t.validateFormat[n.format]){return t.validateFormat[n.format](e,r)}},items:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!1===n.items){if(Array.isArray(r)&&0===r.length)return;return t.errors.invalidDataError({pointer:o,value:r,schema:n})}const a=[];for(let o=0;o<r.length;o+=1){const s=r[o],i=t.step(e.next(n),o,r);if(p(i))return[i];const l=t.validate(i,s);a.push(...l)}return a},maximum:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!isNaN(n.maximum))return n.maximum&&n.maximum<r?t.errors.maximumError({maximum:n.maximum,length:r,value:r,pointer:o,schema:n}):n.maximum&&!0===n.exclusiveMaximum&&n.maximum===r?t.errors.maximumError({maximum:n.maximum,length:r,pointer:o,schema:n,value:r}):void 0},maxItems:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!isNaN(n.maxItems))return n.maxItems<r.length?t.errors.maxItemsError({maximum:n.maxItems,length:r.length,schema:n,value:r,pointer:o}):void 0},maxLength:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(isNaN(n.maxLength))return;const a=wr(r).length;return n.maxLength<a?t.errors.maxLengthError({maxLength:n.maxLength,length:a,pointer:o,schema:n,value:r}):void 0},maxProperties:(e,r)=>{const{draft:t,schema:n,pointer:o}=e,a=Object.keys(r).length;if(!1===isNaN(n.maxProperties)&&n.maxProperties<a)return t.errors.maxPropertiesError({maxProperties:n.maxProperties,length:a,pointer:o,schema:n,value:r})},minLength:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(isNaN(n.minLength))return;const a=wr(r).length;return n.minLength>a?1===n.minLength?t.errors.minLengthOneError({minLength:n.minLength,length:a,pointer:o,schema:n,value:r}):t.errors.minLengthError({minLength:n.minLength,length:a,pointer:o,schema:n,value:r}):void 0},minimum:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!isNaN(n.minimum))return n.minimum>r||!0===n.exclusiveMinimum&&n.minimum===r?t.errors.minimumError({minimum:n.minimum,length:r,pointer:o,schema:n,value:r}):void 0},minItems:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!isNaN(n.minItems))return n.minItems>r.length?1===n.minItems?t.errors.minItemsOneError({minItems:n.minItems,length:r.length,pointer:o,schema:n,value:r}):t.errors.minItemsError({minItems:n.minItems,length:r.length,pointer:o,schema:n,value:r}):void 0},minProperties:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(isNaN(n.minProperties))return;const a=Object.keys(r).length;return n.minProperties>a?t.errors.minPropertiesError({minProperties:n.minProperties,length:a,pointer:o,schema:n,value:r}):void 0},multipleOf:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(isNaN(n.multipleOf)||"number"!=typeof r)return;const a=Dr(r),s=Dr(n.multipleOf);if(a>s)return t.errors.multipleOfError({multipleOf:n.multipleOf,value:r,pointer:o,schema:n});const i=Math.pow(10,s);return Math.round(r*i)%Math.round(n.multipleOf*i)/i!=0?t.errors.multipleOfError({multipleOf:n.multipleOf,value:r,pointer:o,schema:n}):void 0},not:(e,r)=>{const{draft:t,schema:n,pointer:o}=e,a=[];return 0===t.validate(e.next(n.not),r).length&&a.push(t.errors.notError({value:r,not:n.not,pointer:o,schema:n})),a},oneOf:(e,r)=>{if(Array.isArray(e.schema.oneOf)){const t=e.draft.resolveOneOf(e,r);if(p(t))return t}},pattern:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!1===new RegExp(n.pattern,"u").test(r))return t.errors.patternError({pattern:n.pattern,description:n.patternExample||n.pattern,received:r,schema:n,value:r,pointer:o})},patternProperties:(e,r)=>{const{draft:t,schema:n,pointer:a}=e,s=n.properties||{},i=n.patternProperties;if("object"!==o(i))return;const l=[],c=Object.keys(r),u=Object.keys(i).map((e=>({regex:new RegExp(e),patternSchema:i[e]})));return c.forEach((o=>{let c=!1;for(let n=0,a=u.length;n<a;n+=1)if(u[n].regex.test(o)){c=!0;const a=t.validate(e.next(u[n].patternSchema,o),r[o]);a&&a.length>0&&l.push(...a)}s[o]||!1===c&&!1===n.additionalProperties&&l.push(t.errors.patternPropertiesError({key:o,pointer:a,schema:n,value:r,patterns:Object.keys(i).join(",")}))})),l},properties:(e,r)=>{const{draft:t,schema:n}=e,o=[],a=Object.keys(n.properties||{});for(let n=0;n<a.length;n+=1){const s=a[n];if(Lr(r,s)){const n=t.step(e,s,r);if(p(n))o.push(n);else{const e=t.validate(n,r[s]);o.push(...e)}}}return o},propertiesRequired:(e,r)=>{const{draft:t,schema:n,pointer:o}=e,a=[],s=Object.keys(n.properties||{});for(let i=0;i<s.length;i+=1){const l=s[i];if(void 0===r[l])a.push(t.errors.requiredPropertyError({key:l,pointer:o,schema:n,value:r}));else{const n=t.step(e,l,r),o=t.validate(n,r[l]);a.push(...o)}}return a},required:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!1!==Array.isArray(n.required))return n.required.map((e=>{if(!Lr(r,e))return t.errors.requiredPropertyError({key:e,pointer:o,schema:n,value:r})}))},requiredNotEmpty:(e,r)=>{const{schema:t}=e;if(!1!==Array.isArray(t.required))return t.required.map((t=>{const{draft:n,schema:o,pointer:a}=e;if(null==r[t]||""===r[t])return n.errors.valueNotEmptyError({property:t,pointer:`${a}/${t}`,schema:o,value:r})}))},uniqueItems:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!1===(Array.isArray(r)&&n.uniqueItems))return;const a=[],s=[];return r.forEach(((e,i)=>{for(let l=i+1;l<r.length;l+=1)Nr()(e,r[l])&&!a.includes(l)&&(s.push(t.errors.uniqueItemsError({pointer:`${o}/${l}`,duplicatePointer:`${o}/${i}`,arrayPointer:o,value:JSON.stringify(e),schema:n})),a.push(l))})),s}},Tr=kr,Fr={array:(e,r,t)=>{const{draft:n,schema:a,pointer:s}=e,i=null==t?void 0:t[r],l=o(a.items);if("object"===l)return J(e.next(a.items,r),i);if("array"===l){if(!0===a.items[r])return e.next(Ke(i),r);if(!1===a.items[r])return n.errors.invalidDataError({key:r,value:i,pointer:s,schema:a});if(a.items[r])return n.resolveRef(e.next(a.items[r],r));if(!1===a.additionalItems)return n.errors.additionalItemsError({key:r,value:i,pointer:s,schema:a});if(!0===a.additionalItems||void 0===a.additionalItems)return e.next(Ke(i),r);if("object"===o(a.additionalItems))return e.next(a.additionalItems,r);throw new Error(`Invalid schema ${JSON.stringify(a,null,2)} for ${JSON.stringify(t,null,2)}`)}return!1!==a.additionalItems&&i?e.next(Ke(i),r):new Error(`Invalid array schema for ${r} at ${s}`)},object:(e,r,t)=>{var n,a;const{draft:s,pointer:i}=e,l=J(e,t),c=null!==(n=l.schema)&&void 0!==n?n:l,u=null===(a=null==c?void 0:c.properties)||void 0===a?void 0:a[r];if(void 0!==u){if(!1===u)return s.errors.forbiddenPropertyError({property:r,value:t,pointer:i,schema:c});if(!0===u)return e.next(Ke(null==t?void 0:t[r]),r);const n=s.resolveRef(e.next(u,r));if(p(n))return n;if(n&&Array.isArray(n.schema.oneOf)){const o=e.next(n.schema,r),a=s.resolveOneOf(o,t[r]);return p(a)?a:o.merge(a.schema,"oneOf")}if(n)return n}const{patternProperties:f}=c;if("object"===o(f)){let t;const n=Object.keys(f);for(let o=0,a=n.length;o<a;o+=1)if(t=new RegExp(n[o]),t.test(r))return e.next(f[n[o]],r)}const{additionalProperties:m}=c;if("object"===o(m))return e.next(c.additionalProperties,r);if(t&&(void 0===m||!0===m)){const n=Ke(t[r]);return n?e.next(n,r):void 0}return s.errors.unknownPropertyError({property:r,value:t,pointer:`${i}`,schema:c})}};function Ur(e,r,t){var n;const{draft:a,schema:s,pointer:i}=e,l=o(t);let c=null!==(n=s.type)&&void 0!==n?n:l;if(Array.isArray(c)){if(!c.includes(l))return a.errors.typeError({value:t,pointer:i,expected:s.type,received:l,schema:s});c=l}const u=Fr[c];if(u){const n=u(e,`${r}`,t);return void 0===n?a.errors.schemaWarning({pointer:i,value:t,schema:s,key:r}):n}return new Error(`Unsupported schema type ${s.type} for key ${r}`)}const Cr={array:(e,r)=>e.draft.typeKeywords.array.filter((r=>e.schema&&null!=e.schema[r])).map((t=>e.draft.validateKeyword[t](e,r))),object:(e,r)=>e.draft.typeKeywords.object.filter((r=>e.schema&&null!=e.schema[r])).map((t=>e.draft.validateKeyword[t](e,r))),string:(e,r)=>e.draft.typeKeywords.string.filter((r=>e.schema&&null!=e.schema[r])).map((t=>e.draft.validateKeyword[t](e,r))),integer:(e,r)=>e.draft.typeKeywords.number.filter((r=>e.schema&&null!=e.schema[r])).map((t=>e.draft.validateKeyword[t](e,r))),number:(e,r)=>e.draft.typeKeywords.number.filter((r=>e.schema&&null!=e.schema[r])).map((t=>e.draft.validateKeyword[t](e,r))),boolean:(e,r)=>e.draft.typeKeywords.boolean.filter((r=>e.schema&&null!=e.schema[r])).map((t=>e.draft.validateKeyword[t](e,r))),null:(e,r)=>e.draft.typeKeywords.null.filter((r=>e.schema&&null!=e.schema[r])).map((t=>e.draft.validateKeyword[t](e,r)))};function Vr(e,r){if(!N(e))throw new Error("node expected");const{draft:t,pointer:n}=e,a=(e=e.resolveRef()).schema;if(null==a)throw new Error("missing schema");if("boolean"===o(a))return a?[]:[t.errors.invalidDataError({pointer:n,schema:a,value:r})];if(p(a))return[a];if(void 0!==a.const)return Nr()(a.const,r)?[]:[t.errors.constError({pointer:n,schema:a,value:r,expected:a.const})];const s=function(e,r){const t=o(e);return"number"===t&&("integer"===r||Array.isArray(r)&&r.includes("integer"))?Number.isInteger(e)||isNaN(e)?"integer":"number":t}(r,a.type),i=a.type||s;if(!(s===i||Array.isArray(i)&&i.includes(s)))return[t.errors.typeError({pointer:n,schema:a,value:r,received:s,expected:i})];if(null==t.validateType[s])return[t.errors.invalidTypeError({pointer:n,schema:a,value:r,receivedType:s})];return f(t.validateType[s](e,r)).filter(d)}function zr(e,r,t){const n=e.resolveRef(),{draft:a,schema:s,pointer:i}=n;t(s,r,i);const l=o(r);"object"===l?Object.keys(r).forEach((e=>{const o=a.step(n,e,r);N(o)&&zr(o,r[e],t)})):"array"===l&&r.forEach(((e,o)=>{const s=a.step(n,o,r);N(s)&&zr(s,r[o],t)}))}const qr={typeKeywords:{array:["allOf","anyOf","enum","items","maxItems","minItems","not","oneOf","uniqueItems"],boolean:["enum","not","allOf","anyOf","oneOf"],object:["additionalProperties","dependencies","enum","format","minProperties","maxProperties","patternProperties","properties","required","not","oneOf","allOf","anyOf"],string:["allOf","anyOf","enum","format","maxLength","minLength","not","oneOf","pattern"],number:["allOf","anyOf","enum","format","maximum","minimum","multipleOf","not","oneOf"],null:["allOf","anyOf","enum","format","not","oneOf"]},createNode:M,validateKeyword:Tr,validateType:Cr,validateFormat:ur,errors:Be,addRemoteSchema:function(e,r,t){t.id=t.id||r,e.remotes[r]=e.compileSchema(t)},compileSchema:function(e,r,t=r,n=!1){if(!r||void 0!==r[He])return r;const o={ids:{},remotes:e.remotes},a=JSON.stringify(r),s=JSON.parse(a);if(Object.defineProperties(s,{[He]:{enumerable:!1,value:!0},getRef:{enumerable:!1,value:qe.bind(null,o,s)}}),!1===n&&!1===a.includes("$ref"))return s;r!==t&&Object.defineProperty(s,"definitions",{enumerable:!1,value:Object.assign({},t.definitions,t.$defs,r.definitions,r.$defs)});const i={},l=()=>s;return Se(s,((e,r)=>{var t;if(e.id){if(e.id.startsWith("http")&&/(allOf|anyOf|oneOf)\/\d+$/.test(r)){const n=r.replace(/\/(allOf|anyOf|oneOf)\/\d+$/,""),o=(0,Te.get)(s,n);e.id=null!==(t=o.id)&&void 0!==t?t:e.id}o.ids[e.id.replace(Je,"")]=r}const n=(r=`#${r}`.replace(/##+/,"#")).replace(/\/[^/]+$/,""),a=r.replace(/\/[^/]+\/[^/]+$/,""),c=ke(i[n]||i[a],e.id);i[r]=c,null==o.ids[c]&&(o.ids[c]=r),e.$ref&&!e[Ge]&&(Object.defineProperty(e,Ge,{enumerable:!1,value:ke(c,e.$ref)}),Object.defineProperty(e,"getRoot",{enumerable:!1,value:l}))})),s},createSchemaOf:Ke,each:zr,eachSchema:Se,getChildSchemaSelection:fr,getSchema:pr,getTemplate:Sr,isValid:jr,resolveAllOf:S,resolveAnyOf:C,resolveOneOf:b,resolveRef:L,step:Ur,validate:Vr,templateDefaultOptions:m.templateDefaultOptions};class Hr extends _e{constructor(e,r={}){super($r(qr,r),e)}}function Gr(e,r,t){t.$id=t.$id||r,e.remotes[r]=e.compileSchema(t)}const Jr="__compiled",Kr="__ref",Br=/(#|\/)+$/g;function Zr(e,r,t=r,n=!1){if(!0===r||!1===r||void 0===r)return r;if(void 0!==r[Jr])return r;const o={ids:{},anchors:{},remotes:e.remotes},a=JSON.stringify(r),s=JSON.parse(a);if(Object.defineProperties(s,{[Jr]:{enumerable:!1,value:!0},getContext:{enumerable:!1,value:()=>o},getRef:{enumerable:!1,value:qe.bind(null,o,s)}}),!1===n&&!1===a.includes("$ref"))return s;s!==t&&Object.defineProperty(s,"$defs",{enumerable:!0,value:Object.assign({},t.definitions,t.$defs,s.definitions,s.$defs)});const i={},l=()=>s;return Se(s,((e,r)=>{var t;if(e.$id){if(e.$id.startsWith("http")&&/(allOf|anyOf|oneOf|if)\/\d+$/.test(r)){const n=r.replace(/\/(allOf|anyOf|oneOf|if)\/\d+$/,""),o=(0,Te.get)(s,n);e.$id=null!==(t=o.$id)&&void 0!==t?t:e.$id}o.ids[e.$id.replace(Br,"")]=r}const n=(r=`#${r}`.replace(/##+/,"#")).replace(/\/[^/]+$/,""),a=r.replace(/\/[^/]+\/[^/]+$/,""),c=ke(i[n]||i[a],e.$id);i[r]=c,null==o.ids[c]&&(o.ids[c]=r),e.$anchor&&(o.anchors[`${c}#${e.$anchor}`]=r),e.$ref&&!e[Kr]&&(Object.defineProperty(e,Kr,{enumerable:!1,value:ke(c,e.$ref)}),Object.defineProperty(e,"getRoot",{enumerable:!1,value:l}))})),s}const Wr={...Tr,contains:(e,r)=>{var t,n;const{draft:a,schema:s,pointer:i}=e;if(!1===s.contains)return a.errors.containsArrayError({pointer:i,value:r,schema:s});if(!0===s.contains)return Array.isArray(r)&&0===r.length?a.errors.containsAnyError({pointer:i,value:r,schema:s}):void 0;if("object"!==o(s.contains))return;let l=0;for(let t=0;t<r.length;t+=1)0===a.validate(e.next(s.contains,t),r[t]).length&&l++;const c=null!==(t=s.maxContains)&&void 0!==t?t:1/0,u=null!==(n=s.minContains)&&void 0!==n?n:1;return c>=l&&u<=l?void 0:c<l?a.errors.containsMaxError({pointer:i,schema:s,delta:l-c,value:r}):u>l?a.errors.containsMinError({pointer:i,schema:s,delta:u-l,value:r}):a.errors.containsError({pointer:i,schema:s,value:r})},exclusiveMaximum:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!isNaN(n.exclusiveMaximum))return n.exclusiveMaximum<=r?t.errors.maximumError({maximum:n.exclusiveMaximum,length:r,pointer:o,schema:n,value:r}):void 0},exclusiveMinimum:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!isNaN(n.exclusiveMinimum))return n.exclusiveMinimum>=r?t.errors.minimumError({minimum:n.exclusiveMinimum,length:r,pointer:o,schema:n,value:r}):void 0},if:(e,r)=>{const t=_(e,r);if(t)return e.draft.validate(t,r)},maximum:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!isNaN(n.maximum))return n.maximum&&n.maximum<r?t.errors.maximumError({maximum:n.maximum,length:r,pointer:o,schema:n,value:r}):void 0},minimum:(e,r)=>{const{draft:t,schema:n,pointer:o}=e;if(!isNaN(n.minimum))return n.minimum>r?t.errors.minimumError({minimum:n.minimum,length:r,pointer:o,schema:n,value:r}):void 0},patternProperties:(e,r)=>{const{draft:t,schema:n,pointer:a}=e,s=n.properties||{},i=n.patternProperties;if("object"!==o(i))return;const l=[],c=Object.keys(r),u=Object.keys(i).map((e=>({regex:new RegExp(e),patternSchema:i[e]})));return c.forEach((o=>{let c=!1;for(let s=0,f=u.length;s<f;s+=1)if(u[s].regex.test(o)){if(c=!0,!1===u[s].patternSchema)return void l.push(t.errors.patternPropertiesError({key:o,pointer:a,patterns:Object.keys(i).join(","),schema:n,value:r}));const f=t.validate(e.next(u[s].patternSchema,o),r[o]);f&&f.length>0&&l.push(...f)}s[o]||!1===c&&!1===n.additionalProperties&&l.push(t.errors.patternPropertiesError({key:o,pointer:a,patterns:Object.keys(i).join(","),schema:n,value:r}))})),l},propertyNames:(e,r)=>{const{draft:t,schema:n,pointer:a}=e;if(!1===n.propertyNames){if(0===Object.keys(r).length)return;return t.errors.invalidPropertyNameError({property:Object.keys(r),pointer:a,value:r,schema:n})}if(!0===n.propertyNames)return;if("object"!==o(n.propertyNames))return;const s=[],i=Object.keys(r),l={...n.propertyNames,type:"string"};return i.forEach((o=>{const i=e.next(l,o),c=t.validate(i,o);c.length>0&&s.push(t.errors.invalidPropertyNameError({property:o,pointer:a,validationError:c[0],value:r[o],schema:n}))})),s}},Qr=Wr,Xr={typeKeywords:{array:["allOf","anyOf","contains","enum","if","items","maxItems","minItems","not","oneOf","uniqueItems"],boolean:["allOf","anyOf","enum","not","oneOf"],object:["additionalProperties","allOf","anyOf","dependencies","enum","format","if","maxProperties","minProperties","not","oneOf","patternProperties","properties","propertyNames","required"],string:["allOf","anyOf","enum","format","if","maxLength","minLength","not","oneOf","pattern"],number:["enum","exclusiveMaximum","exclusiveMinimum","format","maximum","minimum","multipleOf","not","oneOf","allOf","anyOf","if"],null:["allOf","anyOf","enum","format","not","oneOf"]},validateKeyword:Qr,validateType:Cr,validateFormat:ur,errors:Be,createNode:M,addRemoteSchema:Gr,compileSchema:Zr,createSchemaOf:Ke,each:zr,eachSchema:Se,getChildSchemaSelection:fr,getSchema:pr,getTemplate:Sr,isValid:jr,resolveAllOf:S,resolveAnyOf:C,resolveOneOf:b,resolveRef:L,step:Ur,validate:Vr,templateDefaultOptions:m.templateDefaultOptions};class Yr extends _e{constructor(e,r={}){super($r(Xr,r),e)}}const et={typeKeywords:{array:["allOf","anyOf","contains","enum","if","items","maxItems","minItems","not","oneOf","uniqueItems"],boolean:["allOf","anyOf","enum","not","oneOf"],object:["additionalProperties","allOf","anyOf","dependencies","enum","format","if","maxProperties","minProperties","not","oneOf","patternProperties","properties","propertyNames","required"],string:["allOf","anyOf","enum","format","if","maxLength","minLength","not","oneOf","pattern"],number:["allOf","anyOf","enum","exclusiveMaximum","exclusiveMinimum","format","if","maximum","minimum","multipleOf","not","oneOf"],null:["allOf","anyOf","enum","format","not","oneOf"]},validateKeyword:Qr,validateType:Cr,validateFormat:ur,errors:Be,createNode:M,addRemoteSchema:Gr,compileSchema:Zr,createSchemaOf:Ke,each:zr,eachSchema:Se,getChildSchemaSelection:fr,getSchema:pr,getTemplate:Sr,isValid:jr,resolveAllOf:S,resolveAnyOf:C,resolveOneOf:b,resolveRef:L,step:Ur,validate:Vr,templateDefaultOptions:m.templateDefaultOptions};class rt extends _e{constructor(e,r={}){super($r(et,r),e)}}const tt=e=>y(e)?Object.keys(e).map((e=>new RegExp(e))):[];const nt={...Qr,dependencies:void 0,dependentSchemas:(e,r)=>{const{draft:t,schema:n,pointer:o}=e,a=n.dependentSchemas;if(!y(a))return;const s=[];return Object.keys(r).forEach((i=>{const l=a[i];!0!==l&&(!1!==l?y(l)&&t.validate(e.next(l),r).map((e=>s.push(e))):s.push(t.errors.missingDependencyError({pointer:o,schema:n,value:r})))})),s},dependentRequired:(e,r)=>{const{draft:t,schema:n,pointer:o}=e,a=n.dependentRequired;if(!y(a))return;const s=[];return Object.keys(r).forEach((e=>{const i=a[e];if(!0!==i)if(!1!==i){if(Array.isArray(i))for(let e=0,a=i.length;e<a;e+=1)void 0===r[i[e]]&&s.push(t.errors.missingDependencyError({missingProperty:i[e],pointer:o,schema:n,value:r}))}else s.push(t.errors.missingDependencyError({pointer:o,schema:n,value:r}))})),s},unevaluatedProperties:(e,r)=>{var t;const{draft:n,schema:o,pointer:a}=e;if(!y(r)||null==o.unevaluatedProperties)return;let s=Object.keys(r);if(0===s.length)return;const i=J(e,r),l=null!==(t=i.schema)&&void 0!==t?t:i;if(!0===l.unevaluatedProperties)return;const c=tt(l.patternProperties);if(s=s.filter((t=>{var n;return!(null===(n=l.properties)||void 0===n?void 0:n[t])&&((!y(o.if)||!function(e,r,t){var n,o;const a=e.draft.resolveRef(e),{schema:s}=a;if(!0===s.additionalProperties)return!0;if(null===(n=s.properties)||void 0===n?void 0:n[r]){const e=null===(o=s.properties)||void 0===o?void 0:o[r];if(a.draft.isValid(t,e))return!0}if(tt(s.patternProperties).find((e=>e.test(r))))return!0;if(y(s.additionalProperties)){const e=s.additionalProperties;return a.draft.validate(a.next(e),t)}return!1}(e.next({type:"object",...o.if}),t,r[t]))&&(!c.find((e=>e.test(t)))&&!l.additionalProperties))})),0===s.length)return;const u=[];return!1===l.unevaluatedProperties?(s.forEach((e=>{u.push(n.errors.unevaluatedPropertyError({pointer:`${a}/${e}`,value:JSON.stringify(r[e]),schema:o}))})),u):(s.forEach((t=>{if(y(l.unevaluatedProperties)){const o=n.validate(e.next(l.unevaluatedProperties,t),r[t]);u.push(...o)}})),u)},unevaluatedItems:(e,r)=>{var t;const{draft:n,schema:o,pointer:a}=e;if(!Array.isArray(r)||0===r.length||null==o.unevaluatedItems||!0===o.unevaluatedItems)return;const s=J(n.resolveRef(e),r),i=null!==(t=s.schema)&&void 0!==t?t:s;if(!0===i.unevaluatedItems||!0===i.additionalItems)return;if(y(o.if)){const e={type:"array",...o.if};if(n.isValid(r,e)&&Array.isArray(e.items)&&e.items.length===r.length)return}if(y(i.items)){const t={...i,unevaluatedItems:void 0};return n.validate(e.next(t),r).map((e=>n.errors.unevaluatedItemsError({...e.data})))}if(Array.isArray(i.items)){const t=[];for(let o=i.items.length;o<r.length;o+=1)o<i.items.length?n.validate(e.next(i.items[o],o),r[o]).length>0&&t.push({index:o,value:r[o]}):t.push({index:o,value:r[o]});return t.map((e=>n.errors.unevaluatedItemsError({pointer:`${a}/${e.index}`,value:JSON.stringify(e.value),schema:i.unevaluatedItems})))}if(y(i.unevaluatedItems))return r.map(((e,r)=>{if(!n.isValid(e,i.unevaluatedItems))return n.errors.unevaluatedItemsError({pointer:`${a}/${r}`,value:JSON.stringify(e),schema:i.unevaluatedItems})}));const l=[];return r.forEach(((e,r)=>{l.push(n.errors.unevaluatedItemsError({pointer:`${a}/${r}`,value:JSON.stringify(e),schema:o}))})),l}},ot={typeKeywords:{array:["allOf","anyOf","contains","enum","if","items","maxItems","minItems","not","oneOf","unevaluatedItems","uniqueItems"],boolean:["allOf","anyOf","enum","not","oneOf"],object:["additionalProperties","allOf","anyOf","dependentSchemas","dependentRequired","enum","format","if","maxProperties","minProperties","not","oneOf","patternProperties","properties","propertyNames","required","unevaluatedProperties"],string:["allOf","anyOf","enum","format","if","maxLength","minLength","not","oneOf","pattern"],number:["allOf","anyOf","enum","exclusiveMaximum","exclusiveMinimum","format","if","maximum","minimum","multipleOf","not","oneOf"],null:["allOf","anyOf","enum","format","not","oneOf"]},validateKeyword:nt,validateType:Cr,validateFormat:ur,errors:Be,createNode:M,addRemoteSchema:Gr,compileSchema:Zr,createSchemaOf:Ke,each:zr,eachSchema:Se,getChildSchemaSelection:fr,getSchema:pr,getTemplate:Sr,isValid:jr,resolveAllOf:S,resolveAnyOf:C,resolveOneOf:b,resolveRef:k,step:Ur,validate:Vr,templateDefaultOptions:m.templateDefaultOptions};class at extends _e{constructor(e,r={}){super($r(ot,r),e)}}const st={...et,resolveOneOf:O,resolveRef:k};class it extends _e{constructor(e,r={}){super($r(st,r),e)}}const lt={strings:e}})(),n})())); \ No newline at end of file diff --git a/package.json b/package.json index 460b045..d8ba7de 100644 --- a/package.json +++ b/package.json @@ -57,17 +57,17 @@ "@types/chai": "^4.3.14", "@types/glob": "^8.1.0", "@types/mocha": "^10.0.6", - "@types/node": "^20.11.30", + "@types/node": "^20.17.9", "@types/valid-url": "^1.0.7", - "@typescript-eslint/eslint-plugin": "^7.4.0", - "@typescript-eslint/parser": "^7.4.0", + "@typescript-eslint/eslint-plugin": "^7.18.0", + "@typescript-eslint/parser": "^7.18.0", "chai": "^4.4.1", - "eslint": "^8.49.0", + "eslint": "^8.57.1", "eslint-plugin-array-func": "^4.0.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-optimize-regex": "^1.2.0", - "eslint-plugin-promise": "^6.0.0", - "glob": "^10.3.10", + "eslint-plugin-promise": "^6.6.0", + "glob": "^10.4.5", "json-schema-test-suite": "https://github.com/json-schema-org/JSON-Schema-Test-Suite#57617f254a6734d5c64fa86fd3b08e8799970b25", "mocha": "^10.4.0", "nyc": "^15.1.0", diff --git a/tsconfig.json b/tsconfig.json index 320289e..3becc5c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,8 +2,8 @@ "compilerOptions": { "declaration": false, "outDir": "./dist/", - "module": "es2015", - "target": "es2015", + "module": "es2020", + "target": "es2018", "allowJs": true, "resolveJsonModule": true, "allowSyntheticDefaultImports": true, diff --git a/yarn.lock b/yarn.lock index c291b03..6523583 100644 --- a/yarn.lock +++ b/yarn.lock @@ -213,7 +213,12 @@ dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": +"@eslint-community/regexpp@^4.10.0": + version "4.12.1" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint-community/regexpp@^4.6.1": version "4.10.0" resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== @@ -233,17 +238,17 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.57.0": - version "8.57.0" - resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz" - integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== -"@humanwhocodes/config-array@^0.11.14": - version "0.11.14" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz" - integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== dependencies: - "@humanwhocodes/object-schema" "^2.0.2" + "@humanwhocodes/object-schema" "^2.0.3" debug "^4.3.1" minimatch "^3.0.5" @@ -252,10 +257,10 @@ resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^2.0.2": - version "2.0.2" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz" - integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== +"@humanwhocodes/object-schema@^2.0.3": + version "2.0.3" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== "@isaacs/cliui@^8.0.2": version "8.0.2" @@ -436,7 +441,7 @@ "@types/minimatch" "^5.1.2" "@types/node" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.12", "@types/json-schema@^7.0.8": +"@types/json-schema@*", "@types/json-schema@^7.0.8": version "7.0.15" resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -451,108 +456,105 @@ resolved "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz#91f62905e8d23cbd66225312f239454a23bebfa0" integrity sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q== -"@types/node@*", "@types/node@^20.11.30": +"@types/node@*": version "20.11.30" resolved "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz" integrity sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw== dependencies: undici-types "~5.26.4" -"@types/semver@^7.5.0": - version "7.5.8" - resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz" - integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== +"@types/node@^20.17.9": + version "20.17.9" + resolved "https://registry.npmjs.org/@types/node/-/node-20.17.9.tgz#5f141d4b7ee125cdee5faefe28de095398865bab" + integrity sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw== + dependencies: + undici-types "~6.19.2" "@types/valid-url@^1.0.7": version "1.0.7" resolved "https://registry.npmjs.org/@types/valid-url/-/valid-url-1.0.7.tgz" integrity sha512-tgsWVG80dM5PVEBSbXUttPJTBCOo0IKbBh4R4z/SHsC5C81A3aaUH4fsbj+JYk7fopApU/Mao1c0EWTE592TSg== -"@typescript-eslint/eslint-plugin@^7.4.0": - version "7.4.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.4.0.tgz" - integrity sha512-yHMQ/oFaM7HZdVrVm/M2WHaNPgyuJH4WelkSVEWSSsir34kxW2kDJCxlXRhhGWEsMN0WAW/vLpKfKVcm8k+MPw== +"@typescript-eslint/eslint-plugin@^7.18.0": + version "7.18.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz#b16d3cf3ee76bf572fdf511e79c248bdec619ea3" + integrity sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw== dependencies: - "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "7.4.0" - "@typescript-eslint/type-utils" "7.4.0" - "@typescript-eslint/utils" "7.4.0" - "@typescript-eslint/visitor-keys" "7.4.0" - debug "^4.3.4" + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/type-utils" "7.18.0" + "@typescript-eslint/utils" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" graphemer "^1.4.0" - ignore "^5.2.4" + ignore "^5.3.1" natural-compare "^1.4.0" - semver "^7.5.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/parser@^7.4.0": - version "7.4.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.4.0.tgz" - integrity sha512-ZvKHxHLusweEUVwrGRXXUVzFgnWhigo4JurEj0dGF1tbcGh6buL+ejDdjxOQxv6ytcY1uhun1p2sm8iWStlgLQ== - dependencies: - "@typescript-eslint/scope-manager" "7.4.0" - "@typescript-eslint/types" "7.4.0" - "@typescript-eslint/typescript-estree" "7.4.0" - "@typescript-eslint/visitor-keys" "7.4.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/parser@^7.18.0": + version "7.18.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz#83928d0f1b7f4afa974098c64b5ce6f9051f96a0" + integrity sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg== + dependencies: + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@7.4.0": - version "7.4.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.4.0.tgz" - integrity sha512-68VqENG5HK27ypafqLVs8qO+RkNc7TezCduYrx8YJpXq2QGZ30vmNZGJJJC48+MVn4G2dCV8m5ZTVnzRexTVtw== +"@typescript-eslint/scope-manager@7.18.0": + version "7.18.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz#c928e7a9fc2c0b3ed92ab3112c614d6bd9951c83" + integrity sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA== dependencies: - "@typescript-eslint/types" "7.4.0" - "@typescript-eslint/visitor-keys" "7.4.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" -"@typescript-eslint/type-utils@7.4.0": - version "7.4.0" - resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.4.0.tgz" - integrity sha512-247ETeHgr9WTRMqHbbQdzwzhuyaJ8dPTuyuUEMANqzMRB1rj/9qFIuIXK7l0FX9i9FXbHeBQl/4uz6mYuCE7Aw== +"@typescript-eslint/type-utils@7.18.0": + version "7.18.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz#2165ffaee00b1fbbdd2d40aa85232dab6998f53b" + integrity sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA== dependencies: - "@typescript-eslint/typescript-estree" "7.4.0" - "@typescript-eslint/utils" "7.4.0" + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/utils" "7.18.0" debug "^4.3.4" - ts-api-utils "^1.0.1" + ts-api-utils "^1.3.0" -"@typescript-eslint/types@7.4.0": - version "7.4.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.4.0.tgz" - integrity sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw== +"@typescript-eslint/types@7.18.0": + version "7.18.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz#b90a57ccdea71797ffffa0321e744f379ec838c9" + integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ== -"@typescript-eslint/typescript-estree@7.4.0": - version "7.4.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.4.0.tgz" - integrity sha512-A99j5AYoME/UBQ1ucEbbMEmGkN7SE0BvZFreSnTd1luq7yulcHdyGamZKizU7canpGDWGJ+Q6ZA9SyQobipePg== +"@typescript-eslint/typescript-estree@7.18.0": + version "7.18.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz#b5868d486c51ce8f312309ba79bdb9f331b37931" + integrity sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA== dependencies: - "@typescript-eslint/types" "7.4.0" - "@typescript-eslint/visitor-keys" "7.4.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" - minimatch "9.0.3" - semver "^7.5.4" - ts-api-utils "^1.0.1" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" -"@typescript-eslint/utils@7.4.0": - version "7.4.0" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.4.0.tgz" - integrity sha512-NQt9QLM4Tt8qrlBVY9lkMYzfYtNz8/6qwZg8pI3cMGlPnj6mOpRxxAm7BMJN9K0AiY+1BwJ5lVC650YJqYOuNg== +"@typescript-eslint/utils@7.18.0": + version "7.18.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz#bca01cde77f95fc6a8d5b0dbcbfb3d6ca4be451f" + integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - "@types/json-schema" "^7.0.12" - "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "7.4.0" - "@typescript-eslint/types" "7.4.0" - "@typescript-eslint/typescript-estree" "7.4.0" - semver "^7.5.4" - -"@typescript-eslint/visitor-keys@7.4.0": - version "7.4.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.4.0.tgz" - integrity sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA== - dependencies: - "@typescript-eslint/types" "7.4.0" - eslint-visitor-keys "^3.4.1" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + +"@typescript-eslint/visitor-keys@7.18.0": + version "7.18.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz#0564629b6124d67607378d0f0332a0495b25e7d7" + integrity sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg== + dependencies: + "@typescript-eslint/types" "7.18.0" + eslint-visitor-keys "^3.4.3" "@ungap/structured-clone@^1.2.0": version "1.2.0" @@ -1268,10 +1270,10 @@ eslint-plugin-optimize-regex@^1.2.0: dependencies: regexp-tree "^0.1.21" -eslint-plugin-promise@^6.0.0: - version "6.1.1" - resolved "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz" - integrity sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig== +eslint-plugin-promise@^6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz#acd3fd7d55cead7a10f92cf698f36c0aafcd717a" + integrity sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ== eslint-scope@5.1.1: version "5.1.1" @@ -1306,16 +1308,16 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8.49.0: - version "8.57.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" - integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== +eslint@^8.57.1: + version "8.57.1" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.57.0" - "@humanwhocodes/config-array" "^0.11.14" + "@eslint/js" "8.57.1" + "@humanwhocodes/config-array" "^0.13.0" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" "@ungap/structured-clone" "^1.2.0" @@ -1581,16 +1583,17 @@ glob-to-regexp@^0.4.1: resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^10.3.10: - version "10.3.10" - resolved "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz" - integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== +glob@^10.4.5: + version "10.4.5" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: foreground-child "^3.1.0" - jackspeak "^2.3.5" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry "^1.10.1" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.3" @@ -1684,11 +1687,16 @@ html-escaper@^2.0.0: resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.4: +ignore@^5.1.1, ignore@^5.2.0: version "5.3.1" resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== +ignore@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" @@ -1876,10 +1884,10 @@ istanbul-reports@^3.0.2: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jackspeak@^2.3.5: - version "2.3.6" - resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz" - integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== dependencies: "@isaacs/cliui" "^8.0.2" optionalDependencies: @@ -2018,6 +2026,11 @@ loupe@^2.3.6: dependencies: get-func-name "^2.0.1" +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" @@ -2032,11 +2045,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -"lru-cache@^9.1.1 || ^10.0.0": - version "10.2.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz" - integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== - make-dir@^3.0.0, make-dir@^3.0.2: version "3.1.0" resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" @@ -2091,13 +2099,6 @@ mime-types@^2.1.27: dependencies: mime-db "1.52.0" -minimatch@9.0.3, minimatch@^9.0.1: - version "9.0.3" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" @@ -2112,6 +2113,13 @@ minimatch@^5.0.1, minimatch@^5.1.6: dependencies: brace-expansion "^2.0.1" +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + minimist@^1.2.0: version "1.2.8" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" @@ -2122,6 +2130,11 @@ minimist@^1.2.0: resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== +minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + mocha@^10.4.0: version "10.8.2" resolved "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz#8d8342d016ed411b12a429eb731b825f961afb96" @@ -2307,6 +2320,11 @@ package-hash@^4.0.0: lodash.flattendeep "^4.4.0" release-zalgo "^1.0.0" +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" @@ -2334,12 +2352,12 @@ path-parse@^1.0.7: resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.10.1: - version "1.10.1" - resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz" - integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: - lru-cache "^9.1.1 || ^10.0.0" + lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-type@^4.0.0: @@ -2526,13 +2544,18 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.4, semver@^7.5.3, semver@^7.5.4: +semver@^7.3.4, semver@^7.5.3: version "7.6.0" resolved "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz" integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== dependencies: lru-cache "^6.0.0" +semver@^7.6.0: + version "7.6.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: version "6.0.2" resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" @@ -2741,10 +2764,10 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -ts-api-utils@^1.0.1: - version "1.2.1" - resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz" - integrity sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA== +ts-api-utils@^1.3.0: + version "1.4.3" + resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" + integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== ts-loader@^9.5.1: version "9.5.1" @@ -2815,6 +2838,11 @@ undici-types@~5.26.4: resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + update-browserslist-db@^1.0.13: version "1.0.13" resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz"