diff --git a/dist/index.d.ts b/dist/index.d.ts index b63e0ddc..e9480529 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts @@ -1,24 +1,24 @@ -export { compileSchema } from "./src/compileSchema"; -export type { CompileOptions } from "./src/compileSchema"; -export type { Context, SchemaNode, GetNodeOptions, ValidateReturnType } from "./src/SchemaNode"; -export type { DataNode } from "./src/methods/toDataNodes"; -export type { Draft, DraftVersion } from "./src/Draft"; -export type { JsonError, JsonPointer, JsonSchema, OptionalNodeOrError, NodeOrError } from "./src/types"; -export type { Keyword, ValidationPath, JsonSchemaReducerParams, JsonSchemaReducer, JsonSchemaResolverParams, JsonSchemaResolver, JsonSchemaValidatorParams, JsonSchemaValidator } from "./src/Keyword"; -export { draft04 } from "./src/draft04"; -export { draft06 } from "./src/draft06"; -export { draft07 } from "./src/draft07"; -export { draft2019 } from "./src/draft2019"; -export { draft2020 } from "./src/draft2020"; -export { draftEditor } from "./src/draftEditor"; -export { oneOfFuzzyKeyword, oneOfKeyword } from "./src/keywords/oneOf"; -export { render } from "./src/errors/render"; -export type { ErrorData, ErrorConfig } from "./src/types"; -export { getTypeOf } from "./src/utils/getTypeOf"; -export { isReduceable } from "./src/SchemaNode"; -export { isJsonError, isSchemaNode } from "./src/types"; -export { extendDraft, addKeywords } from "./src/Draft"; -export { mergeNode } from "./src/mergeNode"; -export { mergeSchema } from "./src/utils/mergeSchema"; -export { getSchemaType } from "./src/utils/getSchemaType"; -export { remotes } from "./remotes"; +export { compileSchema } from "./src/compileSchema.js"; +export type { CompileOptions } from "./src/compileSchema.js"; +export type { Context, SchemaNode, GetNodeOptions, ValidateReturnType } from "./src/SchemaNode.js"; +export type { DataNode } from "./src/methods/toDataNodes.js"; +export type { Draft, DraftVersion } from "./src/Draft.js"; +export type { JsonError, JsonPointer, JsonSchema, OptionalNodeOrError, NodeOrError } from "./src/types.js"; +export type { Keyword, ValidationPath, JsonSchemaReducerParams, JsonSchemaReducer, JsonSchemaResolverParams, JsonSchemaResolver, JsonSchemaValidatorParams, JsonSchemaValidator } from "./src/Keyword.js"; +export { draft04 } from "./src/draft04.js"; +export { draft06 } from "./src/draft06.js"; +export { draft07 } from "./src/draft07.js"; +export { draft2019 } from "./src/draft2019.js"; +export { draft2020 } from "./src/draft2020.js"; +export { draftEditor } from "./src/draftEditor.js"; +export { oneOfFuzzyKeyword, oneOfKeyword } from "./src/keywords/oneOf.js"; +export { render } from "./src/errors/render.js"; +export type { ErrorData, ErrorConfig } from "./src/types.js"; +export { getTypeOf } from "./src/utils/getTypeOf.js"; +export { isReduceable } from "./src/SchemaNode.js"; +export { isJsonError, isSchemaNode } from "./src/types.js"; +export { extendDraft, addKeywords } from "./src/Draft.js"; +export { mergeNode } from "./src/mergeNode.js"; +export { mergeSchema } from "./src/utils/mergeSchema.js"; +export { getSchemaType } from "./src/utils/getSchemaType.js"; +export { remotes } from "./remotes/index.js"; diff --git a/dist/jsonSchemaLibrary.js b/dist/jsonSchemaLibrary.js index eda34ad0..a7945344 100644 --- a/dist/jsonSchemaLibrary.js +++ b/dist/jsonSchemaLibrary.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("jlib",[],t):"object"==typeof exports?exports.jlib=t():e.jlib=t()}("undefined"!=typeof self?self:this,(()=>(()=>{var e={546:function(e){"undefined"!=typeof self&&self,e.exports=(()=>{"use strict";var e={d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};function r(e){return"#"===e||""===e||Array.isArray(e)&&0===e.length||!1}e.r(t),e.d(t,{default:()=>O,get:()=>c,isRoot:()=>r,join:()=>I,remove:()=>$,removeUndefinedItems:()=>y,set:()=>p,split:()=>l,splitLast:()=>P});const n=/~1/g,a=/~0/g,o=/(^#?\/?)/g;function i(e){return e.replace(n,"/").replace(a,"~")}function s(e){return i(decodeURIComponent(e))}function l(e){if(null==e||"string"!=typeof e||r(e))return Array.isArray(e)?e:[];const t=e.indexOf("#")>=0?s:i,n=(e=e.replace(o,"")).split("/");for(let e=0,r=n.length;e0&&"prototype"==t[0]}function p(e,t,r){if(null==t)return e;const n=l(t);if(0===n.length)return e;null==e&&(e=u.test(n[0])?[]:{});let a,o,i=e;for(;n.length>1;)a=n.shift(),o=u.test(n[0])||`${parseInt(n[0])}`===n[0],f(a,n)||(i=v(i,a,o));return a=n.pop(),h(i,a,r),e}function h(e,t,r){var n,a;const o=null!==(a=null===(n=t.match(m))||void 0===n?void 0:n.pop())&&void 0!==a?a:t;"[]"===t&&Array.isArray(e)?e.push(r):e[o]=r}function v(e,t,r){var n,a;const o=null!==(a=null===(n=t.match(m))||void 0===n?void 0:n.pop())&&void 0!==a?a:t;if(null!=e[o])return e[o];const i=r?[]:{};return h(e,t,i),i}function y(e){let t=0,r=0;for(;t+r{"use strict";e.exports=function e(t,r){if(t===r)return!0;if(t&&r&&"object"==typeof t&&"object"==typeof r){if(t.constructor!==r.constructor)return!1;var n,a,o;if(Array.isArray(t)){if((n=t.length)!=r.length)return!1;for(a=n;0!=a--;)if(!e(t[a],r[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if((n=(o=Object.keys(t)).length)!==Object.keys(r).length)return!1;for(a=n;0!=a--;)if(!Object.prototype.hasOwnProperty.call(r,o[a]))return!1;for(a=n;0!=a--;){var i=o[a];if(!e(t[i],r[i]))return!1}return!0}return t!=t&&r!=r}},515:function(e){var t,r;t=this,r=function(){function e(t,r,n){return this.id=++e.highestId,this.name=t,this.symbols=r,this.postprocess=n,this}function t(e,t,r,n){this.rule=e,this.dot=t,this.reference=r,this.data=[],this.wantedBy=n,this.isComplete=this.dot===e.symbols.length}function r(e,t){this.grammar=e,this.index=t,this.states=[],this.wants={},this.scannable=[],this.completed={}}function n(e,t){this.rules=e,this.start=t||this.rules[0].name;var r=this.byName={};this.rules.forEach((function(e){r.hasOwnProperty(e.name)||(r[e.name]=[]),r[e.name].push(e)}))}function a(){this.reset("")}function o(e,t,o){if(e instanceof n){var i=e;o=t}else i=n.fromCompiled(e,t);for(var s in this.grammar=i,this.options={keepHistory:!1,lexer:i.lexer||new a},o||{})this.options[s]=o[s];this.lexer=this.options.lexer,this.lexerState=void 0;var l=new r(i,0);this.table=[l],l.wants[i.start]=[],l.predict(i.start),l.process(),this.current=0}function i(e){var t=typeof e;if("string"===t)return e;if("object"===t){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 t=void 0===e?this.symbols.map(i).join(" "):this.symbols.slice(0,e).map(i).join(" ")+" ● "+this.symbols.slice(e).map(i).join(" ");return this.name+" → "+t},t.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},t.prototype.nextState=function(e){var r=new t(this.rule,this.dot+1,this.reference,this.wantedBy);return r.left=this,r.right=e,r.isComplete&&(r.data=r.build(),r.right=void 0),r},t.prototype.build=function(){var e=[],t=this;do{e.push(t.right.data),t=t.left}while(t.left);return e.reverse(),e},t.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,o.fail))},r.prototype.process=function(e){for(var t=this.states,r=this.wants,n=this.completed,a=0;a0&&t.push(" ^ "+n+" more lines identical to this"),n=0,t.push(" "+i)),r=i}},o.prototype.getSymbolDisplay=function(e){return function(e){var t=typeof e;if("string"===t)return e;if("object"===t){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)},o.prototype.buildFirstStateStack=function(e,t){if(-1!==t.indexOf(e))return null;if(0===e.wantedBy.length)return[e];var r=e.wantedBy[0],n=[e].concat(t),a=this.buildFirstStateStack(r,n);return null===a?null:[e].concat(a)},o.prototype.save=function(){var e=this.table[this.current];return e.lexerState=this.lexerState,e},o.prototype.restore=function(e){var t=e.index;this.current=t,this.table[t]=e,this.table.splice(t+1),this.lexerState=e.lexerState,this.results=this.finish()},o.prototype.rewind=function(e){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[e])},o.prototype.finish=function(){var e=[],t=this.grammar.start;return this.table[this.table.length-1].states.forEach((function(r){r.rule.name===t&&r.dot===r.rule.symbols.length&&0===r.reference&&r.data!==o.fail&&e.push(r)})),e.map((function(e){return e.data}))},{Parser:o,Grammar:n,Rule:e}},e.exports?e.exports=r():t.nearley=r()},84:(e,t)=>{"use strict";function r(e){return e[0]}Object.defineProperty(t,"__esModule",{value:!0});const n=e=>[].concat(...e.map((e=>Array.isArray(e)?n(e):e)));function a(e){return e?Array.isArray(e)?n(e).join(""):e:""}const o={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:r},{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:r},{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:r},{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:r},{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:a(e[0])}}},{name:"non_local_part",symbols:["address_literal"],postprocess:function(e){return{AddressLiteral:a(e[0])}}},{name:"Mailbox",symbols:["Local_part",{literal:"@"},"non_local_part"],postprocess:function(e){return{localPart:a(e[0]),domainPart:a(e[2])}}},{name:"Local_part",symbols:["Dot_string"],postprocess:function(e){return{DotString:a(e[0])}}},{name:"Local_part",symbols:["Quoted_string"],postprocess:function(e){return{QuotedString:a(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:r},{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:r},{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:r},{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:r},{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:r},{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:r},{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:r},{name:"ALPHA_DIGIT_U",symbols:[/[0-9A-Za-z\u0080-\uFFFF]/],postprocess:r},{name:"ALPHA_DIGIT",symbols:[/[0-9A-Za-z]/],postprocess:r},{name:"ALPHA_DIG_DASH",symbols:[/[-0-9A-Za-z]/],postprocess:r},{name:"ALPHA_DIG_DASH_U",symbols:[/[-0-9A-Za-z\u0080-\uFFFF]/],postprocess:r},{name:"HEXDIG",symbols:[/[0-9A-Fa-f]/],postprocess:r},{name:"DQUOTE",symbols:[{literal:'"'}],postprocess:r}],ParserStart:"Reverse_path"};t.default=o},125:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.canonicalize=t.canonicalize_quoted_string=t.normalize=t.normalize_dot_string=t.parse=void 0;const a=r(515),o=n(r(84));o.default.ParserStart="Mailbox";const i=a.Grammar.fromCompiled(o.default);function s(e){const t=new a.Parser(i);if(t.feed(e),1!==t.results.length)throw new Error("address parsing failed: ambiguous grammar");return t.results[0]}function l(e){return function(){const t=e.indexOf("+");return-1===t?e:e.substr(0,t)}().replace(/\./g,"").toLowerCase()}function c(e){return`"${e.substr(1).substr(0,e.length-2).replace(/(?:\\(.))/g,"$1").replace(/(?:(["\\]))/g,"\\$1")}"`}t.parse=s,t.normalize_dot_string=l,t.normalize=function(e){var t,r;const n=s(e),a=null!==(t=n.domainPart.AddressLiteral)&&void 0!==t?t:n.domainPart.DomainName.toLowerCase();return`${null!==(r=n.localPart.QuotedString)&&void 0!==r?r:l(n.localPart.DotString)}@${a}`},t.canonicalize_quoted_string=c,t.canonicalize=function(e){var t;const r=s(e),n=null!==(t=r.domainPart.AddressLiteral)&&void 0!==t?t:r.domainPart.DomainName.toLowerCase();return`${r.localPart.QuotedString?c(r.localPart.QuotedString):r.localPart.DotString}@${n}`}},853:(e,t,r)=>{!function(e){"use strict";e.exports.is_uri=r,e.exports.is_http_uri=n,e.exports.is_https_uri=a,e.exports.is_web_uri=o,e.exports.isUri=r,e.exports.isHttpUri=n,e.exports.isHttpsUri=a,e.exports.isWebUri=o;var t=function(e){return e.match(/(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/)};function r(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 r,n,a,o,i,s="",l="";if(s=(r=t(e))[1],n=r[2],a=r[3],o=r[4],i=r[5],s&&s.length&&a.length>=0){if(n&&n.length){if(0!==a.length&&!/^\//.test(a))return}else if(/^\/\//.test(a))return;if(/^[a-z][a-z0-9\+\-\.]*$/.test(s.toLowerCase()))return l+=s+":",n&&n.length&&(l+="//"+n),l+=a,o&&o.length&&(l+="?"+o),i&&i.length&&(l+="#"+i),l}}}function n(e,n){if(r(e)){var a,o,i,s,l="",c="",d="",u="";if(l=(a=t(e))[1],c=a[2],o=a[3],i=a[4],s=a[5],l){if(n){if("https"!=l.toLowerCase())return}else if("http"!=l.toLowerCase())return;if(c)return/:(\d+)$/.test(c)&&(d=c.match(/:(\d+)$/)[0],c=c.replace(/:\d+$/,"")),u+=l+":",u+="//"+c,d&&(u+=d),u+=o,i&&i.length&&(u+="?"+i),s&&s.length&&(u+="#"+s),u}}}function a(e){return n(e,!0)}function o(e){return n(e)||a(e)}}(e=r.nmd(e))}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var o=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var n={};return(()=>{"use strict";r.r(n),r.d(n,{addKeywords:()=>St,compileSchema:()=>Rr,draft04:()=>lr,draft06:()=>mr,draft07:()=>pr,draft2019:()=>Pr,draft2020:()=>kr,draftEditor:()=>Dr,extendDraft:()=>At,getSchemaType:()=>qt,getTypeOf:()=>B,isJsonError:()=>Ie,isReduceable:()=>he,isSchemaNode:()=>pe,mergeNode:()=>se,mergeSchema:()=>te,oneOfFuzzyKeyword:()=>lt,oneOfKeyword:()=>st,remotes:()=>Lr,render:()=>ce});var e=Function.prototype.toString,t=Object.create,a=Object.prototype.toString,o=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,t){this._keys.push(e),this._values.push(t)},e}();var i="undefined"!=typeof WeakMap?function(){return new WeakMap}:function(){return new o};function s(r){if(!r)return t(null);var n=r.constructor;if(n===Object)return r===Object.prototype?{}:t(r);if(n&&~e.call(n).indexOf("[native code]"))try{return new n}catch(e){}return t(r)}var l="g"===/test/g.flags?function(e){return e.flags}:function(e){var t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t};function c(e){var t=a.call(e);return t.substring(8,t.length-1)}var d="undefined"!=typeof Symbol?function(e){return e[Symbol.toStringTag]||c(e)}:c,u=Object.defineProperty,m=Object.getOwnPropertyDescriptor,f=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,h=Object.prototype,v=h.hasOwnProperty,y=h.propertyIsEnumerable,$="function"==typeof p;var g=$?function(e){return f(e).concat(p(e))}:f;function b(e,t,r){for(var n=g(e),a=0,o=n.length,i=void 0,s=void 0;a{t.includes(n)||(r[n]=e[n])})),r}const H=Object.prototype.toString;function B(e){const t=H.call(e).slice(8,-1).toLowerCase();return"file"===t?"object":t}function W(e){return"object"===B(e)}const Z={DECLARATOR_ONEOF:"oneOfProperty",propertyBlacklist:["_id"],DYNAMIC_PROPERTIES:["$ref","$defs","if","then","else","allOf","anyOf","oneOf","dependentSchemas","dependentRequired","definitions","dependencies","patternProperties"]};function Q(e){const t=void 0===e?{}:{type:B(e)};if("object"===t.type&&W(e)&&(t.properties={},Object.keys(e).forEach((r=>t.properties[r]=Q(e[r])))),"array"===t.type&&Array.isArray(e))if(1===e.length)t.items=Q(e[0]);else{t.items=e.map(Q);null==t.items.find((e=>e.type!==t.items[0].type))&&(t.items=t.items[0])}return t}function X(e,t){null!=t&&Object.values(t).forEach((t=>K(t,e)))}function Y(e,t){null!=t&&t.forEach((t=>K(t,e)))}function K(e,t=[]){return pe(e)?(t.push(e),X(t,e.$defs),e.additionalProperties&&K(e.additionalProperties,t),Y(t,e.allOf),Y(t,e.anyOf),e.contains&&K(e.contains,t),X(t,e.dependentSchemas),e.if&&K(e.if,t),e.else&&K(e.else,t),e.then&&K(e.then,t),e.items&&K(e.items,t),Y(t,e.prefixItems),e.not&&K(e.not,t),Y(t,e.oneOf),e.patternProperties&&Object.values(e.patternProperties).forEach((({node:e})=>K(e,t))),X(t,e.properties),e.propertyNames&&K(e.propertyNames,t),e.unevaluatedProperties&&K(e.unevaluatedProperties,t),e.unevaluatedItems&&K(e.unevaluatedItems,t),t):t}var ee=r(546);function te(e,t,...r){if("error"===(null==t?void 0:t.type))return t;if("error"===(null==e?void 0:e.type))return e;if(B(e)!==B(t))return e;const n=re(e,t);for(let e=0;er.indexOf(e)===t)).forEach((n=>r[n]=re(e[n],t[n],n))),r}if(Array.isArray(e)&&Array.isArray(t)){if("required"===r||"anyOf"===r)return e.concat(t).filter(((e,t,r)=>r.indexOf(e)===t));if("items"===r||"prefixItems"===r){const r=[];for(let a=0;ar.indexOf(e)===t))}return Array.isArray(t)?t:Array.isArray(e)?e:void 0!==t?t:e}function ne(e,t){var r,n;return(null!==(r=t.order)&&void 0!==r?r:0)-(null!==(n=e.order)&&void 0!==n?n:0)}function ae(e,t,r){var n,a;if(null==e||r.indexOf(e)!==t)return!1;const o=null!==(a=null===(n=e.toJSON)||void 0===n?void 0:n.call(e))&&void 0!==a?a:e.name;return r.find(((e,r)=>{var n,a;return(null!==(a=null===(n=e.toJSON)||void 0===n?void 0:n.call(e))&&void 0!==a?a:e.name)===o&&r===t}))}function oe(e,t){if(null==e||null==t)return t||e;const r={};return[...Object.keys(e),...Object.keys(t)].filter(((e,t,r)=>r.indexOf(e)===t)).forEach((n=>{const a=se(e[n],t[n]);pe(a)&&(r[n]=a)})),r}function ie(e,t){if(null==e||null==t)return e||t;const r=[...e],n=e.map((e=>e.node.evaluationPath));return t.forEach((e=>{n.includes(e.node.evaluationPath)||r.push(e)})),r}function se(e,t,...r){var n,a;if(null==e||null==t)return e||t;const o={};e.items&&t.prefixItems||e.prefixItems&&t.items?t.prefixItems?o.prefixItems=t.prefixItems:o.items=t.items:(o.prefixItems=null!==(n=t.prefixItems)&&void 0!==n?n:e.prefixItems,o.items=se(e.items,t.items));const i={...e,...t,...o,dynamicId:ve(e.dynamicId,t.dynamicId),oneOfIndex:null!==(a=e.oneOfIndex)&&void 0!==a?a:t.oneOfIndex,schema:te(e.schema,t.schema,...r),parent:e.parent,resolvers:e.resolvers.concat(t.resolvers).filter(ae).sort(ne),reducers:e.reducers.concat(t.reducers).filter(ae).sort(ne),validators:e.validators.concat(t.validators).filter(ae).sort(ne),additionalProperties:se(e.additionalProperties,t.additionalProperties),contains:se(e.contains,t.contains),if:se(e.if,t.if),then:se(e.then,t.then),else:se(e.else,t.else),not:se(e.not,t.not),propertyNames:se(e.propertyNames,t.propertyNames),unevaluatedProperties:se(e.unevaluatedProperties,t.unevaluatedProperties),unevaluatedItems:se(e.unevaluatedItems,t.unevaluatedItems),$defs:oe(e.$defs,t.$defs),patternProperties:ie(e.patternProperties,t.patternProperties),properties:oe(e.properties,t.properties)};function s(e){var t,r,n;const a=null!==(r=null===(t=e.toJSON)||void 0===t?void 0:t.call(e))&&void 0!==r?r:e.name;return void 0!==(null===(n=i.schema)||void 0===n?void 0:n[a])||(i[a]=void 0,!1)}return null==r||r.forEach((e=>i[e]=void 0)),i.resolvers=i.resolvers.filter(s),i.reducers=i.reducers.filter(s),i.validators=i.validators.filter(s),i}function le(e,...t){if(!W(e)||0===t.length)return e;const r={};return t.forEach((t=>r[t]=e[t])),r}function ce(e,t={}){return e.replace(/\{\{(\w+)\}\}/g,((e,r)=>{const n=t[r];return null==n?"":"object"==typeof n?JSON.stringify(n):String(n)}))}const de=Object.prototype.hasOwnProperty,ue=(e,t)=>!(void 0===e[t]||!de.call(e,t));function me(e,t){return W(e)||Array.isArray(e)?e[t]:void 0}const{DYNAMIC_PROPERTIES:fe}=Z;function pe(e){return W(e)&&Array.isArray(null==e?void 0:e.reducers)&&Array.isArray(null==e?void 0:e.resolvers)}function he(e){for(let t=0,r=fe.length;ts[e]=void 0)),{node:s,error:void 0})},validate(e,t="#",r=[]){var n;const a=null!==(n=Oe(this,e,t,r))&&void 0!==n?n:[],o=[],i=Pe(Array.isArray(a)?a:[a]).filter(Ie),s=[];Pe(Array.isArray(a)?a:[a]).forEach((e=>{Ie(e)?o.push(e):e instanceof Promise&&s.push(e)}));return{valid:0===i.length,errors:o,errorsAsync:s}},addRemoteSchema(e,t){var r;t.$id=z(t.$id||e);const{context:n}=this,a=function(e,t){var r;if(!Array.isArray(e)||0===e.length)throw new Error(`Missing drafts in 'compileSchema({ $schema: "${t}" })'`);return 1===e.length?e[0]:null!==(r=e.find((e=>new RegExp(e.$schemaRegEx).test(t))))&&void 0!==r?r:e[e.length-1]}(n.drafts,null!==(r=null==t?void 0:t.$schema)&&void 0!==r?r:this.context.rootNode.$schema),o={evaluationPath:"#",lastIdPointer:"#",schemaLocation:"#",dynamicId:"",reducers:[],resolvers:[],validators:[],schema:t,context:{...n,refs:{},anchors:{},...R(le(a,"methods","keywords","version","formats","errors"))},...ye};return o.context.rootNode=o,o.context.remotes[z(e)]=o,be(o),this},toSchemaNodes(){return K(this)},toDataNodes(e,t){return this.context.methods.toDataNodes(this,e,t)},toJSON(){var e;return{...this,context:void 0,errors:void 0,parent:null===(e=this.parent)||void 0===e?void 0:e.evaluationPath}}},$e=["$ref","if","$defs"],ge=["draft-04","draft-06","draft-07"];function be(e){if(e.schema.$ref&&ge.includes(e.context.version))return void e.context.keywords.filter((({keyword:e})=>$e.includes(e))).forEach((t=>xe(t,e)));const t=Object.keys(e.schema);e.context.keywords.filter((({keyword:e})=>t.includes(e)||$e.includes(e))).forEach((t=>xe(t,e)))}function xe(e,t){var r,n,a,o;null===(r=e.parse)||void 0===r||r.call(e,t),(null===(n=e.addReduce)||void 0===n?void 0:n.call(e,t))&&t.reducers.push(e.reduce),(null===(a=e.addResolve)||void 0===a?void 0:a.call(e,t))&&t.resolvers.push(e.resolve),(null===(o=e.addValidate)||void 0===o?void 0:o.call(e,t))&&t.validators.push(e.validate)}function Ie(e){return"error"===(null==e?void 0:e.type)}function Pe(e,t=[]){if(!Array.isArray(e))return[e];for(let r=0;rnull!=e.$ref||null!=e.schema.$dynamicRef,reduce:Se,addValidate:({schema:e})=>null!=e.$ref||null!=e.$dynamicRef,validate:function({node:e,data:t,pointer:r="#",path:n}){const a=e.resolveRef({pointer:r,path:n});if(null!=a)return Oe(a,t,r,n)}};function Ae(e,t){null==e.context.refs[t]&&(e.context.refs[t]=e)}function Se({node:e,data:t,key:r,pointer:n,path:a}){if(null==e)return;const o=e.resolveRef({pointer:n,path:a});if(null==o)return;if(o.schemaLocation===e.schemaLocation)return o;const i=se(e,o),{node:s,error:l}=i.reduceNode(t,{key:r,pointer:n,path:a});return null!=s?s:l}function je({pointer:e,path:t}={}){const r=this;if(r.schema.$dynamicRef){const n=function(e,t){const r=t,n=z(e.$id,e.schema.$dynamicRef),a=null==e.context.dynamicAnchors[n];if(a&&e.context.anchors[n])return Ne(e.context.anchors[n],e.evaluationPath);for(let t=0;tnull!=e.items,resolve:function({node:e,key:t,data:r}){if(Array.isArray(r)){const n=me(r,t),{node:a,error:o}=e.items.reduceNode(n);return null!=a?a:o}},addValidate:({schema:e})=>null!=e.additionalItems&&!0!==e.additionalItems&&Array.isArray(e.items),validate:function({node:e,data:t,pointer:r,path:n}){const{schema:a}=e;if(!Array.isArray(t)||0===t.length)return;if(Array.isArray(a.items)&&a.items.length>=t.length)return;const o=Array.isArray(a.items)?a.items.length:0,i=[];for(let s=o;snull!=e.additionalProperties,resolve:function({node:e,data:t,key:r}){const n=me(t,r);if(e.additionalProperties){const{node:t,error:r}=e.additionalProperties.reduceNode(n);return null!=t?t:r}if(!1===e.schema.additionalProperties)return e.createError("no-additional-properties-error",{pointer:`${r}`,schema:e.schema,value:me(t,r),property:`${r}`})},addValidate:({schema:e})=>!0!==e.additionalProperties&&null!=e.additionalProperties&&!(!1===e.additionalProperties&&W(e.patternProperties)),validate:function({node:e,data:t,pointer:r="#",path:n}){if(!W(t))return;const{schema:a}=e,o=[];let i=Object.keys(t).filter((e=>!1===Z.propertyBlacklist.includes(e)));Array.isArray(e.patternProperties)&&(i=i.filter((t=>{for(let r=0;r-1===s.indexOf(e))).forEach((i=>{const l=me(t,i);if(W(e.additionalProperties)){const t=Oe(e.additionalProperties,l,`${r}/${i}`,n);t&&o.push(...t)}else o.push(e.createError("no-additional-properties-error",{pointer:`${r}/${i}`,schema:a,value:t,property:i,properties:s}))})),o}};const Re={id:"allOf",keyword:"allOf",parse:function(e){const{schema:t,evaluationPath:r}=e;Array.isArray(t.allOf)&&t.allOf.length&&(e.allOf=t.allOf.map(((t,n)=>e.compileSchema(t,`${r}/allOf/${n}`,`${e.schemaLocation}/allOf/${n}`))))},addReduce:e=>null!=e.allOf,reduce:function({node:e,data:t,key:r,pointer:n,path:a}){var o,i;if(null==e.allOf)return;let s={},l="";for(let c=0;cnull!=e.allOf,validate:function({node:e,data:t,pointer:r,path:n}){if(!Array.isArray(e.allOf)||0===e.allOf.length)return;const a=[];return e.allOf.forEach((e=>{a.push(...Oe(e,t,r,n))})),a}};const De={id:"anyOf",keyword:"anyOf",parse:function(e){const{schema:t,evaluationPath:r,schemaLocation:n}=e;Array.isArray(t.anyOf)&&t.anyOf.length&&(e.anyOf=t.anyOf.map(((t,a)=>e.compileSchema(t,`${r}/anyOf/${a}`,`${n}/anyOf/${a}`))))},addReduce:e=>null!=e.anyOf,reduce:function({node:e,data:t,pointer:r,path:n}){var a,o;if(null==e.anyOf)return;let i={},s="";for(let l=0;lnull!=e.anyOf,validate:function({node:e,data:t,pointer:r,path:n}){for(let a=0;anull!=e.contains,validate:function({node:e,data:t,pointer:r,path:n}){var a,o;const{schema:i}=e;if(!Array.isArray(t))return;if(!1===i.contains)return e.createError("contains-array-error",{pointer:r,value:t,schema:i});if(!0===i.contains)return Array.isArray(t)&&0===t.length?e.createError("contains-any-error",{pointer:r,value:t,schema:i}):void 0;if(!W(i.contains)||!Array.isArray(t))return;let s=0;for(let a=0;a=s&&c<=s)return;if(ls)return e.createError("contains-min-error",{pointer:r,schema:i,delta:c-s,value:t});return e.createError("contains-error",{pointer:r,schema:i,value:t})},addReduce:e=>null!=e.contains,reduce:({node:e})=>e.compileSchema({items:{anyOf:[e.contains.schema]}},e.evaluationPath,e.schemaLocation)};const Me={id:"$defs",keyword:"$defs",parse:function(e){var t,r;e.schema.$defs&&(e.$defs=null!==(t=e.$defs)&&void 0!==t?t:{},Object.keys(e.schema.$defs).forEach((t=>{e.$defs[t]=e.compileSchema(e.schema.$defs[t],`${e.evaluationPath}/$defs/${Ve(t)}`,`${e.schemaLocation}/$defs/${t}`)})));e.schema.definitions&&(e.$defs=null!==(r=e.$defs)&&void 0!==r?r:{},Object.keys(e.schema.definitions).forEach((t=>{e.$defs[t]=e.compileSchema(e.schema.definitions[t],`${e.evaluationPath}/definitions/${Ve(t)}`,`${e.schemaLocation}/definitions/${Ve(t)}`)})))}};function Ve(e){return e=(e=e.replace(/~/g,"~0")).replace(/\//g,"~1"),encodeURIComponent(e)}const qe={id:"dependentRequired",keyword:"dependentRequired",parse:function(e){var t;if(!W(e.schema.dependentRequired))return;e.dependentRequired=null!==(t=e.schema.dependentRequired)&&void 0!==t?t:{}},addValidate:e=>W(e.schema.dependentRequired),validate:Ce};function Ce({node:e,data:t,pointer:r="#"}){if(!W(t))return;const{dependentRequired:n}=e,a=[];return n&&Object.keys(t).forEach((o=>{const i=n[o];if(!0!==i)if(!1!==i){if(Array.isArray(i))for(let n=0,o=i.length;n{const n=t[r];W(n)?e.dependentSchemas[r]=e.compileSchema(n,`${e.evaluationPath}/dependentSchemas/${r}`,`${e.schemaLocation}/dependentSchemas/${r}`):"boolean"==typeof n&&(e.dependentSchemas[r]=n)}))},addReduce:e=>null!=e.dependentSchemas,reduce:function({node:e,data:t}){if(!W(t))return e;let r;const{dependentSchemas:n}=e;let a=0,o=`${e.schemaLocation}(`;if(Object.keys(t).forEach((e=>{null!=n[e]&&(r=null!=r?r:{properties:{}},pe(n[e])?r=te(r,n[e].schema):r.properties[e]=n[e],o+=`${a?",":""}dependentSchemas/${e}`,a++)})),null==r)return e;return r=te(e.schema,r,"dependentSchemas"),e.compileSchema(r,e.evaluationPath,e.schemaLocation,`${o})`)},addValidate:e=>null!=e.dependentSchemas,validate:ze};function ze({node:e,data:t,pointer:r,path:n}){const{schema:a,dependentSchemas:o}=e;if(!W(t)||null==o)return;const i=[];return Object.keys(t).forEach((s=>{const l=o[s];!0!==l&&(!1!==l?pe(l)&&i.push(...Oe(l,t,r,n)):i.push(e.createError("missing-dependency-error",{pointer:r,schema:a,value:t})))})),i}const Fe={id:"dependencies",keyword:"dependencies",parse:function(e){const{dependencies:t}=e.schema;if(!W(t))return;Object.keys(t).forEach((r=>{var n,a;const o=t[r];W(o)||"boolean"==typeof o?(e.dependentSchemas=null!==(n=e.dependentSchemas)&&void 0!==n?n:{},e.dependentSchemas[r]=e.compileSchema(o,`${e.evaluationPath}/dependencies/${r}`,`${e.schemaLocation}/dependencies/${r}`)):(e.dependentRequired=null!==(a=e.dependentRequired)&&void 0!==a?a:{},e.dependentRequired[r]=o)}))},order:-9,addReduce:e=>null!=e.schema.dependencies,reduce:function({node:e,data:t,key:r,pointer:n,path:a}){var o;if(!W(t))return e;if(null==e.dependentRequired&&null==e.dependentSchemas)return e;let i=e.compileSchema(e.schema,e.evaluationPath,e.schemaLocation),s=null!==(o=i.schema.required)&&void 0!==o?o:[],l="";e.dependentRequired&&Object.keys(e.dependentRequired).forEach((r=>{if(!ue(t,r)&&!s.includes(r))return;if(null==e.dependentRequired[r])return;s.push(...e.dependentRequired[r]);l+=`${""===l?"":","}${`dependencies/${r}`}`}));e.dependentSchemas&&Object.keys(e.dependentSchemas).forEach((o=>{var c,d;if(!ue(t,o)&&!s.includes(o))return!0;const u=e.dependentSchemas[o];if(!pe(u))return!0;Array.isArray(u.schema.required)&&s.push(...u.schema.required);const m={...u,schema:{...u.schema,required:s}}.reduceNode(t,{key:r,pointer:`${n}/dependencies/${o}`,path:a}).node;i=se(i,m);const f=null!==(d=null===(c=m.dynamicId)||void 0===c?void 0:c.replace(e.dynamicId,""))&&void 0!==d?d:"";l+=`${""===l?"":","}${""===f?`dependencies/${o}`:f}`}));if(i===e)return e;if(0===s.length)return i;return s=i.schema.required?i.schema.required.concat(...s):s,s=s.filter(((e,t,r)=>r.indexOf(e)===t)),i=se(i,i,"dependencies"),i.compileSchema({...i.schema,required:s},i.evaluationPath,i.schemaLocation,`${e.schemaLocation}(${l})`)},addValidate:e=>null!=e.schema.dependencies,validate:function({node:e,data:t,pointer:r,path:n}){var a;if(!W(t))return;let o;e.dependentRequired&&(o=null!==(a=Ce({node:e,data:t,pointer:r,path:n}))&&void 0!==a?a:[]);if(e.dependentSchemas){const a=ze({node:e,data:t,pointer:r,path:n});a&&(o=null!=o?o:[],o.push(...a))}return o}};const Je={id:"enum",keyword:"enum",addValidate:({schema:e})=>Array.isArray(e.enum),validate:function({node:e,data:t,pointer:r="#"}){const{schema:n}=e,a=B(t);if("object"===a||"array"===a){const e=JSON.stringify(t);for(let t=0;t!0===e.exclusiveMaximum||!isNaN(e.maximum),validate:function({node:e,data:t,pointer:r}){if("number"!=typeof t)return;if(e.schema.exclusiveMaximum&&e.schema.maximum===t)return e.createError("maximum-error",{maximum:e.schema.exclusiveMaximum,length:t,pointer:r,schema:e.schema,value:t})}};const Ge={id:"exclusiveMinimum",keyword:"exclusiveMinimum",addValidate:({schema:e})=>!0===e.exclusiveMinimum||!isNaN(e.minimum),validate:function({node:e,data:t,pointer:r}){if("number"!=typeof t)return;if(e.schema.exclusiveMinimum&&e.schema.minimum===t)return e.createError("minimum-error",{minimum:e.schema.exclusiveMinimum,length:t,pointer:r,schema:e.schema,value:t})}};const He={id:"format",keyword:"format",addValidate:({schema:e})=>null!=(null==e?void 0:e.format),validate:function(e){const{node:t}=e,r=t.context.formats[t.schema.format];return null==r?void 0:r(e)}};const Be={id:"items",keyword:"items",parse:function(e){const{schema:t,evaluationPath:r}=e;if(W(t.items)){const n=e.compileSchema(t.items,`${r}/items`,`${e.schemaLocation}/items`);e.items=n}else Array.isArray(t.items)&&(e.prefixItems=t.items.map(((t,n)=>e.compileSchema(t,`${r}/items/${n}`,`${e.schemaLocation}/items/${n}`))))},addResolve:e=>null!=(e.prefixItems||e.items),resolve:function({node:e,key:t}){var r;if(null===(r=e.prefixItems)||void 0===r?void 0:r[t])return e.prefixItems[t];if(e.items)return e.items},addValidate:({schema:e})=>null!=e.items,validate:function({node:e,data:t,pointer:r="#",path:n}){const{schema:a}=e;if(!Array.isArray(t)||0===t.length)return;if(!1===a.items){if(Array.isArray(t)&&0===t.length)return;return e.createError("invalid-data-error",{pointer:r,value:t,schema:a})}const o=[];if(e.prefixItems){for(let a=0;a!isNaN(e.maximum),validate:function({node:e,data:t,pointer:r}){if(isNaN(t))return;const{schema:n}=e;if(n.maximum&&n.maximum!isNaN(e.maxItems),validate:function({node:e,data:t,pointer:r}){const{schema:n}=e;if(Array.isArray(t)&&n.maxItems=55296&&a<=56319&&r!isNaN(e.maxLength),validate:function({node:e,data:t,pointer:r="#"}){if("string"!=typeof t)return;const{schema:n}=e,a=Qe(t).length;if(n.maxLength!isNaN(e.maxProperties),validate:function({node:e,data:t,pointer:r="#"}){if(!W(t))return;const{schema:n}=e,a=Object.keys(t).length;if(!1===isNaN(n.maxProperties)&&n.maxProperties!isNaN(e.minimum),validate:function({node:e,data:t,pointer:r}){if(isNaN(t))return;const{schema:n}=e;if(n.minimum>t)return e.createError("minimum-error",{minimum:n.minimum,length:t,pointer:r,schema:n,value:t});if(!0===n.exclusiveMinimum&&n.minimum===t)return e.createError("minimum-error",{minimum:n.minimum,length:t,pointer:r,schema:n,value:t});return}};const et={id:"minItems",keyword:"minItems",addValidate:({schema:e})=>!isNaN(e.minItems),validate:function({node:e,data:t,pointer:r}){if(!Array.isArray(t))return;const{schema:n}=e;if(n.minItems>t.length)return e.createError("min-items-error",{minItems:n.minItems,length:t.length,pointer:r,schema:n,value:t})}};const tt={id:"minLength",keyword:"minLength",addValidate:({schema:e})=>!isNaN(e.minLength),validate:function({node:e,data:t,pointer:r="#"}){if("string"!=typeof t)return;const{schema:n}=e,a=Qe(t).length;if(n.minLength<=a)return;return e.createError("min-length-error",{minLength:n.minLength,length:a,pointer:r,schema:n,value:t})}};const rt={id:"minProperties",keyword:"minProperties",addValidate:({schema:e})=>!isNaN(e.minProperties),validate:function({node:e,data:t,pointer:r="#"}){if(!W(t))return;const n=Object.keys(t).length;if(e.schema.minProperties>n)return e.createError("min-properties-error",{minProperties:e.schema.minProperties,length:n,pointer:r,schema:e.schema,value:t})}};function nt(e){const t=`${e}`;if(t.includes("e-"))return parseInt(t.replace(/.*e-/,""));const r=t.indexOf(".");return-1===r?0:t.length-(r+1)}const at={id:"multipleOf",keyword:"multipleOf",addValidate:({schema:e})=>!isNaN(e.multipleOf),validate:function({node:e,data:t,pointer:r}){if("number"!=typeof t)return;const{schema:n}=e,a=nt(t),o=nt(n.multipleOf);if(a>o)return e.createError("multiple-of-error",{multipleOf:n.multipleOf,value:t,pointer:r,schema:n});const i=Math.pow(10,o),s=Math.round(t*i),l=Math.round(n.multipleOf*i);if(s%l/i!=0)return e.createError("multiple-of-error",{multipleOf:n.multipleOf,value:t,pointer:r,schema:n});return}};const ot={id:"not",keyword:"not",parse:function(e){const{schema:t,evaluationPath:r,schemaLocation:n}=e;null!=t.not&&(e.not=e.compileSchema(t.not,`${r}/not`,`${n}/not`))},addValidate:e=>null!=e.not,validate:function({node:e,data:t,pointer:r,path:n}){const{schema:a}=e;if(0===Oe(e.not,t,r,n).length)return e.createError("not-error",{value:t,not:a.not,pointer:r,schema:a})}};const{DECLARATOR_ONEOF:it}=Z,st={id:"oneOf",keyword:"oneOf",parse:ct,addReduce:e=>null!=e.oneOf,reduce:dt,addValidate:e=>null!=e.oneOf,validate:ft},lt={id:"oneOf-fuzzy",keyword:"oneOf",parse:ct,addReduce:e=>null!=e.oneOf,reduce:mt,addValidate:e=>null!=e.oneOf,validate:ft};function ct(e){const{schema:t,evaluationPath:r,schemaLocation:n}=e;Array.isArray(t.oneOf)&&t.oneOf.length&&(e.oneOf=t.oneOf.map(((t,a)=>e.compileSchema(t,`${r}/oneOf/${a}`,`${n}/oneOf/${a}`))))}function dt({node:e,data:t,pointer:r,path:n}){var a,o;if(null==e.oneOf)return;if(null!=t&&e.schema[it])return function({node:e,data:t,pointer:r,path:n}){const a=[],o=e.schema[it],i=me(t,o);if(void 0===i)return e.createError("missing-one-of-property-error",{property:o,pointer:r,schema:e.schema,value:t});for(let s=0;s0)a.push(...c);else{const{node:a}=e.oneOf[s].reduceNode(t,{pointer:r,path:n});if(a)return a.oneOfIndex=s,a}}return e.createError("one-of-property-error",{property:o,value:i,pointer:r,schema:e.schema,errors:a})}({node:e,data:t,pointer:r,path:n});const i=[],s=[];for(let a=0;a0?s.push(...o):i.push({index:e,node:a[e]})}if(1!==i.length)return i.length>1?e.createError("multiple-one-of-error",{value:t,pointer:r,schema:o,matches:i}):e.createError("one-of-error",{value:JSON.stringify(t),pointer:r,schema:o,oneOf:o.oneOf,errors:s});{const{node:e,index:t}=i[0];e.oneOfIndex=t}}const pt={id:"pattern",keyword:"pattern",addValidate:({schema:e})=>"string"==typeof e.pattern,validate:function({node:e,data:t,pointer:r="#"}){const{schema:n}=e;if("string"!=typeof t)return;if(!1===new RegExp(n.pattern,"u").test(t))return e.createError("pattern-error",{pattern:n.pattern,description:n.patternExample||n.pattern,received:t,schema:n,value:t,pointer:r});return}};const ht={id:"patternProperties",keyword:"patternProperties",parse:function(e){const{schema:t}=e;if(!W(t.patternProperties))return;const r=Object.keys(t.patternProperties);if(0===r.length)return;e.patternProperties=r.map((r=>({name:r,pattern:new RegExp(r,"u"),node:e.compileSchema(t.patternProperties[r],`${e.evaluationPath}/patternProperties/${r}`,`${e.schemaLocation}/patternProperties/${r}`)})))},addReduce:e=>null!=e.patternProperties,reduce:function({node:e,data:t,key:r}){var n;const{patternProperties:a}=e;if(null==a)return;let o;const i=Object.keys(null!=t?t:{});r&&i.push(`${r}`);let s=`${e.schemaLocation}(`;if(i.push(...Object.keys(null!==(n=e.schema.properties)&&void 0!==n?n:{})),i.forEach(((t,r,n)=>{var i,l;if(n.indexOf(t)!==r)return;let c=null!==(l=null===(i=e.schema.properties)||void 0===i?void 0:i[t])&&void 0!==l?l:{};const d=a.filter((e=>e.pattern.test(t)));d.forEach((e=>c=te(c,e.node.schema))),d.length>0&&(o=null!=o?o:{properties:{}},o.properties[t]=c,s+=`${d.map((({name:e})=>`patternProperties/${e}`)).join(",")}`)})),null==o)return e;return o=te(e.schema,o,"patternProperties"),e.compileSchema(o,e.evaluationPath,e.schemaLocation,`${s})`)},addResolve:e=>null!=e.patternProperties,resolve:function({node:e,key:t}){var r,n;return null===(n=null===(r=e.patternProperties)||void 0===r?void 0:r.find((({pattern:e})=>e.test(`${t}`))))||void 0===n?void 0:n.node},addValidate:e=>null!=e.patternProperties,validate:function({node:e,data:t,pointer:r,path:n}){if(!W(t))return;const{schema:a,patternProperties:o}=e,i=a.properties||{},s=Object.keys(a.patternProperties).join(","),l=[];return Object.keys(t).forEach((c=>{const d=me(t,c),u=o.filter((e=>e.pattern.test(c)));u.forEach((({node:e})=>l.push(...Oe(e,d,`${r}/${c}`,n)))),i[c]||0===u.length&&!1===a.additionalProperties&&l.push(e.createError("no-additional-properties-error",{key:c,pointer:`${r}/${c}`,schema:a,value:d,patterns:s}))})),l}};const vt={id:"property",keyword:"properties",parse:function(e){const{schema:t,evaluationPath:r,schemaLocation:n}=e;t.properties&&(e.properties={},Object.keys(t.properties).forEach((a=>{const o=e.compileSchema(t.properties[a],`${r}/properties/${a}`,`${n}/properties/${a}`);e.properties[a]=o})))},addResolve:e=>null!=e.properties,resolve:function({node:e,key:t}){var r;return null===(r=e.properties)||void 0===r?void 0:r[t]},addValidate:e=>null!=e.properties,validate:function({node:e,data:t,pointer:r,path:n}){if(!W(t))return;const a=[];return Object.keys(t).forEach((o=>{if(null==e.properties[o])return;const i=Oe(e.properties[o],me(t,o),`${r}/${o}`,n);a.push(...i)})),a}};const yt={id:"propertyNames",keyword:"propertyNames",parse:function(e){const{propertyNames:t}=e.schema;if(null==t)return;W(t)&&(e.propertyNames=e.compileSchema(t,`${e.evaluationPath}/propertyNames`,`${e.schemaLocation}/propertyNames`))},addValidate:({schema:e})=>null!=e.propertyNames,validate:function({node:e,data:t,pointer:r,path:n}){const{schema:a}=e;if(!W(t))return;if(!1===a.propertyNames){if(0===Object.keys(t).length)return;return e.createError("invalid-property-name-error",{property:Object.keys(t),pointer:r,value:t,schema:a})}if(!0===a.propertyNames)return;if(!W(e.propertyNames))return;const o=[];return Object.keys(t).forEach((i=>{const s=Oe(e.propertyNames,i,`${r}/prop`,n);s.length>0&&o.push(e.createError("invalid-property-name-error",{property:i,pointer:r,validationError:s[0],value:t[i],schema:a}))})),o}};const $t={id:"$ref",keyword:"$ref",parse:function(e){var t,r,n,a,o,i,s;let l=null===(t=e.parent)||void 0===t?void 0:t.$id;null==(null===(r=e.schema)||void 0===r?void 0:r.$ref)&&(l=z(null===(n=e.parent)||void 0===n?void 0:n.$id,null===(a=e.schema)||void 0===a?void 0:a.$id));e.$id=l,e.lastIdPointer=null!==(i=null===(o=e.parent)||void 0===o?void 0:o.lastIdPointer)&&void 0!==i?i:"#",e.resolveRef=je,null==e.context.refs[l]&&(e.context.refs[l]=e);l!==(null===(s=e.parent)||void 0===s?void 0:s.$id)&&(e.lastIdPointer=e.evaluationPath);if("#"!==e.lastIdPointer&&e.evaluationPath.startsWith(e.lastIdPointer)){const t=`#${e.evaluationPath.replace(e.lastIdPointer,"")}`;e.context.refs[z(l,t)]=e}else e.context.refs[z(l,e.evaluationPath)]=e;e.context.refs[z(e.context.rootNode.$id,e.evaluationPath)]=e,e.schema.$ref&&(e.$ref=z(l,e.schema.$ref))},addValidate:({schema:e})=>null!=e.$ref,validate:function({node:e,data:t,pointer:r="#",path:n}){const a=gt(e,r,n);if(null==a)return;return Oe(a,t,r,n)}};function gt(e,t,r){const n=e.resolveRef({pointer:t,path:r});if(null!=n)return n!==e&&n?gt(n,t,r):e}const bt={id:"$ref",keyword:"$ref",parse:function(e){var t,r,n,a,o,i,s;let l=null===(t=e.parent)||void 0===t?void 0:t.$id;null==(null===(r=e.schema)||void 0===r?void 0:r.$ref)&&(null===(n=e.schema)||void 0===n?void 0:n.id)&&(l=z(null===(a=e.parent)||void 0===a?void 0:a.$id,e.schema.id));e.$id=l,e.lastIdPointer=null!==(i=null===(o=e.parent)||void 0===o?void 0:o.lastIdPointer)&&void 0!==i?i:"#",e.resolveRef=It,null==e.context.refs[l]&&(e.context.refs[l]=e);l!==(null===(s=e.parent)||void 0===s?void 0:s.$id)&&(e.lastIdPointer=e.evaluationPath);if("#"!==e.lastIdPointer&&e.evaluationPath.startsWith(e.lastIdPointer)){const t=`#${e.evaluationPath.replace(e.lastIdPointer,"")}`;xt(e,z(l,t))}else xt(e,z(l,e.evaluationPath));xt(e,z(e.context.rootNode.$id,e.evaluationPath)),e.schema.$ref&&(e.$ref=z(l,e.schema.$ref))},addValidate:({schema:e})=>null!=e.$ref,validate:$t.validate};function xt(e,t){null==e.context.refs[t]&&(e.context.refs[t]=e)}function It({pointer:e,path:t}={}){const r=this;if(null==r.$ref)return r;const n=Ot(r);return null!=n?null==t||t.push({pointer:e,node:n}):console.log("failed resolving",r.$ref,"from",Object.keys(r.context.refs)),n}function Pt(e,t=e.evaluationPath){const r=W(e.schema)?G(e.schema,"id"):e.schema;return e.compileSchema(r,`${t}/$ref`,r.schemaLocation)}function Ot(e,t=(null==e?void 0:e.$ref)){var r;if(null==t)return e;if(e.context.refs[t])return Pt(e.context.refs[t],e.evaluationPath);if(e.context.anchors[t])return Pt(e.context.anchors[t],e.evaluationPath);const n=U(t);if(0!==n.length){if(1===n.length){const t=n[0];return e.context.remotes[t]?Pt(e.context.remotes[t],e.evaluationPath):void 0}if(2!==n.length)console.error("REF: INVALID",t);else{const a=n[0];if(e.context.remotes[a]&&e!==e.context.remotes[a]){const r=e.context.remotes[a];let o=Ot(r,t);if(o)return o;if(o=Ot(r,n[1]),o)return o}const o=n[0];if(e.context.refs[o]){const t=e.context.refs[o],a=n[1].split("$defs/").pop();return Ot(null===(r=null==t?void 0:t.$defs)||void 0===r?void 0:r[a])}}}}const _t={id:"required",keyword:"required",addValidate:({schema:e})=>Array.isArray(e.required),validate:function({node:e,data:t,pointer:r="#"}){const{schema:n}=e;if(!W(t))return;return n.required.map((a=>{if(!ue(t,a))return e.createError("required-property-error",{key:a,pointer:r,schema:n,value:t})}))}};function At(e,t){var r,n,a;const{keywords:o}=St(e,...null!==(r=t.keywords)&&void 0!==r?r:[]),i={...e.errors,...null!==(n=t.errors)&&void 0!==n?n:{}},s={...e.formats,...null!==(a=t.formats)&&void 0!==a?a:{}};return jt({...e,...t,formats:s,keywords:o,errors:i})}function St(e,...t){const r=function(e){return{...e,keywords:[...e.keywords.map((e=>({...e})))]}}(e);return t.forEach((e=>function(e,t){const r=e.keywords.findIndex((e=>e.keyword===t.keyword));-1===r?e.keywords.push(t):e.keywords[r]=t}(r,e))),r}function jt(e){return e.keywords.forEach((e=>{var t,r,n;const a=()=>e.keyword;e.validate&&(e.validate.toJSON=a,e.validate.order=null!==(t=e.order)&&void 0!==t?t:0),e.reduce&&(e.reduce.toJSON=a,e.reduce.order=null!==(r=e.order)&&void 0!==r?r:0),e.resolve&&(e.resolve.toJSON=a,e.resolve.order=null!==(n=e.order)&&void 0!==n?n:0)})),e.keywords.sort(((e,t)=>{var r,n;return(null!==(r=t.order)&&void 0!==r?r:0)-(null!==(n=e.order)&&void 0!==n?n:0)})),e}const Nt={id:"type",keyword:"type",addReduce:e=>Array.isArray(e.schema.type),reduce:function({node:e,pointer:t,data:r}){const n=Et(r,e.schema.type);if("undefined"!==n&&Array.isArray(e.schema.type)&&e.schema.type.includes(n))return e.compileSchema({...e.schema,pointer:t,type:n},e.evaluationPath);return},addValidate:({schema:e})=>null!=e.type,validate:function({node:e,data:t,pointer:r}){const n=e.schema,a=Et(t,n.type);if(void 0===t||n.type===a||Array.isArray(n.type)&&n.type.includes(a))return;return e.createError("type-error",{value:t,received:a,expected:n.type,schema:n,pointer:r})}};function Et(e,t){const r=B(e);return"number"===r&&("integer"===t||Array.isArray(t)&&t.includes("integer"))?Number.isInteger(e)||isNaN(e)?"integer":"number":r}var kt=r(17),wt=r.n(kt);const Rt={id:"uniqueItems",keyword:"uniqueItems",addValidate:({schema:e})=>!0===e.uniqueItems,validate:function({node:e,data:t,pointer:r}){if(!Array.isArray(t))return;const{schema:n}=e,a=[],o=[];return t.forEach(((i,s)=>{for(let l=s+1;le.resolveRef()));if(null===(r=e.items)||void 0===r?void 0:r.oneOf)return e.items.oneOf.map((e=>e.resolveRef()));if(e.prefixItems&&e.prefixItems.length>+t){const{node:r,error:n}=e.getNodeChild(t);return e?[r]:n}if(e.schema.additionalItems)return!0===e.schema.additionalItems?[e.compileSchema({type:"string"})]:[e.items.resolveRef()];if(e.prefixItems&&e.prefixItems.length<=+t)return[];const{node:n,error:a}=e.getNodeChild(t);return a||[n]}const Lt=["string","number","integer","boolean","null","array","object"],Mt=["additionalProperties","dependencies","dependentSchemas","dependentRequired","maxProperties","minProperties","patternProperties","properties","propertyNames","required","unevaluatedProperties"],Vt=["contains","items","maxItems","minItems","unevaluatedItems","uniqueItems"];function qt(e,t){const r=B(t),n=e.schema;if(!0===n)return Lt.includes(r)?r:void 0;if(!W(n))return;const a=n.type;if(Array.isArray(a)){if(a.includes(r))return r;const e=B(n.default);return a.includes(e)?e:a[0]}if(a)return a;if(Array.isArray(n.enum)){const e=n.enum.map((e=>B(e))).filter(((e,t,r)=>r.indexOf(e)===t));if(e.includes(r))return r;const t=B(n.default);return e.includes(t)?t:e[0]}const o=Object.keys(e.schema),i=o.filter((e=>Mt.includes(e))),s=o.filter((e=>Vt.includes(e)));if(i.length>0&&i.length>s.length)return"object";if(s.length>0&&s.length>i.length)return"array";if(e.if)return qt(e.if,t);if(e.allOf)for(let r=0;r!1;try{"function"==typeof File&&(Tt=e=>e instanceof File)}catch(e){}function zt(e,t){var r,n,a;return(null!==(a=null===(n=null===(r=t.cache)||void 0===r?void 0:r[e.schemaLocation])||void 0===n?void 0:n[e.$ref])&&void 0!==a?a:-1)0&&void 0===t)return null!==(o=e.schema.default)&&void 0!==o?o:e.schema.enum[0];if(void 0!==e.schema.default&&void 0===f&&(f=e.schema.default),(null===(i=m.allOf)||void 0===i?void 0:i.length)&&m.allOf.forEach((e=>{var t;f=null!==(t=e.getData(f,r))&&void 0!==t?t:f})),(null===(s=m.anyOf)||void 0===s?void 0:s.length)>0&&(f=null!==(l=m.anyOf[0].getData(f,r))&&void 0!==l?l:f),(null===(c=m.oneOf)||void 0===c?void 0:c.length)>0)if(Ct(f))m=se(m,m.oneOf[0]);else{const e=mt({node:m,data:f,path:[],pointer:"#"});if(Ie(e)){if(null!=f&&!0!==r.removeInvalidData)return f;m=m.oneOf[0],f=void 0}else m=se(m,e)}const p=function(e,t){var r,n;if(null==e.$ref)return;const{cache:a,recursionLimit:o=1}=t,i=e.schemaLocation;if(a[i]=null!==(r=a[i])&&void 0!==r?r:{},a[i][e.$ref]=null!==(n=a[i][e.$ref])&&void 0!==n?n:0,a[i][e.$ref]>=o&&!0!==t.disableRecusionLimit)return!1;t.disableRecusionLimit=!1,a[i][e.$ref]+=1;const s=e.resolveRef();return s&&s!==e?s:void 0}(m,r);if(!1===p)return f;p&&p!==m&&(f=null!==(d=p.getData(f,r))&&void 0!==d?d:f,m=p);const h=qt(m,f),v=null===(u=Jt[h])||void 0===u?void 0:u.call(Jt,m,f,r);return void 0===v?f:v}const Jt={null:(e,t)=>Ut(e,t,null),string:(e,t)=>Ut(e,t,""),number:(e,t)=>Ut(e,t,0),integer:(e,t)=>Ut(e,t,0),boolean:(e,t)=>Ut(e,t,!1),object:(e,t,r)=>{var n;const a=e.schema,o=void 0===a.default?{}:a.default,i={},s=!1===r.extendDefaults&&void 0!==a.default?[]:null!==(n=a.required)&&void 0!==n?n:[];if(e.properties&&Object.keys(e.properties).forEach((n=>{const a=e.properties[n],l=s.includes(n),c=me(t,n),d=void 0===t||void 0===c?me(o,n):c;(null!=d||l||r.addOptionalProps)&&(i[n]=a.getData(d,r))})),W(e.dependentRequired)&&Object.keys(e.dependentRequired).forEach((t=>{const n=e.dependentRequired[t];void 0!==me(i,t)&&n.forEach((t=>{const{node:n}=e.getNodeChild(t,i);n&&(i[t]=n.getData(me(i,t),r))}))})),e.dependentSchemas&&Object.keys(e.dependentSchemas).forEach((n=>{const a=e.dependentSchemas[n];if(void 0!==i[n]&&pe(a)){const e=a.getData(null!=t?t:i,r);Object.assign(i,e)}})),t&&(!0!==r.removeInvalidData||!1!==a.additionalProperties&&!W(a.additionalProperties)?Object.keys(t).forEach((e=>null==i[e]&&(i[e]=me(t,e)))):pe(e.additionalProperties)&&Object.keys(t).forEach((r=>{if(null==i[r]){const n=me(t,r);e.additionalProperties.validate(n).valid&&(i[r]=n)}}))),e.if){const{valid:t}=e.if.validate(i);if(t&&e.then){const t=e.then.getData(i,r);Object.assign(i,t)}else if(!t&&e.else){const t=e.else.getData(i,r);Object.assign(i,t)}}return{...o,...i}},array:(e,t,r)=>{var n,a;const o=e.schema,i=void 0===o.default?[]:o.default,s=Array.isArray(t)?[...t]:i,l=!1===r.extendDefaults&&void 0!==o.default?0:null!==(n=o.minItems)&&void 0!==n?n:0;if(null==o.items){if(e.items){const t=Math.max(l,s.length);for(let n=0;n0){const t={...r.cache};for(let n=0,a=Math.max(l,s.length);n{const{node:o}=a.getNodeChild(e,t);o&&Gt(o,me(t,e),`${r}/${e}`,n)})):Array.isArray(t)&&t.forEach(((e,o)=>{const{node:i}=a.getNodeChild(o,t);i&&Gt(i,me(t,o),`${r}/${o}`,n)})),n}const Ht={"additional-items-error":"Array at `{{pointer}}` may not have an additional item `{{key}}`","additional-properties-error":"Additional property `{{property}}` on `{{pointer}}` does not match schema `{{schema}}`","all-of-error":"Value `{{value}}` at `{{pointer}}` does not match schema of `{{allOf}}`","any-of-error":"Value `{{value}}` at `{{pointer}}` does not match any schema of `{{anyOf}}`","const-error":"Expected value at `{{pointer}}` to be `{{expected}}`, but value given is `{{value}}`","contains-any-error":"The array at `{{pointer}}` must contain at least one item","contains-array-error":"The property at `{{pointer}}` must not be an array","contains-error":"The array at `{{pointer}}` must contain an element that matches `{{schema}}`","contains-min-error":"The array at `{{pointer}}` contains {{delta}} too few items matching `{{schema}}`","contains-max-error":"The array at `{{pointer}}` contains {{delta}} too many items matching `{{schema}}`","enum-error":"Expected given value `{{value}}` in `{{pointer}}` to be one of `{{values}}`","exclusive-maximum-error":"Value in `{{pointer}}` is `{{length}}`, but should be at most `{{maximum}}`","exclusive-minimum-error":"Value in `{{pointer}}` is `{{length}}`, but should be at minimum `{{minimum}}`","forbidden-property-error":"Property name `{{property}}` at `{{pointer}}` is not allowed","format-date-error":"Value `{{value}}` at `{{pointer}}` is not a valid date","format-date-time-error":"Value `{{value}}` at `{{pointer}}` is not a valid date-time","format-duration-error":"Value `{{value}}` at `{{pointer}}` is not a valid duration","format-email-error":"Value `{{value}}` at `{{pointer}}` is not a valid email","format-hostname-error":"Value `{{value}}` at `{{pointer}}` is not a valid hostname","format-ipv4-error":"Value `{{value}}` at `{{pointer}}` is not a valid IPv4 address","format-ipv4-leading-zero-error":"IPv4 addresses starting with zero are invalid, since they are interpreted as octals","format-ipv6-error":"Value `{{value}}` at `{{pointer}}` is not a valid IPv6 address","format-ipv6-leading-zero-error":"IPv6 addresses starting with zero are invalid, since they are interpreted as octals","format-json-pointer-error":"Value `{{value}}` at `{{pointer}}` is not a valid json-pointer","format-regex-error":"Value `{{value}}` at `{{pointer}}` is not a valid regular expression","format-time-error":"Value `{{value}}` at `{{pointer}}` is not a valid time","format-uri-error":"Value `{{value}}` at `{{pointer}}` is not a valid uri","format-uri-reference-error":"Value `{{value}}` at `{{pointer}}` is not a valid uri-reference","format-uri-template-error":"Value `{{value}}` at `{{pointer}}` is not a valid uri-template","format-url-error":"Value `{{value}}` at `{{pointer}}` is not a valid url","format-uuid-error":"Value `{{value}}` at `{{pointer}}` is not a valid uuid","invalid-data-error":"No value may be specified in `{{pointer}}`","invalid-property-name-error":"Invalid property name `{{property}}` at `{{pointer}}`","maximum-error":"Value in `{{pointer}}` is `{{length}}`, but should be `{{maximum}}` at maximum","max-items-error":"Too many items in `{{pointer}}`, should be `{{maximum}}` at most, but got `{{length}}`","max-length-error":"Value `{{pointer}}` should have a maximum length of `{{maxLength}}`, but got `{{length}}`.","max-properties-error":"Too many properties in `{{pointer}}`, should be `{{maxProperties}}` at most, but got `{{length}}`","minimum-error":"Value in `{{pointer}}` is `{{length}}`, but should be `{{minimum}}` at minimum","min-items-error":"Too few items in `{{pointer}}`, should be at least `{{minItems}}`, but got `{{length}}`","min-items-one-error":"At least one item is required in `{{pointer}}`","min-length-error":"Value `{{pointer}}` should have a minimum length of `{{minLength}}`, but got `{{length}}`.","min-length-one-error":"A value is required in `{{pointer}}`","missing-one-of-declarator-error":"Missing oneOf declarator `{{declarator}}` in `{{pointer}}`","min-properties-error":"Too few properties in `{{pointer}}`, should be at least `{{minProperties}}`, but got `{{length}}`","missing-array-item-error":"Array at '{{pointer}}' has a missing item at '{{key}}'","missing-dependency-error":"The required propery '{{missingProperty}}' in `{{pointer}}` is missing","missing-one-of-property-error":"Value at `{{pointer}}` property: `{{property}}`","multiple-of-error":"Expected `{{value}}` in `{{pointer}}` to be multiple of `{{multipleOf}}`","multiple-one-of-error":"Value `{{value}}` should not match multiple schemas in oneOf `{{matches}}`","no-additional-properties-error":"Additional property `{{property}}` in `{{pointer}}` is not allowed","not-error":"Value `{{value}}` at pointer should not match schema `{{not}}`","one-of-error":"Value `{{value}}` in `{{pointer}}` does not match any given oneof schema","one-of-property-error":"Failed finding a matching oneOfProperty schema in `{{pointer}}` where `{{property}}` matches `{{value}}`","pattern-error":"Value in `{{pointer}}` should match `{{description}}`, but received `{{received}}`","pattern-properties-error":"Property `{{key}}` does not match any patterns in `{{pointer}}`. Valid patterns are: {{patterns}}","required-property-error":"The required property `{{key}}` is missing at `{{pointer}}`","schema-warning":"Failed retrieving a schema from '{{pointer}}' to key '{{key}}'","type-error":"Expected `{{value}}` ({{received}}) in `{{pointer}}` to be of type `{{expected}}`","undefined-value-error":"Value must not be undefined in `{{pointer}}`","unevaluated-property-error":"Invalid unevaluated property `{{pointer}}`","unevaluated-items-error":"Invalid unevaluated item `{{pointer}}`","unique-items-error":"Items in array must be unique. Value `{{value}}` in `{{pointer}}` is a duplicate of {{duplicatePointer}}.","unknown-property-error":"Could not find a valid schema for property `{{pointer}}` within object","value-not-empty-error":"A value for `{{property}}` is required at `{{pointer}}`"};var Bt=r(853),Wt=r.n(Bt),Zt=r(125);const Qt=/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,Xt=/^((([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,Yt=/^(?=.{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])?)*\.?$/,Kt=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,er=/^(?