2025-04-19 23:12:19 -04:00

7487 lines
274 KiB
JavaScript

/* ajv 6.12.6: Another JSON Schema Validator */
!(function (e) {
'object' == typeof exports && 'undefined' != typeof module ?
(module.exports = e())
: 'function' == typeof define && define.amd ? define([], e)
: (('undefined' != typeof window ? window
: 'undefined' != typeof global ? global
: 'undefined' != typeof self ? self
: this
).Ajv = e());
})(function () {
return (function o(i, n, l) {
function c(r, e) {
if (!n[r]) {
if (!i[r]) {
var t = 'function' == typeof require && require;
if (!e && t) return t(r, !0);
if (u) return u(r, !0);
var a = new Error("Cannot find module '" + r + "'");
throw ((a.code = 'MODULE_NOT_FOUND'), a);
}
var s = (n[r] = { exports: {} });
i[r][0].call(
s.exports,
function (e) {
return c(i[r][1][e] || e);
},
s,
s.exports,
o,
i,
n,
l
);
}
return n[r].exports;
}
for (
var u = 'function' == typeof require && require, e = 0;
e < l.length;
e++
)
c(l[e]);
return c;
})(
{
1: [
function (e, r, t) {
'use strict';
var a = (r.exports = function () {
this._cache = {};
});
(a.prototype.put = function (e, r) {
this._cache[e] = r;
}),
(a.prototype.get = function (e) {
return this._cache[e];
}),
(a.prototype.del = function (e) {
delete this._cache[e];
}),
(a.prototype.clear = function () {
this._cache = {};
});
},
{},
],
2: [
function (e, r, t) {
'use strict';
var a = e('./error_classes').MissingRef;
function s(r, n, t) {
var l = this;
if ('function' != typeof this._opts.loadSchema)
throw new Error('options.loadSchema should be a function');
'function' == typeof n && ((t = n), (n = void 0));
var e = c(r).then(function () {
var e = l._addSchema(r, void 0, n);
return (
e.validate ||
(function o(i) {
try {
return l._compile(i);
} catch (e) {
if (e instanceof a) return r(e);
throw e;
}
function r(e) {
var r = e.missingSchema;
if (s(r))
throw new Error(
'Schema ' +
r +
' is loaded but ' +
e.missingRef +
' cannot be resolved'
);
var t = l._loadingSchemas[r];
return (
t ||
(t = l._loadingSchemas[r] = l._opts.loadSchema(r)).then(
a,
a
),
t
.then(function (e) {
if (!s(r))
return c(e).then(function () {
s(r) || l.addSchema(e, r, void 0, n);
});
})
.then(function () {
return o(i);
})
);
function a() {
delete l._loadingSchemas[r];
}
function s(e) {
return l._refs[e] || l._schemas[e];
}
}
})(e)
);
});
return (
t &&
e.then(function (e) {
t(null, e);
}, t),
e
);
function c(e) {
var r = e.$schema;
return r && !l.getSchema(r) ?
s.call(l, { $ref: r }, !0)
: Promise.resolve();
}
}
r.exports = s;
},
{ './error_classes': 3 },
],
3: [
function (e, r, t) {
'use strict';
var a = e('./resolve');
function s(e, r, t) {
(this.message = t || s.message(e, r)),
(this.missingRef = a.url(e, r)),
(this.missingSchema = a.normalizeId(a.fullPath(this.missingRef)));
}
function o(e) {
return (
(e.prototype = Object.create(Error.prototype)),
(e.prototype.constructor = e)
);
}
(r.exports = {
Validation: o(function (e) {
(this.message = 'validation failed'),
(this.errors = e),
(this.ajv = this.validation = !0);
}),
MissingRef: o(s),
}),
(s.message = function (e, r) {
return "can't resolve reference " + r + ' from id ' + e;
});
},
{ './resolve': 6 },
],
4: [
function (e, r, t) {
'use strict';
var a = e('./util'),
o = /^(\d\d\d\d)-(\d\d)-(\d\d)$/,
i = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
n = /^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,
s =
/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,
l =
/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,
c =
/^(?:(?:[^\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,
u =
/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,
h = /^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,
d = /^(?:\/(?:[^~/]|~0|~1)*)*$/,
p = /^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,
f = /^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;
function m(e) {
return a.copy(m[(e = 'full' == e ? 'full' : 'fast')]);
}
function v(e) {
var r = e.match(o);
if (!r) return !1;
var t,
a = +r[2],
s = +r[3];
return (
1 <= a &&
a <= 12 &&
1 <= s &&
s <=
((
2 != a ||
(t = +r[1]) % 4 != 0 ||
(t % 100 == 0 && t % 400 != 0)
) ?
i[a]
: 29)
);
}
function y(e, r) {
var t = e.match(n);
if (!t) return !1;
var a = t[1],
s = t[2],
o = t[3];
return (
((a <= 23 && s <= 59 && o <= 59) ||
(23 == a && 59 == s && 60 == o)) &&
(!r || t[5])
);
}
((r.exports = m).fast = {
date: /^\d\d\d\d-[0-1]\d-[0-3]\d$/,
time: /^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,
'date-time':
/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,
uri: /^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,
'uri-reference':
/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,
'uri-template': c,
url: u,
email:
/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,
hostname: s,
ipv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,
ipv6: /^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,
regex: w,
uuid: h,
'json-pointer': d,
'json-pointer-uri-fragment': p,
'relative-json-pointer': f,
}),
(m.full = {
date: v,
time: y,
'date-time': function (e) {
var r = e.split(g);
return 2 == r.length && v(r[0]) && y(r[1], !0);
},
uri: function (e) {
return P.test(e) && l.test(e);
},
'uri-reference':
/^(?:[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,
'uri-template': c,
url: u,
email:
/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,
hostname: s,
ipv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,
ipv6: /^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,
regex: w,
uuid: h,
'json-pointer': d,
'json-pointer-uri-fragment': p,
'relative-json-pointer': f,
});
var g = /t|\s/i;
var P = /\/|:/;
var E = /[^\\]\\Z/;
function w(e) {
if (E.test(e)) return !1;
try {
return new RegExp(e), !0;
} catch (e) {
return !1;
}
}
},
{ './util': 10 },
],
5: [
function (e, r, t) {
'use strict';
var R = e('./resolve'),
$ = e('./util'),
j = e('./error_classes'),
D = e('fast-json-stable-stringify'),
O = e('../dotjs/validate'),
I = $.ucs2length,
A = e('fast-deep-equal'),
k = j.Validation;
function C(e, c, u, r) {
var d = this,
p = this._opts,
h = [void 0],
f = {},
l = [],
t = {},
m = [],
a = {},
v = [],
s = function (e, r, t) {
var a = L.call(this, e, r, t);
return 0 <= a ?
{ index: a, compiling: !0 }
: {
index: (a = this._compilations.length),
compiling: !(this._compilations[a] = {
schema: e,
root: r,
baseId: t,
}),
};
}.call(this, e, (c = c || { schema: e, refVal: h, refs: f }), r),
o = this._compilations[s.index];
if (s.compiling) return (o.callValidate = P);
var y = this._formats,
g = this.RULES;
try {
var i = E(e, c, u, r);
o.validate = i;
var n = o.callValidate;
return (
n &&
((n.schema = i.schema),
(n.errors = null),
(n.refs = i.refs),
(n.refVal = i.refVal),
(n.root = i.root),
(n.$async = i.$async),
p.sourceCode && (n.source = i.source)),
i
);
} finally {
(function (e, r, t) {
var a = L.call(this, e, r, t);
0 <= a && this._compilations.splice(a, 1);
}).call(this, e, c, r);
}
function P() {
var e = o.validate,
r = e.apply(this, arguments);
return (P.errors = e.errors), r;
}
function E(e, r, t, a) {
var s = !r || (r && r.schema == e);
if (r.schema != c.schema) return C.call(d, e, r, t, a);
var o = !0 === e.$async,
i = O({
isTop: !0,
schema: e,
isRoot: s,
baseId: a,
root: r,
schemaPath: '',
errSchemaPath: '#',
errorPath: '""',
MissingRefError: j.MissingRef,
RULES: g,
validate: O,
util: $,
resolve: R,
resolveRef: w,
usePattern: _,
useDefault: F,
useCustomRule: x,
opts: p,
formats: y,
logger: d.logger,
self: d,
}),
i = Q(h, z) + Q(l, N) + Q(m, q) + Q(v, T) + i;
p.processCode && (i = p.processCode(i, e));
try {
var n = new Function(
'self',
'RULES',
'formats',
'root',
'refVal',
'defaults',
'customRules',
'equal',
'ucs2length',
'ValidationError',
i
)(d, g, y, c, h, m, v, A, I, k);
h[0] = n;
} catch (e) {
throw (
(d.logger.error('Error compiling schema, function code:', i),
e)
);
}
return (
(n.schema = e),
(n.errors = null),
(n.refs = f),
(n.refVal = h),
(n.root = s ? n : r),
o && (n.$async = !0),
!0 === p.sourceCode &&
(n.source = { code: i, patterns: l, defaults: m }),
n
);
}
function w(e, r, t) {
r = R.url(e, r);
var a,
s,
o = f[r];
if (void 0 !== o) return S((a = h[o]), (s = 'refVal[' + o + ']'));
if (!t && c.refs) {
var i = c.refs[r];
if (void 0 !== i) return S((a = c.refVal[i]), (s = b(r, a)));
}
s = b(r);
var n,
l = R.call(d, E, c, r);
if (
(void 0 !== l ||
((n = u && u[r]) &&
(l =
R.inlineRef(n, p.inlineRefs) ? n : (
C.call(d, n, c, u, e)
))),
void 0 !== l)
)
return S((h[f[r]] = l), s);
delete f[r];
}
function b(e, r) {
var t = h.length;
return (h[t] = r), 'refVal' + (f[e] = t);
}
function S(e, r) {
return 'object' == typeof e || 'boolean' == typeof e ?
{ code: r, schema: e, inline: !0 }
: { code: r, $async: e && !!e.$async };
}
function _(e) {
var r = t[e];
return (
void 0 === r && ((r = t[e] = l.length), (l[r] = e)),
'pattern' + r
);
}
function F(e) {
switch (typeof e) {
case 'boolean':
case 'number':
return '' + e;
case 'string':
return $.toQuotedString(e);
case 'object':
if (null === e) return 'null';
var r = D(e),
t = a[r];
return (
void 0 === t && ((t = a[r] = m.length), (m[t] = e)),
'default' + t
);
}
}
function x(e, r, t, a) {
if (!1 !== d._opts.validateSchema) {
var s = e.definition.dependencies;
if (
s &&
!s.every(function (e) {
return Object.prototype.hasOwnProperty.call(t, e);
})
)
throw new Error(
'parent schema must have all required keywords: ' +
s.join(',')
);
var o = e.definition.validateSchema;
if (o)
if (!o(r)) {
var i =
'keyword schema is invalid: ' + d.errorsText(o.errors);
if ('log' != d._opts.validateSchema) throw new Error(i);
d.logger.error(i);
}
}
var n,
l = e.definition.compile,
c = e.definition.inline,
u = e.definition.macro;
if (l) n = l.call(d, r, t, a);
else if (u)
(n = u.call(d, r, t, a)),
!1 !== p.validateSchema && d.validateSchema(n, !0);
else if (c) n = c.call(d, a, e.keyword, r, t);
else if (!(n = e.definition.validate)) return;
if (void 0 === n)
throw new Error(
'custom keyword "' + e.keyword + '"failed to compile'
);
var h = v.length;
return { code: 'customRule' + h, validate: (v[h] = n) };
}
}
function L(e, r, t) {
for (var a = 0; a < this._compilations.length; a++) {
var s = this._compilations[a];
if (s.schema == e && s.root == r && s.baseId == t) return a;
}
return -1;
}
function N(e, r) {
return (
'var pattern' +
e +
' = new RegExp(' +
$.toQuotedString(r[e]) +
');'
);
}
function q(e) {
return 'var default' + e + ' = defaults[' + e + '];';
}
function z(e, r) {
return void 0 === r[e] ?
''
: 'var refVal' + e + ' = refVal[' + e + '];';
}
function T(e) {
return 'var customRule' + e + ' = customRules[' + e + '];';
}
function Q(e, r) {
if (!e.length) return '';
for (var t = '', a = 0; a < e.length; a++) t += r(a, e);
return t;
}
r.exports = C;
},
{
'../dotjs/validate': 38,
'./error_classes': 3,
'./resolve': 6,
'./util': 10,
'fast-deep-equal': 42,
'fast-json-stable-stringify': 43,
},
],
6: [
function (e, r, t) {
'use strict';
var m = e('uri-js'),
v = e('fast-deep-equal'),
y = e('./util'),
l = e('./schema_obj'),
a = e('json-schema-traverse');
function c(e, r, t) {
var a = this._refs[t];
if ('string' == typeof a) {
if (!this._refs[a]) return c.call(this, e, r, a);
a = this._refs[a];
}
if ((a = a || this._schemas[t]) instanceof l)
return d(a.schema, this._opts.inlineRefs) ?
a.schema
: a.validate || this._compile(a);
var s,
o,
i,
n = u.call(this, r, t);
return (
n && ((s = n.schema), (r = n.root), (i = n.baseId)),
s instanceof l ?
(o = s.validate || e.call(this, s.schema, r, void 0, i))
: void 0 !== s &&
(o =
d(s, this._opts.inlineRefs) ? s : (
e.call(this, s, r, void 0, i)
)),
o
);
}
function u(e, r) {
var t = m.parse(r),
a = p(t),
s = g(this._getId(e.schema));
if (0 === Object.keys(e.schema).length || a !== s) {
var o = P(a),
i = this._refs[o];
if ('string' == typeof i)
return function (e, r, t) {
var a = u.call(this, e, r);
if (a) {
var s = a.schema,
o = a.baseId;
e = a.root;
var i = this._getId(s);
return i && (o = f(o, i)), n.call(this, t, o, s, e);
}
}.call(this, e, i, t);
if (i instanceof l) i.validate || this._compile(i), (e = i);
else {
if (!((i = this._schemas[o]) instanceof l)) return;
if ((i.validate || this._compile(i), o == P(r)))
return { schema: i, root: e, baseId: s };
e = i;
}
if (!e.schema) return;
s = g(this._getId(e.schema));
}
return n.call(this, t, s, e.schema, e);
}
((r.exports = c).normalizeId = P),
(c.fullPath = g),
(c.url = f),
(c.ids = function (e) {
var r = P(this._getId(e)),
h = { '': r },
d = { '': g(r, !1) },
p = {},
f = this;
return (
a(e, { allKeys: !0 }, function (e, r, t, a, s, o, i) {
if ('' !== r) {
var n = f._getId(e),
l = h[a],
c = d[a] + '/' + s;
if (
(void 0 !== i &&
(c +=
'/' +
('number' == typeof i ? i : y.escapeFragment(i))),
'string' == typeof n)
) {
n = l = P(l ? m.resolve(l, n) : n);
var u = f._refs[n];
if (
('string' == typeof u && (u = f._refs[u]),
u && u.schema)
) {
if (!v(e, u.schema))
throw new Error(
'id "' + n + '" resolves to more than one schema'
);
} else if (n != P(c))
if ('#' == n[0]) {
if (p[n] && !v(e, p[n]))
throw new Error(
'id "' + n + '" resolves to more than one schema'
);
p[n] = e;
} else f._refs[n] = c;
}
(h[r] = l), (d[r] = c);
}
}),
p
);
}),
(c.inlineRef = d),
(c.schema = u);
var h = y.toHash([
'properties',
'patternProperties',
'enum',
'dependencies',
'definitions',
]);
function n(e, r, t, a) {
if (
((e.fragment = e.fragment || ''), '/' == e.fragment.slice(0, 1))
) {
for (var s = e.fragment.split('/'), o = 1; o < s.length; o++) {
var i,
n,
l,
c = s[o];
if (c) {
if (void 0 === (t = t[(c = y.unescapeFragment(c))])) break;
h[c] ||
((l = this._getId(t)) && (r = f(r, l)),
t.$ref &&
((i = f(r, t.$ref)),
(n = u.call(this, a, i)) &&
((t = n.schema), (a = n.root), (r = n.baseId))));
}
}
return void 0 !== t && t !== a.schema ?
{ schema: t, root: a, baseId: r }
: void 0;
}
}
var i = y.toHash([
'type',
'format',
'pattern',
'maxLength',
'minLength',
'maxProperties',
'minProperties',
'maxItems',
'minItems',
'maximum',
'minimum',
'uniqueItems',
'multipleOf',
'required',
'enum',
]);
function d(e, r) {
return (
!1 !== r &&
(void 0 === r || !0 === r ?
(function e(r) {
var t;
if (Array.isArray(r)) {
for (var a = 0; a < r.length; a++)
if ('object' == typeof (t = r[a]) && !e(t)) return !1;
} else
for (var s in r) {
if ('$ref' == s) return !1;
if ('object' == typeof (t = r[s]) && !e(t)) return !1;
}
return !0;
})(e)
: r ?
(function e(r) {
var t,
a = 0;
if (Array.isArray(r)) {
for (var s = 0; s < r.length; s++)
if (
('object' == typeof (t = r[s]) && (a += e(t)),
a == 1 / 0)
)
return 1 / 0;
} else
for (var o in r) {
if ('$ref' == o) return 1 / 0;
if (i[o]) a++;
else if (
('object' == typeof (t = r[o]) && (a += e(t) + 1),
a == 1 / 0)
)
return 1 / 0;
}
return a;
})(e) <= r
: void 0)
);
}
function g(e, r) {
return !1 !== r && (e = P(e)), p(m.parse(e));
}
function p(e) {
return m.serialize(e).split('#')[0] + '#';
}
var s = /#\/?$/;
function P(e) {
return e ? e.replace(s, '') : '';
}
function f(e, r) {
return (r = P(r)), m.resolve(e, r);
}
},
{
'./schema_obj': 8,
'./util': 10,
'fast-deep-equal': 42,
'json-schema-traverse': 44,
'uri-js': 45,
},
],
7: [
function (e, r, t) {
'use strict';
var o = e('../dotjs'),
i = e('./util').toHash;
r.exports = function () {
var a = [
{
type: 'number',
rules: [
{ maximum: ['exclusiveMaximum'] },
{ minimum: ['exclusiveMinimum'] },
'multipleOf',
'format',
],
},
{
type: 'string',
rules: ['maxLength', 'minLength', 'pattern', 'format'],
},
{
type: 'array',
rules: [
'maxItems',
'minItems',
'items',
'contains',
'uniqueItems',
],
},
{
type: 'object',
rules: [
'maxProperties',
'minProperties',
'required',
'dependencies',
'propertyNames',
{
properties: ['additionalProperties', 'patternProperties'],
},
],
},
{
rules: [
'$ref',
'const',
'enum',
'not',
'anyOf',
'oneOf',
'allOf',
'if',
],
},
],
s = ['type', '$comment'];
return (
(a.all = i(s)),
(a.types = i([
'number',
'integer',
'string',
'array',
'object',
'boolean',
'null',
])),
a.forEach(function (e) {
(e.rules = e.rules.map(function (e) {
var r, t;
return (
'object' == typeof e &&
((t = e[(r = Object.keys(e)[0])]),
(e = r),
t.forEach(function (e) {
s.push(e), (a.all[e] = !0);
})),
s.push(e),
(a.all[e] = { keyword: e, code: o[e], implements: t })
);
})),
(a.all.$comment = { keyword: '$comment', code: o.$comment }),
e.type && (a.types[e.type] = e);
}),
(a.keywords = i(
s.concat([
'$schema',
'$id',
'id',
'$data',
'$async',
'title',
'description',
'default',
'definitions',
'examples',
'readOnly',
'writeOnly',
'contentMediaType',
'contentEncoding',
'additionalItems',
'then',
'else',
])
)),
(a.custom = {}),
a
);
};
},
{ '../dotjs': 27, './util': 10 },
],
8: [
function (e, r, t) {
'use strict';
var a = e('./util');
r.exports = function (e) {
a.copy(e, this);
};
},
{ './util': 10 },
],
9: [
function (e, r, t) {
'use strict';
r.exports = function (e) {
for (var r, t = 0, a = e.length, s = 0; s < a; )
t++,
55296 <= (r = e.charCodeAt(s++)) &&
r <= 56319 &&
s < a &&
56320 == (64512 & (r = e.charCodeAt(s))) &&
s++;
return t;
};
},
{},
],
10: [
function (e, r, t) {
'use strict';
function i(e, r, t, a) {
var s = a ? ' !== ' : ' === ',
o = a ? ' || ' : ' && ',
i = a ? '!' : '',
n = a ? '' : '!';
switch (e) {
case 'null':
return r + s + 'null';
case 'array':
return i + 'Array.isArray(' + r + ')';
case 'object':
return (
'(' +
i +
r +
o +
'typeof ' +
r +
s +
'"object"' +
o +
n +
'Array.isArray(' +
r +
'))'
);
case 'integer':
return (
'(typeof ' +
r +
s +
'"number"' +
o +
n +
'(' +
r +
' % 1)' +
o +
r +
s +
r +
(t ? o + i + 'isFinite(' + r + ')' : '') +
')'
);
case 'number':
return (
'(typeof ' +
r +
s +
'"' +
e +
'"' +
(t ? o + i + 'isFinite(' + r + ')' : '') +
')'
);
default:
return 'typeof ' + r + s + '"' + e + '"';
}
}
r.exports = {
copy: function (e, r) {
for (var t in ((r = r || {}), e)) r[t] = e[t];
return r;
},
checkDataType: i,
checkDataTypes: function (e, r, t) {
{
if (1 === e.length) return i(e[0], r, t, !0);
var a,
s = '',
o = n(e);
for (a in (o.array &&
o.object &&
((s = o.null ? '(' : '(!' + r + ' || '),
(s += 'typeof ' + r + ' !== "object")'),
delete o.null,
delete o.array,
delete o.object),
o.number && delete o.integer,
o))
s += (s ? ' && ' : '') + i(a, r, t, !0);
return s;
}
},
coerceToTypes: function (e, r) {
if (Array.isArray(r)) {
for (var t = [], a = 0; a < r.length; a++) {
var s = r[a];
(o[s] || ('array' === e && 'array' === s)) &&
(t[t.length] = s);
}
if (t.length) return t;
} else {
if (o[r]) return [r];
if ('array' === e && 'array' === r) return ['array'];
}
},
toHash: n,
getProperty: h,
escapeQuotes: l,
equal: e('fast-deep-equal'),
ucs2length: e('./ucs2length'),
varOccurences: function (e, r) {
r += '[^0-9]';
var t = e.match(new RegExp(r, 'g'));
return t ? t.length : 0;
},
varReplace: function (e, r, t) {
return (
(r += '([^0-9])'),
(t = t.replace(/\$/g, '$$$$')),
e.replace(new RegExp(r, 'g'), t + '$1')
);
},
schemaHasRules: function (e, r) {
if ('boolean' == typeof e) return !e;
for (var t in e) if (r[t]) return !0;
},
schemaHasRulesExcept: function (e, r, t) {
if ('boolean' == typeof e) return !e && 'not' != t;
for (var a in e) if (a != t && r[a]) return !0;
},
schemaUnknownRules: function (e, r) {
if ('boolean' == typeof e) return;
for (var t in e) if (!r[t]) return t;
},
toQuotedString: c,
getPathExpr: function (e, r, t, a) {
return u(
e,
t ?
"'/' + " +
r +
(a ? '' : ".replace(/~/g, '~0').replace(/\\//g, '~1')")
: a ? "'[' + " + r + " + ']'"
: "'[\\'' + " + r + " + '\\']'"
);
},
getPath: function (e, r, t) {
var a = c(t ? '/' + f(r) : h(r));
return u(e, a);
},
getData: function (e, r, t) {
var a, s, o, i;
if ('' === e) return 'rootData';
if ('/' == e[0]) {
if (!d.test(e)) throw new Error('Invalid JSON-pointer: ' + e);
(s = e), (o = 'rootData');
} else {
if (!(i = e.match(p)))
throw new Error('Invalid JSON-pointer: ' + e);
if (((a = +i[1]), '#' == (s = i[2]))) {
if (r <= a)
throw new Error(
'Cannot access property/index ' +
a +
' levels up, current level is ' +
r
);
return t[r - a];
}
if (r < a)
throw new Error(
'Cannot access data ' +
a +
' levels up, current level is ' +
r
);
if (((o = 'data' + (r - a || '')), !s)) return o;
}
for (var n = o, l = s.split('/'), c = 0; c < l.length; c++) {
var u = l[c];
u && ((o += h(m(u))), (n += ' && ' + o));
}
return n;
},
unescapeFragment: function (e) {
return m(decodeURIComponent(e));
},
unescapeJsonPointer: m,
escapeFragment: function (e) {
return encodeURIComponent(f(e));
},
escapeJsonPointer: f,
};
var o = n(['string', 'number', 'integer', 'boolean', 'null']);
function n(e) {
for (var r = {}, t = 0; t < e.length; t++) r[e[t]] = !0;
return r;
}
var a = /^[a-z$_][a-z$_0-9]*$/i,
s = /'|\\/g;
function h(e) {
return (
'number' == typeof e ? '[' + e + ']'
: a.test(e) ? '.' + e
: "['" + l(e) + "']"
);
}
function l(e) {
return e
.replace(s, '\\$&')
.replace(/\n/g, '\\n')
.replace(/\r/g, '\\r')
.replace(/\f/g, '\\f')
.replace(/\t/g, '\\t');
}
function c(e) {
return "'" + l(e) + "'";
}
var d = /^\/(?:[^~]|~0|~1)*$/,
p = /^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;
function u(e, r) {
return '""' == e ? r : (
(e + ' + ' + r).replace(/([^\\])' \+ '/g, '$1')
);
}
function f(e) {
return e.replace(/~/g, '~0').replace(/\//g, '~1');
}
function m(e) {
return e.replace(/~1/g, '/').replace(/~0/g, '~');
}
},
{ './ucs2length': 9, 'fast-deep-equal': 42 },
],
11: [
function (e, r, t) {
'use strict';
var l = [
'multipleOf',
'maximum',
'exclusiveMaximum',
'minimum',
'exclusiveMinimum',
'maxLength',
'minLength',
'pattern',
'additionalItems',
'maxItems',
'minItems',
'uniqueItems',
'maxProperties',
'minProperties',
'required',
'additionalProperties',
'enum',
'format',
'const',
];
r.exports = function (e, r) {
for (var t = 0; t < r.length; t++) {
e = JSON.parse(JSON.stringify(e));
for (var a = r[t].split('/'), s = e, o = 1; o < a.length; o++)
s = s[a[o]];
for (o = 0; o < l.length; o++) {
var i = l[o],
n = s[i];
n &&
(s[i] = {
anyOf: [
n,
{
$ref: 'https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#',
},
],
});
}
}
return e;
};
},
{},
],
12: [
function (e, r, t) {
'use strict';
var a = e('./refs/json-schema-draft-07.json');
r.exports = {
$id: 'https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js',
definitions: { simpleTypes: a.definitions.simpleTypes },
type: 'object',
dependencies: {
schema: ['validate'],
$data: ['validate'],
statements: ['inline'],
valid: { not: { required: ['macro'] } },
},
properties: {
type: a.properties.type,
schema: { type: 'boolean' },
statements: { type: 'boolean' },
dependencies: { type: 'array', items: { type: 'string' } },
metaSchema: { type: 'object' },
modifying: { type: 'boolean' },
valid: { type: 'boolean' },
$data: { type: 'boolean' },
async: { type: 'boolean' },
errors: { anyOf: [{ type: 'boolean' }, { const: 'full' }] },
},
};
},
{ './refs/json-schema-draft-07.json': 41 },
],
13: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t,
a,
s,
o,
i,
n,
l,
c = ' ',
u = e.level,
h = e.dataLevel,
d = e.schema[r],
p = e.schemaPath + e.util.getProperty(r),
f = e.errSchemaPath + '/' + r,
m = !e.opts.allErrors,
v = 'data' + (h || ''),
y = e.opts.$data && d && d.$data,
g =
y ?
((c +=
' var schema' +
u +
' = ' +
e.util.getData(d.$data, h, e.dataPathArr) +
'; '),
'schema' + u)
: d,
P = 'maximum' == r,
E = P ? 'exclusiveMaximum' : 'exclusiveMinimum',
w = e.schema[E],
b = e.opts.$data && w && w.$data,
S = P ? '<' : '>',
_ = P ? '>' : '<',
F = void 0;
if (!y && 'number' != typeof d && void 0 !== d)
throw new Error(r + ' must be number');
if (
!b &&
void 0 !== w &&
'number' != typeof w &&
'boolean' != typeof w
)
throw new Error(E + ' must be number or boolean');
b ?
((o = 'exclIsNumber' + u),
(i = "' + " + (n = 'op' + u) + " + '"),
(c +=
' var schemaExcl' +
u +
' = ' +
(t = e.util.getData(w.$data, h, e.dataPathArr)) +
'; '),
(F = E),
(l = l || []).push(
(c +=
' var ' +
(a = 'exclusive' + u) +
'; var ' +
(s = 'exclType' + u) +
' = typeof ' +
(t = 'schemaExcl' + u) +
'; if (' +
s +
" != 'boolean' && " +
s +
" != 'undefined' && " +
s +
" != 'number') { ")
),
(c = ''),
!1 !== e.createErrors ?
((c +=
" { keyword: '" +
(F || '_exclusiveLimit') +
"' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(f) +
' , params: {} '),
!1 !== e.opts.messages &&
(c += " , message: '" + E + " should be boolean' "),
e.opts.verbose &&
(c +=
' , schema: validate.schema' +
p +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
v +
' '),
(c += ' } '))
: (c += ' {} '),
(x = c),
(c = l.pop()),
(c +=
!e.compositeRule && m ?
e.async ?
' throw new ValidationError([' + x + ']); '
: ' validate.errors = [' + x + ']; return false; '
: ' var err = ' +
x +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(c += ' } else if ( '),
y &&
(c +=
' (' +
g +
' !== undefined && typeof ' +
g +
" != 'number') || "),
(c +=
' ' +
s +
" == 'number' ? ( (" +
a +
' = ' +
g +
' === undefined || ' +
t +
' ' +
S +
'= ' +
g +
') ? ' +
v +
' ' +
_ +
'= ' +
t +
' : ' +
v +
' ' +
_ +
' ' +
g +
' ) : ( (' +
a +
' = ' +
t +
' === true) ? ' +
v +
' ' +
_ +
'= ' +
g +
' : ' +
v +
' ' +
_ +
' ' +
g +
' ) || ' +
v +
' !== ' +
v +
') { var op' +
u +
' = ' +
a +
" ? '" +
S +
"' : '" +
S +
"='; "),
void 0 === d &&
((f = e.errSchemaPath + '/' + (F = E)), (g = t), (y = b)))
: ((i = S),
(o = 'number' == typeof w) && y ?
((n = "'" + i + "'"),
(c += ' if ( '),
y &&
(c +=
' (' +
g +
' !== undefined && typeof ' +
g +
" != 'number') || "),
(c +=
' ( ' +
g +
' === undefined || ' +
w +
' ' +
S +
'= ' +
g +
' ? ' +
v +
' ' +
_ +
'= ' +
w +
' : ' +
v +
' ' +
_ +
' ' +
g +
' ) || ' +
v +
' !== ' +
v +
') { '))
: (o && void 0 === d ?
((a = !0),
(f = e.errSchemaPath + '/' + (F = E)),
(g = w),
(_ += '='))
: (o && (g = Math[P ? 'min' : 'max'](w, d)),
w === (!o || g) ?
((a = !0),
(f = e.errSchemaPath + '/' + (F = E)),
(_ += '='))
: ((a = !1), (i += '='))),
(n = "'" + i + "'"),
(c += ' if ( '),
y &&
(c +=
' (' +
g +
' !== undefined && typeof ' +
g +
" != 'number') || "),
(c +=
' ' +
v +
' ' +
_ +
' ' +
g +
' || ' +
v +
' !== ' +
v +
') { '))),
(F = F || r),
(l = l || []).push(c),
(c = ''),
!1 !== e.createErrors ?
((c +=
" { keyword: '" +
(F || '_limit') +
"' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(f) +
' , params: { comparison: ' +
n +
', limit: ' +
g +
', exclusive: ' +
a +
' } '),
!1 !== e.opts.messages &&
((c += " , message: 'should be " + i + ' '),
(c += y ? "' + " + g : g + "'")),
e.opts.verbose &&
((c += ' , schema: '),
(c += y ? 'validate.schema' + p : '' + d),
(c +=
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
v +
' ')),
(c += ' } '))
: (c += ' {} ');
var x = c;
return (
(c = l.pop()),
(c +=
!e.compositeRule && m ?
e.async ?
' throw new ValidationError([' + x + ']); '
: ' validate.errors = [' + x + ']; return false; '
: ' var err = ' +
x +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(c += ' } '),
m && (c += ' else { '),
c
);
};
},
{},
],
14: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.level,
s = e.dataLevel,
o = e.schema[r],
i = e.schemaPath + e.util.getProperty(r),
n = e.errSchemaPath + '/' + r,
l = !e.opts.allErrors,
c = 'data' + (s || ''),
u = e.opts.$data && o && o.$data,
h =
u ?
((t +=
' var schema' +
a +
' = ' +
e.util.getData(o.$data, s, e.dataPathArr) +
'; '),
'schema' + a)
: o;
if (!u && 'number' != typeof o)
throw new Error(r + ' must be number');
(t += 'if ( '),
u &&
(t +=
' (' +
h +
' !== undefined && typeof ' +
h +
" != 'number') || ");
var d = r,
p = p || [];
p.push(
(t +=
' ' +
c +
'.length ' +
('maxItems' == r ? '>' : '<') +
' ' +
h +
') { ')
),
(t = ''),
!1 !== e.createErrors ?
((t +=
" { keyword: '" +
(d || '_limitItems') +
"' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
' , params: { limit: ' +
h +
' } '),
!1 !== e.opts.messages &&
((t += " , message: 'should NOT have "),
(t += 'maxItems' == r ? 'more' : 'fewer'),
(t += ' than '),
(t += u ? "' + " + h + " + '" : '' + o),
(t += " items' ")),
e.opts.verbose &&
((t += ' , schema: '),
(t += u ? 'validate.schema' + i : '' + o),
(t +=
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' ')),
(t += ' } '))
: (t += ' {} ');
var f = t,
t = p.pop();
return (
(t +=
!e.compositeRule && l ?
e.async ?
' throw new ValidationError([' + f + ']); '
: ' validate.errors = [' + f + ']; return false; '
: ' var err = ' +
f +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(t += '} '),
l && (t += ' else { '),
t
);
};
},
{},
],
15: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.level,
s = e.dataLevel,
o = e.schema[r],
i = e.schemaPath + e.util.getProperty(r),
n = e.errSchemaPath + '/' + r,
l = !e.opts.allErrors,
c = 'data' + (s || ''),
u = e.opts.$data && o && o.$data,
h =
u ?
((t +=
' var schema' +
a +
' = ' +
e.util.getData(o.$data, s, e.dataPathArr) +
'; '),
'schema' + a)
: o;
if (!u && 'number' != typeof o)
throw new Error(r + ' must be number');
(t += 'if ( '),
u &&
(t +=
' (' +
h +
' !== undefined && typeof ' +
h +
" != 'number') || "),
(t +=
!1 === e.opts.unicode ?
' ' + c + '.length '
: ' ucs2length(' + c + ') ');
var d = r,
p = p || [];
p.push(
(t += ' ' + ('maxLength' == r ? '>' : '<') + ' ' + h + ') { ')
),
(t = ''),
!1 !== e.createErrors ?
((t +=
" { keyword: '" +
(d || '_limitLength') +
"' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
' , params: { limit: ' +
h +
' } '),
!1 !== e.opts.messages &&
((t += " , message: 'should NOT be "),
(t += 'maxLength' == r ? 'longer' : 'shorter'),
(t += ' than '),
(t += u ? "' + " + h + " + '" : '' + o),
(t += " characters' ")),
e.opts.verbose &&
((t += ' , schema: '),
(t += u ? 'validate.schema' + i : '' + o),
(t +=
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' ')),
(t += ' } '))
: (t += ' {} ');
var f = t,
t = p.pop();
return (
(t +=
!e.compositeRule && l ?
e.async ?
' throw new ValidationError([' + f + ']); '
: ' validate.errors = [' + f + ']; return false; '
: ' var err = ' +
f +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(t += '} '),
l && (t += ' else { '),
t
);
};
},
{},
],
16: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.level,
s = e.dataLevel,
o = e.schema[r],
i = e.schemaPath + e.util.getProperty(r),
n = e.errSchemaPath + '/' + r,
l = !e.opts.allErrors,
c = 'data' + (s || ''),
u = e.opts.$data && o && o.$data,
h =
u ?
((t +=
' var schema' +
a +
' = ' +
e.util.getData(o.$data, s, e.dataPathArr) +
'; '),
'schema' + a)
: o;
if (!u && 'number' != typeof o)
throw new Error(r + ' must be number');
(t += 'if ( '),
u &&
(t +=
' (' +
h +
' !== undefined && typeof ' +
h +
" != 'number') || ");
var d = r,
p = p || [];
p.push(
(t +=
' Object.keys(' +
c +
').length ' +
('maxProperties' == r ? '>' : '<') +
' ' +
h +
') { ')
),
(t = ''),
!1 !== e.createErrors ?
((t +=
" { keyword: '" +
(d || '_limitProperties') +
"' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
' , params: { limit: ' +
h +
' } '),
!1 !== e.opts.messages &&
((t += " , message: 'should NOT have "),
(t += 'maxProperties' == r ? 'more' : 'fewer'),
(t += ' than '),
(t += u ? "' + " + h + " + '" : '' + o),
(t += " properties' ")),
e.opts.verbose &&
((t += ' , schema: '),
(t += u ? 'validate.schema' + i : '' + o),
(t +=
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' ')),
(t += ' } '))
: (t += ' {} ');
var f = t,
t = p.pop();
return (
(t +=
!e.compositeRule && l ?
e.async ?
' throw new ValidationError([' + f + ']); '
: ' validate.errors = [' + f + ']; return false; '
: ' var err = ' +
f +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(t += '} '),
l && (t += ' else { '),
t
);
};
},
{},
],
17: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.schema[r],
s = e.schemaPath + e.util.getProperty(r),
o = e.errSchemaPath + '/' + r,
i = !e.opts.allErrors,
n = e.util.copy(e),
l = '';
n.level++;
var c = 'valid' + n.level,
u = n.baseId,
h = !0,
d = a;
if (d)
for (var p, f = -1, m = d.length - 1; f < m; )
(p = d[(f += 1)]),
(e.opts.strictKeywords ?
('object' == typeof p && 0 < Object.keys(p).length) ||
!1 === p
: e.util.schemaHasRules(p, e.RULES.all)) &&
((h = !1),
(n.schema = p),
(n.schemaPath = s + '[' + f + ']'),
(n.errSchemaPath = o + '/' + f),
(t += ' ' + e.validate(n) + ' '),
(n.baseId = u),
i && ((t += ' if (' + c + ') { '), (l += '}')));
return (
i && (t += h ? ' if (true) { ' : ' ' + l.slice(0, -1) + ' '), t
);
};
},
{},
],
18: [
function (e, r, t) {
'use strict';
r.exports = function (r, e) {
var t = ' ',
a = r.level,
s = r.dataLevel,
o = r.schema[e],
i = r.schemaPath + r.util.getProperty(e),
n = r.errSchemaPath + '/' + e,
l = !r.opts.allErrors,
c = 'data' + (s || ''),
u = 'valid' + a,
h = 'errs__' + a,
d = r.util.copy(r),
p = '';
d.level++;
var f = 'valid' + d.level;
if (
o.every(function (e) {
return r.opts.strictKeywords ?
('object' == typeof e && 0 < Object.keys(e).length) ||
!1 === e
: r.util.schemaHasRules(e, r.RULES.all);
})
) {
var m = d.baseId;
t += ' var ' + h + ' = errors; var ' + u + ' = false; ';
var v = r.compositeRule;
r.compositeRule = d.compositeRule = !0;
var y = o;
if (y)
for (var g, P = -1, E = y.length - 1; P < E; )
(g = y[(P += 1)]),
(d.schema = g),
(d.schemaPath = i + '[' + P + ']'),
(d.errSchemaPath = n + '/' + P),
(t += ' ' + r.validate(d) + ' '),
(d.baseId = m),
(t +=
' ' +
u +
' = ' +
u +
' || ' +
f +
'; if (!' +
u +
') { '),
(p += '}');
(r.compositeRule = d.compositeRule = v),
(t += ' ' + p + ' if (!' + u + ') { var err = '),
!1 !== r.createErrors ?
((t +=
" { keyword: 'anyOf' , dataPath: (dataPath || '') + " +
r.errorPath +
' , schemaPath: ' +
r.util.toQuotedString(n) +
' , params: {} '),
!1 !== r.opts.messages &&
(t += " , message: 'should match some schema in anyOf' "),
r.opts.verbose &&
(t +=
' , schema: validate.schema' +
i +
' , parentSchema: validate.schema' +
r.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} '),
(t +=
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
!r.compositeRule &&
l &&
(t +=
r.async ?
' throw new ValidationError(vErrors); '
: ' validate.errors = vErrors; return false; '),
(t +=
' } else { errors = ' +
h +
'; if (vErrors !== null) { if (' +
h +
') vErrors.length = ' +
h +
'; else vErrors = null; } '),
r.opts.allErrors && (t += ' } ');
} else l && (t += ' if (true) { ');
return t;
};
},
{},
],
19: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.errSchemaPath + '/' + r,
s = e.util.toQuotedString(e.schema[r]);
return (
!0 === e.opts.$comment ?
(t += ' console.log(' + s + ');')
: 'function' == typeof e.opts.$comment &&
(t +=
' self._opts.$comment(' +
s +
', ' +
e.util.toQuotedString(a) +
', validate.root.schema);'),
t
);
};
},
{},
],
20: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.level,
s = e.dataLevel,
o = e.schema[r],
i = e.schemaPath + e.util.getProperty(r),
n = e.errSchemaPath + '/' + r,
l = !e.opts.allErrors,
c = 'data' + (s || ''),
u = 'valid' + a,
h = e.opts.$data && o && o.$data;
h &&
(t +=
' var schema' +
a +
' = ' +
e.util.getData(o.$data, s, e.dataPathArr) +
'; ');
h || (t += ' var schema' + a + ' = validate.schema' + i + ';');
var d = d || [];
d.push(
(t +=
'var ' +
u +
' = equal(' +
c +
', schema' +
a +
'); if (!' +
u +
') { ')
),
(t = ''),
!1 !== e.createErrors ?
((t +=
" { keyword: 'const' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
' , params: { allowedValue: schema' +
a +
' } '),
!1 !== e.opts.messages &&
(t += " , message: 'should be equal to constant' "),
e.opts.verbose &&
(t +=
' , schema: validate.schema' +
i +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} ');
var p = t,
t = d.pop();
return (
(t +=
!e.compositeRule && l ?
e.async ?
' throw new ValidationError([' + p + ']); '
: ' validate.errors = [' + p + ']; return false; '
: ' var err = ' +
p +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(t += ' }'),
l && (t += ' else { '),
t
);
};
},
{},
],
21: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.level,
s = e.dataLevel,
o = e.schema[r],
i = e.schemaPath + e.util.getProperty(r),
n = e.errSchemaPath + '/' + r,
l = !e.opts.allErrors,
c = 'data' + (s || ''),
u = 'valid' + a,
h = 'errs__' + a,
d = e.util.copy(e);
d.level++;
var p,
f,
m,
v = 'valid' + d.level,
y = 'i' + a,
g = (d.dataLevel = e.dataLevel + 1),
P = 'data' + g,
E = e.baseId,
w =
e.opts.strictKeywords ?
('object' == typeof o && 0 < Object.keys(o).length) ||
!1 === o
: e.util.schemaHasRules(o, e.RULES.all);
(t += 'var ' + h + ' = errors;var ' + u + ';'),
w ?
((p = e.compositeRule),
(e.compositeRule = d.compositeRule = !0),
(d.schema = o),
(d.schemaPath = i),
(d.errSchemaPath = n),
(t +=
' var ' +
v +
' = false; for (var ' +
y +
' = 0; ' +
y +
' < ' +
c +
'.length; ' +
y +
'++) { '),
(d.errorPath = e.util.getPathExpr(
e.errorPath,
y,
e.opts.jsonPointers,
!0
)),
(f = c + '[' + y + ']'),
(d.dataPathArr[g] = y),
(m = e.validate(d)),
(d.baseId = E),
e.util.varOccurences(m, P) < 2 ?
(t += ' ' + e.util.varReplace(m, P, f) + ' ')
: (t += ' var ' + P + ' = ' + f + '; ' + m + ' '),
(t += ' if (' + v + ') break; } '),
(e.compositeRule = d.compositeRule = p),
(t += ' if (!' + v + ') {'))
: (t += ' if (' + c + '.length == 0) {');
var b = b || [];
b.push(t),
(t = ''),
!1 !== e.createErrors ?
((t +=
" { keyword: 'contains' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
' , params: {} '),
!1 !== e.opts.messages &&
(t += " , message: 'should contain a valid item' "),
e.opts.verbose &&
(t +=
' , schema: validate.schema' +
i +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} ');
var S = t,
t = b.pop();
return (
(t +=
!e.compositeRule && l ?
e.async ?
' throw new ValidationError([' + S + ']); '
: ' validate.errors = [' + S + ']; return false; '
: ' var err = ' +
S +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(t += ' } else { '),
w &&
(t +=
' errors = ' +
h +
'; if (vErrors !== null) { if (' +
h +
') vErrors.length = ' +
h +
'; else vErrors = null; } '),
e.opts.allErrors && (t += ' } '),
t
);
};
},
{},
],
22: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t,
a,
s,
o,
i,
n,
l = ' ',
c = e.level,
u = e.dataLevel,
h = e.schema[r],
d = e.schemaPath + e.util.getProperty(r),
p = e.errSchemaPath + '/' + r,
f = !e.opts.allErrors,
m = 'data' + (u || ''),
v = 'valid' + c,
y = 'errs__' + c,
g = e.opts.$data && h && h.$data,
P =
g ?
((l +=
' var schema' +
c +
' = ' +
e.util.getData(h.$data, u, e.dataPathArr) +
'; '),
'schema' + c)
: h,
E = this,
w = 'definition' + c,
b = E.definition,
S = '';
if (g && b.$data) {
var _ = b.validateSchema;
l +=
' var ' +
w +
" = RULES.custom['" +
r +
"'].definition; var " +
(n = 'keywordValidate' + c) +
' = ' +
w +
'.validate;';
} else {
if (!(i = e.useCustomRule(E, h, e.schema, e))) return;
(P = 'validate.schema' + d),
(n = i.code),
(a = b.compile),
(s = b.inline),
(o = b.macro);
}
var F,
x,
R,
$,
j,
D,
O,
I,
A,
k,
C = n + '.errors',
L = 'i' + c,
N = 'ruleErr' + c,
q = b.async;
if (q && !e.async) throw new Error('async keyword in sync schema');
return (
s || o || (l += C + ' = null;'),
(l += 'var ' + y + ' = errors;var ' + v + ';'),
g &&
b.$data &&
((S += '}'),
(l +=
' if (' +
P +
' === undefined) { ' +
v +
' = true; } else { '),
_ &&
((S += '}'),
(l +=
' ' +
v +
' = ' +
w +
'.validateSchema(' +
P +
'); if (' +
v +
') { '))),
s ?
(l +=
b.statements ?
' ' + i.validate + ' '
: ' ' + v + ' = ' + i.validate + '; ')
: o ?
((S = ''),
(F = e.util.copy(e)).level++,
(x = 'valid' + F.level),
(F.schema = i.validate),
(F.schemaPath = ''),
(R = e.compositeRule),
(e.compositeRule = F.compositeRule = !0),
($ = e.validate(F).replace(/validate\.schema/g, n)),
(e.compositeRule = F.compositeRule = R),
(l += ' ' + $))
: ((I = I || []).push(l),
(l = ''),
(l += ' ' + n + '.call( '),
(l += e.opts.passContext ? 'this' : 'self'),
(l +=
a || !1 === b.schema ?
' , ' + m + ' '
: ' , ' +
P +
' , ' +
m +
' , validate.schema' +
e.schemaPath +
' '),
(l += " , (dataPath || '')"),
'""' != e.errorPath && (l += ' + ' + e.errorPath),
(O = l +=
' , ' +
(j = u ? 'data' + (u - 1 || '') : 'parentData') +
' , ' +
(D = u ? e.dataPathArr[u] : 'parentDataProperty') +
' , rootData ) '),
(l = I.pop()),
!1 === b.errors ?
((l += ' ' + v + ' = '),
q && (l += 'await '),
(l += O + '; '))
: (l +=
q ?
' var ' +
(C = 'customErrors' + c) +
' = null; try { ' +
v +
' = await ' +
O +
'; } catch (e) { ' +
v +
' = false; if (e instanceof ValidationError) ' +
C +
' = e.errors; else throw e; } '
: ' ' + C + ' = null; ' + v + ' = ' + O + '; ')),
b.modifying &&
(l += ' if (' + j + ') ' + m + ' = ' + j + '[' + D + '];'),
(l += '' + S),
b.valid ?
f && (l += ' if (true) { ')
: ((l += ' if ( '),
void 0 === b.valid ?
((l += ' !'), (l += o ? '' + x : v))
: (l += ' ' + !b.valid + ' '),
(t = E.keyword),
(I = I || []).push((l += ') { ')),
(I = I || []).push((l = '')),
(l = ''),
!1 !== e.createErrors ?
((l +=
" { keyword: '" +
(t || 'custom') +
"' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(p) +
" , params: { keyword: '" +
E.keyword +
"' } "),
!1 !== e.opts.messages &&
(l +=
' , message: \'should pass "' +
E.keyword +
'" keyword validation\' '),
e.opts.verbose &&
(l +=
' , schema: validate.schema' +
d +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
m +
' '),
(l += ' } '))
: (l += ' {} '),
(A = l),
(l = I.pop()),
(k = l +=
!e.compositeRule && f ?
e.async ?
' throw new ValidationError([' + A + ']); '
: ' validate.errors = [' + A + ']; return false; '
: ' var err = ' +
A +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(l = I.pop()),
s ?
b.errors ?
'full' != b.errors &&
((l +=
' for (var ' +
L +
'=' +
y +
'; ' +
L +
'<errors; ' +
L +
'++) { var ' +
N +
' = vErrors[' +
L +
']; if (' +
N +
'.dataPath === undefined) ' +
N +
".dataPath = (dataPath || '') + " +
e.errorPath +
'; if (' +
N +
'.schemaPath === undefined) { ' +
N +
'.schemaPath = "' +
p +
'"; } '),
e.opts.verbose &&
(l +=
' ' +
N +
'.schema = ' +
P +
'; ' +
N +
'.data = ' +
m +
'; '),
(l += ' } '))
: !1 === b.errors ? (l += ' ' + k + ' ')
: ((l +=
' if (' +
y +
' == errors) { ' +
k +
' } else { for (var ' +
L +
'=' +
y +
'; ' +
L +
'<errors; ' +
L +
'++) { var ' +
N +
' = vErrors[' +
L +
']; if (' +
N +
'.dataPath === undefined) ' +
N +
".dataPath = (dataPath || '') + " +
e.errorPath +
'; if (' +
N +
'.schemaPath === undefined) { ' +
N +
'.schemaPath = "' +
p +
'"; } '),
e.opts.verbose &&
(l +=
' ' +
N +
'.schema = ' +
P +
'; ' +
N +
'.data = ' +
m +
'; '),
(l += ' } } '))
: o ?
((l += ' var err = '),
!1 !== e.createErrors ?
((l +=
" { keyword: '" +
(t || 'custom') +
"' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(p) +
" , params: { keyword: '" +
E.keyword +
"' } "),
!1 !== e.opts.messages &&
(l +=
' , message: \'should pass "' +
E.keyword +
'" keyword validation\' '),
e.opts.verbose &&
(l +=
' , schema: validate.schema' +
d +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
m +
' '),
(l += ' } '))
: (l += ' {} '),
(l +=
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
!e.compositeRule &&
f &&
(l +=
e.async ?
' throw new ValidationError(vErrors); '
: ' validate.errors = vErrors; return false; '))
: !1 === b.errors ? (l += ' ' + k + ' ')
: ((l +=
' if (Array.isArray(' +
C +
')) { if (vErrors === null) vErrors = ' +
C +
'; else vErrors = vErrors.concat(' +
C +
'); errors = vErrors.length; for (var ' +
L +
'=' +
y +
'; ' +
L +
'<errors; ' +
L +
'++) { var ' +
N +
' = vErrors[' +
L +
']; if (' +
N +
'.dataPath === undefined) ' +
N +
".dataPath = (dataPath || '') + " +
e.errorPath +
'; ' +
N +
'.schemaPath = "' +
p +
'"; '),
e.opts.verbose &&
(l +=
' ' +
N +
'.schema = ' +
P +
'; ' +
N +
'.data = ' +
m +
'; '),
(l += ' } } else { ' + k + ' } ')),
(l += ' } '),
f && (l += ' else { ')),
l
);
};
},
{},
],
23: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.level,
s = e.dataLevel,
o = e.schema[r],
i = e.schemaPath + e.util.getProperty(r),
n = e.errSchemaPath + '/' + r,
l = !e.opts.allErrors,
c = 'data' + (s || ''),
u = 'errs__' + a,
h = e.util.copy(e),
d = '';
h.level++;
var p,
f = 'valid' + h.level,
m = {},
v = {},
y = e.opts.ownProperties;
for (I in o) {
'__proto__' != I &&
((k = o[I]), ((p = Array.isArray(k) ? v : m)[I] = k));
}
t += 'var ' + u + ' = errors;';
var g = e.errorPath;
for (I in ((t += 'var missing' + a + ';'), v))
if ((p = v[I]).length) {
if (
((t +=
' if ( ' + c + e.util.getProperty(I) + ' !== undefined '),
y &&
(t +=
' && Object.prototype.hasOwnProperty.call(' +
c +
", '" +
e.util.escapeQuotes(I) +
"') "),
l)
) {
t += ' && ( ';
var P = p;
if (P)
for (var E = -1, w = P.length - 1; E < w; ) {
(R = P[(E += 1)]),
E && (t += ' || '),
(t +=
' ( ( ' +
(O = c + (D = e.util.getProperty(R))) +
' === undefined '),
y &&
(t +=
' || ! Object.prototype.hasOwnProperty.call(' +
c +
", '" +
e.util.escapeQuotes(R) +
"') "),
(t +=
') && (missing' +
a +
' = ' +
e.util.toQuotedString(e.opts.jsonPointers ? R : D) +
') ) ');
}
t += ')) { ';
var b = 'missing' + a,
S = "' + " + b + " + '";
e.opts._errorDataPathProperty &&
(e.errorPath =
e.opts.jsonPointers ?
e.util.getPathExpr(g, b, !0)
: g + ' + ' + b);
var _ = _ || [];
_.push(t),
(t = ''),
!1 !== e.createErrors ?
((t +=
" { keyword: 'dependencies' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
" , params: { property: '" +
e.util.escapeQuotes(I) +
"', missingProperty: '" +
S +
"', depsCount: " +
p.length +
", deps: '" +
e.util.escapeQuotes(
1 == p.length ? p[0] : p.join(', ')
) +
"' } "),
!1 !== e.opts.messages &&
((t += " , message: 'should have "),
(t +=
1 == p.length ?
'property ' + e.util.escapeQuotes(p[0])
: 'properties ' + e.util.escapeQuotes(p.join(', '))),
(t +=
' when property ' +
e.util.escapeQuotes(I) +
" is present' ")),
e.opts.verbose &&
(t +=
' , schema: validate.schema' +
i +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} ');
var F = t,
t = _.pop();
t +=
!e.compositeRule && l ?
e.async ?
' throw new ValidationError([' + F + ']); '
: ' validate.errors = [' + F + ']; return false; '
: ' var err = ' +
F +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ';
} else {
t += ' ) { ';
var x = p;
if (x)
for (var R, $ = -1, j = x.length - 1; $ < j; ) {
R = x[($ += 1)];
var D = e.util.getProperty(R),
S = e.util.escapeQuotes(R),
O = c + D;
e.opts._errorDataPathProperty &&
(e.errorPath = e.util.getPath(
g,
R,
e.opts.jsonPointers
)),
(t += ' if ( ' + O + ' === undefined '),
y &&
(t +=
' || ! Object.prototype.hasOwnProperty.call(' +
c +
", '" +
e.util.escapeQuotes(R) +
"') "),
(t += ') { var err = '),
!1 !== e.createErrors ?
((t +=
" { keyword: 'dependencies' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
" , params: { property: '" +
e.util.escapeQuotes(I) +
"', missingProperty: '" +
S +
"', depsCount: " +
p.length +
", deps: '" +
e.util.escapeQuotes(
1 == p.length ? p[0] : p.join(', ')
) +
"' } "),
!1 !== e.opts.messages &&
((t += " , message: 'should have "),
(t +=
1 == p.length ?
'property ' + e.util.escapeQuotes(p[0])
: 'properties ' +
e.util.escapeQuotes(p.join(', '))),
(t +=
' when property ' +
e.util.escapeQuotes(I) +
" is present' ")),
e.opts.verbose &&
(t +=
' , schema: validate.schema' +
i +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} '),
(t +=
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } ');
}
}
(t += ' } '), l && ((d += '}'), (t += ' else { '));
}
e.errorPath = g;
var I,
A = h.baseId;
for (I in m) {
var k = m[I];
(e.opts.strictKeywords ?
('object' == typeof k && 0 < Object.keys(k).length) || !1 === k
: e.util.schemaHasRules(k, e.RULES.all)) &&
((t +=
' ' +
f +
' = true; if ( ' +
c +
e.util.getProperty(I) +
' !== undefined '),
y &&
(t +=
' && Object.prototype.hasOwnProperty.call(' +
c +
", '" +
e.util.escapeQuotes(I) +
"') "),
(t += ') { '),
(h.schema = k),
(h.schemaPath = i + e.util.getProperty(I)),
(h.errSchemaPath = n + '/' + e.util.escapeFragment(I)),
(t += ' ' + e.validate(h) + ' '),
(h.baseId = A),
(t += ' } '),
l && ((t += ' if (' + f + ') { '), (d += '}')));
}
return l && (t += ' ' + d + ' if (' + u + ' == errors) {'), t;
};
},
{},
],
24: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.level,
s = e.dataLevel,
o = e.schema[r],
i = e.schemaPath + e.util.getProperty(r),
n = e.errSchemaPath + '/' + r,
l = !e.opts.allErrors,
c = 'data' + (s || ''),
u = 'valid' + a,
h = e.opts.$data && o && o.$data,
d =
(h &&
(t +=
' var schema' +
a +
' = ' +
e.util.getData(o.$data, s, e.dataPathArr) +
'; '),
'i' + a),
p = 'schema' + a;
h || (t += ' var ' + p + ' = validate.schema' + i + ';'),
(t += 'var ' + u + ';'),
h &&
(t +=
' if (schema' +
a +
' === undefined) ' +
u +
' = true; else if (!Array.isArray(schema' +
a +
')) ' +
u +
' = false; else {'),
(t +=
u +
' = false;for (var ' +
d +
'=0; ' +
d +
'<' +
p +
'.length; ' +
d +
'++) if (equal(' +
c +
', ' +
p +
'[' +
d +
'])) { ' +
u +
' = true; break; }'),
h && (t += ' } ');
var f = f || [];
f.push((t += ' if (!' + u + ') { ')),
(t = ''),
!1 !== e.createErrors ?
((t +=
" { keyword: 'enum' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
' , params: { allowedValues: schema' +
a +
' } '),
!1 !== e.opts.messages &&
(t +=
" , message: 'should be equal to one of the allowed values' "),
e.opts.verbose &&
(t +=
' , schema: validate.schema' +
i +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} ');
var m = t,
t = f.pop();
return (
(t +=
!e.compositeRule && l ?
e.async ?
' throw new ValidationError([' + m + ']); '
: ' validate.errors = [' + m + ']; return false; '
: ' var err = ' +
m +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(t += ' }'),
l && (t += ' else { '),
t
);
};
},
{},
],
25: [
function (e, r, t) {
'use strict';
r.exports = function (e, r, t) {
var a = ' ',
s = e.level,
o = e.dataLevel,
i = e.schema[r],
n = e.schemaPath + e.util.getProperty(r),
l = e.errSchemaPath + '/' + r,
c = !e.opts.allErrors,
u = 'data' + (o || '');
if (!1 === e.opts.format) return c && (a += ' if (true) { '), a;
var h,
d = e.opts.$data && i && i.$data,
p =
d ?
((a +=
' var schema' +
s +
' = ' +
e.util.getData(i.$data, o, e.dataPathArr) +
'; '),
'schema' + s)
: i,
f = e.opts.unknownFormats,
m = Array.isArray(f);
if (d) {
(a +=
' var ' +
(h = 'format' + s) +
' = formats[' +
p +
']; var ' +
(v = 'isObject' + s) +
' = typeof ' +
h +
" == 'object' && !(" +
h +
' instanceof RegExp) && ' +
h +
'.validate; var ' +
(g = 'formatType' + s) +
' = ' +
v +
' && ' +
h +
".type || 'string'; if (" +
v +
') { '),
e.async && (a += ' var async' + s + ' = ' + h + '.async; '),
(a += ' ' + h + ' = ' + h + '.validate; } if ( '),
d &&
(a +=
' (' +
p +
' !== undefined && typeof ' +
p +
" != 'string') || "),
(a += ' ('),
'ignore' != f &&
((a += ' (' + p + ' && !' + h + ' '),
m &&
(a +=
' && self._opts.unknownFormats.indexOf(' +
p +
') == -1 '),
(a += ') || ')),
(a +=
' (' +
h +
' && ' +
g +
" == '" +
t +
"' && !(typeof " +
h +
" == 'function' ? "),
(a +=
e.async ?
' (async' +
s +
' ? await ' +
h +
'(' +
u +
') : ' +
h +
'(' +
u +
')) '
: ' ' + h + '(' + u + ') '),
(a += ' : ' + h + '.test(' + u + '))))) {');
} else {
if (!(h = e.formats[i])) {
if ('ignore' == f)
return (
e.logger.warn(
'unknown format "' +
i +
'" ignored in schema at path "' +
e.errSchemaPath +
'"'
),
c && (a += ' if (true) { '),
a
);
if (m && 0 <= f.indexOf(i))
return c && (a += ' if (true) { '), a;
throw new Error(
'unknown format "' +
i +
'" is used in schema at path "' +
e.errSchemaPath +
'"'
);
}
var v,
y,
g =
((v =
'object' == typeof h &&
!(h instanceof RegExp) &&
h.validate) &&
h.type) ||
'string';
if ((v && ((y = !0 === h.async), (h = h.validate)), g != t))
return c && (a += ' if (true) { '), a;
if (y) {
if (!e.async) throw new Error('async format in sync schema');
a +=
' if (!(await ' +
(P = 'formats' + e.util.getProperty(i) + '.validate') +
'(' +
u +
'))) { ';
} else {
a += ' if (! ';
var P = 'formats' + e.util.getProperty(i);
v && (P += '.validate'),
(a +=
'function' == typeof h ?
' ' + P + '(' + u + ') '
: ' ' + P + '.test(' + u + ') '),
(a += ') { ');
}
}
var E = E || [];
E.push(a),
(a = ''),
!1 !== e.createErrors ?
((a +=
" { keyword: 'format' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(l) +
' , params: { format: '),
(a += d ? '' + p : '' + e.util.toQuotedString(i)),
(a += ' } '),
!1 !== e.opts.messages &&
((a += ' , message: \'should match format "'),
(a += d ? "' + " + p + " + '" : '' + e.util.escapeQuotes(i)),
(a += '"\' ')),
e.opts.verbose &&
((a += ' , schema: '),
(a +=
d ? 'validate.schema' + n : '' + e.util.toQuotedString(i)),
(a +=
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
u +
' ')),
(a += ' } '))
: (a += ' {} ');
var w = a,
a = E.pop();
return (
(a +=
!e.compositeRule && c ?
e.async ?
' throw new ValidationError([' + w + ']); '
: ' validate.errors = [' + w + ']; return false; '
: ' var err = ' +
w +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(a += ' } '),
c && (a += ' else { '),
a
);
};
},
{},
],
26: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.level,
s = e.dataLevel,
o = e.schema[r],
i = e.schemaPath + e.util.getProperty(r),
n = e.errSchemaPath + '/' + r,
l = !e.opts.allErrors,
c = 'data' + (s || ''),
u = 'valid' + a,
h = 'errs__' + a,
d = e.util.copy(e);
d.level++;
var p,
f,
m = 'valid' + d.level,
v = e.schema.then,
y = e.schema.else,
g =
void 0 !== v &&
(e.opts.strictKeywords ?
('object' == typeof v && 0 < Object.keys(v).length) ||
!1 === v
: e.util.schemaHasRules(v, e.RULES.all)),
P =
void 0 !== y &&
(e.opts.strictKeywords ?
('object' == typeof y && 0 < Object.keys(y).length) ||
!1 === y
: e.util.schemaHasRules(y, e.RULES.all)),
E = d.baseId;
return (
g || P ?
((d.createErrors = !1),
(d.schema = o),
(d.schemaPath = i),
(d.errSchemaPath = n),
(t += ' var ' + h + ' = errors; var ' + u + ' = true; '),
(f = e.compositeRule),
(e.compositeRule = d.compositeRule = !0),
(t += ' ' + e.validate(d) + ' '),
(d.baseId = E),
(d.createErrors = !0),
(t +=
' errors = ' +
h +
'; if (vErrors !== null) { if (' +
h +
') vErrors.length = ' +
h +
'; else vErrors = null; } '),
(e.compositeRule = d.compositeRule = f),
g ?
((t += ' if (' + m + ') { '),
(d.schema = e.schema.then),
(d.schemaPath = e.schemaPath + '.then'),
(d.errSchemaPath = e.errSchemaPath + '/then'),
(t += ' ' + e.validate(d) + ' '),
(d.baseId = E),
(t += ' ' + u + ' = ' + m + '; '),
g && P ?
(t += ' var ' + (p = 'ifClause' + a) + " = 'then'; ")
: (p = "'then'"),
(t += ' } '),
P && (t += ' else { '))
: (t += ' if (!' + m + ') { '),
P &&
((d.schema = e.schema.else),
(d.schemaPath = e.schemaPath + '.else'),
(d.errSchemaPath = e.errSchemaPath + '/else'),
(t += ' ' + e.validate(d) + ' '),
(d.baseId = E),
(t += ' ' + u + ' = ' + m + '; '),
g && P ?
(t += ' var ' + (p = 'ifClause' + a) + " = 'else'; ")
: (p = "'else'"),
(t += ' } ')),
(t += ' if (!' + u + ') { var err = '),
!1 !== e.createErrors ?
((t +=
" { keyword: 'if' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
' , params: { failingKeyword: ' +
p +
' } '),
!1 !== e.opts.messages &&
(t +=
" , message: 'should match \"' + " +
p +
" + '\" schema' "),
e.opts.verbose &&
(t +=
' , schema: validate.schema' +
i +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} '),
(t +=
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
!e.compositeRule &&
l &&
(t +=
e.async ?
' throw new ValidationError(vErrors); '
: ' validate.errors = vErrors; return false; '),
(t += ' } '),
l && (t += ' else { '))
: l && (t += ' if (true) { '),
t
);
};
},
{},
],
27: [
function (e, r, t) {
'use strict';
r.exports = {
$ref: e('./ref'),
allOf: e('./allOf'),
anyOf: e('./anyOf'),
$comment: e('./comment'),
const: e('./const'),
contains: e('./contains'),
dependencies: e('./dependencies'),
enum: e('./enum'),
format: e('./format'),
if: e('./if'),
items: e('./items'),
maximum: e('./_limit'),
minimum: e('./_limit'),
maxItems: e('./_limitItems'),
minItems: e('./_limitItems'),
maxLength: e('./_limitLength'),
minLength: e('./_limitLength'),
maxProperties: e('./_limitProperties'),
minProperties: e('./_limitProperties'),
multipleOf: e('./multipleOf'),
not: e('./not'),
oneOf: e('./oneOf'),
pattern: e('./pattern'),
properties: e('./properties'),
propertyNames: e('./propertyNames'),
required: e('./required'),
uniqueItems: e('./uniqueItems'),
validate: e('./validate'),
};
},
{
'./_limit': 13,
'./_limitItems': 14,
'./_limitLength': 15,
'./_limitProperties': 16,
'./allOf': 17,
'./anyOf': 18,
'./comment': 19,
'./const': 20,
'./contains': 21,
'./dependencies': 23,
'./enum': 24,
'./format': 25,
'./if': 26,
'./items': 28,
'./multipleOf': 29,
'./not': 30,
'./oneOf': 31,
'./pattern': 32,
'./properties': 33,
'./propertyNames': 34,
'./ref': 35,
'./required': 36,
'./uniqueItems': 37,
'./validate': 38,
},
],
28: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.level,
s = e.dataLevel,
o = e.schema[r],
i = e.schemaPath + e.util.getProperty(r),
n = e.errSchemaPath + '/' + r,
l = !e.opts.allErrors,
c = 'data' + (s || ''),
u = 'valid' + a,
h = 'errs__' + a,
d = e.util.copy(e),
p = '';
d.level++;
var f = 'valid' + d.level,
m = 'i' + a,
v = (d.dataLevel = e.dataLevel + 1),
y = 'data' + v,
g = e.baseId;
if (
((t += 'var ' + h + ' = errors;var ' + u + ';'), Array.isArray(o))
) {
var P,
E,
w,
b = e.schema.additionalItems;
!1 === b &&
((t += ' ' + u + ' = ' + c + '.length <= ' + o.length + '; '),
(P = n),
(n = e.errSchemaPath + '/additionalItems'),
(E = E || []).push((t += ' if (!' + u + ') { ')),
(t = ''),
!1 !== e.createErrors ?
((t +=
" { keyword: 'additionalItems' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
' , params: { limit: ' +
o.length +
' } '),
!1 !== e.opts.messages &&
(t +=
" , message: 'should NOT have more than " +
o.length +
" items' "),
e.opts.verbose &&
(t +=
' , schema: false , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} '),
(w = t),
(t = E.pop()),
(t +=
!e.compositeRule && l ?
e.async ?
' throw new ValidationError([' + w + ']); '
: ' validate.errors = [' + w + ']; return false; '
: ' var err = ' +
w +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(t += ' } '),
(n = P),
l && ((p += '}'), (t += ' else { ')));
var S = o;
if (S)
for (var _ = -1, F = S.length - 1; _ < F; ) {
var x,
R,
$ = S[(_ += 1)];
(e.opts.strictKeywords ?
('object' == typeof $ && 0 < Object.keys($).length) ||
!1 === $
: e.util.schemaHasRules($, e.RULES.all)) &&
((t +=
' ' +
f +
' = true; if (' +
c +
'.length > ' +
_ +
') { '),
(x = c + '[' + _ + ']'),
(d.schema = $),
(d.schemaPath = i + '[' + _ + ']'),
(d.errSchemaPath = n + '/' + _),
(d.errorPath = e.util.getPathExpr(
e.errorPath,
_,
e.opts.jsonPointers,
!0
)),
(d.dataPathArr[v] = _),
(R = e.validate(d)),
(d.baseId = g),
e.util.varOccurences(R, y) < 2 ?
(t += ' ' + e.util.varReplace(R, y, x) + ' ')
: (t += ' var ' + y + ' = ' + x + '; ' + R + ' '),
(t += ' } '),
l && ((t += ' if (' + f + ') { '), (p += '}')));
}
'object' == typeof b &&
(e.opts.strictKeywords ?
('object' == typeof b && 0 < Object.keys(b).length) ||
!1 === b
: e.util.schemaHasRules(b, e.RULES.all)) &&
((d.schema = b),
(d.schemaPath = e.schemaPath + '.additionalItems'),
(d.errSchemaPath = e.errSchemaPath + '/additionalItems'),
(t +=
' ' +
f +
' = true; if (' +
c +
'.length > ' +
o.length +
') { for (var ' +
m +
' = ' +
o.length +
'; ' +
m +
' < ' +
c +
'.length; ' +
m +
'++) { '),
(d.errorPath = e.util.getPathExpr(
e.errorPath,
m,
e.opts.jsonPointers,
!0
)),
(x = c + '[' + m + ']'),
(d.dataPathArr[v] = m),
(R = e.validate(d)),
(d.baseId = g),
e.util.varOccurences(R, y) < 2 ?
(t += ' ' + e.util.varReplace(R, y, x) + ' ')
: (t += ' var ' + y + ' = ' + x + '; ' + R + ' '),
l && (t += ' if (!' + f + ') break; '),
(t += ' } } '),
l && ((t += ' if (' + f + ') { '), (p += '}')));
} else {
(e.opts.strictKeywords ?
('object' == typeof o && 0 < Object.keys(o).length) || !1 === o
: e.util.schemaHasRules(o, e.RULES.all)) &&
((d.schema = o),
(d.schemaPath = i),
(d.errSchemaPath = n),
(t +=
' for (var ' +
m +
' = 0; ' +
m +
' < ' +
c +
'.length; ' +
m +
'++) { '),
(d.errorPath = e.util.getPathExpr(
e.errorPath,
m,
e.opts.jsonPointers,
!0
)),
(x = c + '[' + m + ']'),
(d.dataPathArr[v] = m),
(R = e.validate(d)),
(d.baseId = g),
e.util.varOccurences(R, y) < 2 ?
(t += ' ' + e.util.varReplace(R, y, x) + ' ')
: (t += ' var ' + y + ' = ' + x + '; ' + R + ' '),
l && (t += ' if (!' + f + ') break; '),
(t += ' }'));
}
return l && (t += ' ' + p + ' if (' + h + ' == errors) {'), t;
};
},
{},
],
29: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.level,
s = e.dataLevel,
o = e.schema[r],
i = e.schemaPath + e.util.getProperty(r),
n = e.errSchemaPath + '/' + r,
l = !e.opts.allErrors,
c = 'data' + (s || ''),
u = e.opts.$data && o && o.$data,
h =
u ?
((t +=
' var schema' +
a +
' = ' +
e.util.getData(o.$data, s, e.dataPathArr) +
'; '),
'schema' + a)
: o;
if (!u && 'number' != typeof o)
throw new Error(r + ' must be number');
(t += 'var division' + a + ';if ('),
u &&
(t +=
' ' +
h +
' !== undefined && ( typeof ' +
h +
" != 'number' || "),
(t += ' (division' + a + ' = ' + c + ' / ' + h + ', '),
(t +=
e.opts.multipleOfPrecision ?
' Math.abs(Math.round(division' +
a +
') - division' +
a +
') > 1e-' +
e.opts.multipleOfPrecision +
' '
: ' division' + a + ' !== parseInt(division' + a + ') '),
(t += ' ) '),
u && (t += ' ) ');
var d = d || [];
d.push((t += ' ) { ')),
(t = ''),
!1 !== e.createErrors ?
((t +=
" { keyword: 'multipleOf' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
' , params: { multipleOf: ' +
h +
' } '),
!1 !== e.opts.messages &&
((t += " , message: 'should be multiple of "),
(t += u ? "' + " + h : h + "'")),
e.opts.verbose &&
((t += ' , schema: '),
(t += u ? 'validate.schema' + i : '' + o),
(t +=
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' ')),
(t += ' } '))
: (t += ' {} ');
var p = t,
t = d.pop();
return (
(t +=
!e.compositeRule && l ?
e.async ?
' throw new ValidationError([' + p + ']); '
: ' validate.errors = [' + p + ']; return false; '
: ' var err = ' +
p +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(t += '} '),
l && (t += ' else { '),
t
);
};
},
{},
],
30: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.level,
s = e.dataLevel,
o = e.schema[r],
i = e.schemaPath + e.util.getProperty(r),
n = e.errSchemaPath + '/' + r,
l = !e.opts.allErrors,
c = 'data' + (s || ''),
u = 'errs__' + a,
h = e.util.copy(e);
h.level++;
var d,
p,
f,
m,
v = 'valid' + h.level;
return (
(
e.opts.strictKeywords ?
('object' == typeof o && 0 < Object.keys(o).length) ||
!1 === o
: e.util.schemaHasRules(o, e.RULES.all)
) ?
((h.schema = o),
(h.schemaPath = i),
(h.errSchemaPath = n),
(t += ' var ' + u + ' = errors; '),
(d = e.compositeRule),
(e.compositeRule = h.compositeRule = !0),
(h.createErrors = !1),
h.opts.allErrors &&
((p = h.opts.allErrors), (h.opts.allErrors = !1)),
(t += ' ' + e.validate(h) + ' '),
(h.createErrors = !0),
p && (h.opts.allErrors = p),
(e.compositeRule = h.compositeRule = d),
(f = f || []).push((t += ' if (' + v + ') { ')),
(t = ''),
!1 !== e.createErrors ?
((t +=
" { keyword: 'not' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
' , params: {} '),
!1 !== e.opts.messages &&
(t += " , message: 'should NOT be valid' "),
e.opts.verbose &&
(t +=
' , schema: validate.schema' +
i +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} '),
(m = t),
(t = f.pop()),
(t +=
!e.compositeRule && l ?
e.async ?
' throw new ValidationError([' + m + ']); '
: ' validate.errors = [' + m + ']; return false; '
: ' var err = ' +
m +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(t +=
' } else { errors = ' +
u +
'; if (vErrors !== null) { if (' +
u +
') vErrors.length = ' +
u +
'; else vErrors = null; } '),
e.opts.allErrors && (t += ' } '))
: ((t += ' var err = '),
!1 !== e.createErrors ?
((t +=
" { keyword: 'not' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
' , params: {} '),
!1 !== e.opts.messages &&
(t += " , message: 'should NOT be valid' "),
e.opts.verbose &&
(t +=
' , schema: validate.schema' +
i +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} '),
(t +=
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
l && (t += ' if (false) { ')),
t
);
};
},
{},
],
31: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.level,
s = e.dataLevel,
o = e.schema[r],
i = e.schemaPath + e.util.getProperty(r),
n = e.errSchemaPath + '/' + r,
l = !e.opts.allErrors,
c = 'data' + (s || ''),
u = 'valid' + a,
h = 'errs__' + a,
d = e.util.copy(e),
p = '';
d.level++;
var f = 'valid' + d.level,
m = d.baseId,
v = 'prevValid' + a,
y = 'passingSchemas' + a;
t +=
'var ' +
h +
' = errors , ' +
v +
' = false , ' +
u +
' = false , ' +
y +
' = null; ';
var g = e.compositeRule;
e.compositeRule = d.compositeRule = !0;
var P = o;
if (P)
for (var E, w = -1, b = P.length - 1; w < b; )
(E = P[(w += 1)]),
(
e.opts.strictKeywords ?
('object' == typeof E && 0 < Object.keys(E).length) ||
!1 === E
: e.util.schemaHasRules(E, e.RULES.all)
) ?
((d.schema = E),
(d.schemaPath = i + '[' + w + ']'),
(d.errSchemaPath = n + '/' + w),
(t += ' ' + e.validate(d) + ' '),
(d.baseId = m))
: (t += ' var ' + f + ' = true; '),
w &&
((t +=
' if (' +
f +
' && ' +
v +
') { ' +
u +
' = false; ' +
y +
' = [' +
y +
', ' +
w +
']; } else { '),
(p += '}')),
(t +=
' if (' +
f +
') { ' +
u +
' = ' +
v +
' = true; ' +
y +
' = ' +
w +
'; }');
return (
(e.compositeRule = d.compositeRule = g),
(t += p + 'if (!' + u + ') { var err = '),
!1 !== e.createErrors ?
((t +=
" { keyword: 'oneOf' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
' , params: { passingSchemas: ' +
y +
' } '),
!1 !== e.opts.messages &&
(t +=
" , message: 'should match exactly one schema in oneOf' "),
e.opts.verbose &&
(t +=
' , schema: validate.schema' +
i +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} '),
(t +=
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
!e.compositeRule &&
l &&
(t +=
e.async ?
' throw new ValidationError(vErrors); '
: ' validate.errors = vErrors; return false; '),
(t +=
'} else { errors = ' +
h +
'; if (vErrors !== null) { if (' +
h +
') vErrors.length = ' +
h +
'; else vErrors = null; }'),
e.opts.allErrors && (t += ' } '),
t
);
};
},
{},
],
32: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.level,
s = e.dataLevel,
o = e.schema[r],
i = e.schemaPath + e.util.getProperty(r),
n = e.errSchemaPath + '/' + r,
l = !e.opts.allErrors,
c = 'data' + (s || ''),
u = e.opts.$data && o && o.$data,
h =
u ?
((t +=
' var schema' +
a +
' = ' +
e.util.getData(o.$data, s, e.dataPathArr) +
'; '),
'schema' + a)
: o,
d = u ? '(new RegExp(' + h + '))' : e.usePattern(o);
(t += 'if ( '),
u &&
(t +=
' (' +
h +
' !== undefined && typeof ' +
h +
" != 'string') || ");
var p = p || [];
p.push((t += ' !' + d + '.test(' + c + ') ) { ')),
(t = ''),
!1 !== e.createErrors ?
((t +=
" { keyword: 'pattern' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
' , params: { pattern: '),
(t += u ? '' + h : '' + e.util.toQuotedString(o)),
(t += ' } '),
!1 !== e.opts.messages &&
((t += ' , message: \'should match pattern "'),
(t += u ? "' + " + h + " + '" : '' + e.util.escapeQuotes(o)),
(t += '"\' ')),
e.opts.verbose &&
((t += ' , schema: '),
(t +=
u ? 'validate.schema' + i : '' + e.util.toQuotedString(o)),
(t +=
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' ')),
(t += ' } '))
: (t += ' {} ');
var f = t,
t = p.pop();
return (
(t +=
!e.compositeRule && l ?
e.async ?
' throw new ValidationError([' + f + ']); '
: ' validate.errors = [' + f + ']; return false; '
: ' var err = ' +
f +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(t += '} '),
l && (t += ' else { '),
t
);
};
},
{},
],
33: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.level,
s = e.dataLevel,
o = e.schema[r],
i = e.schemaPath + e.util.getProperty(r),
n = e.errSchemaPath + '/' + r,
l = !e.opts.allErrors,
c = 'data' + (s || ''),
u = 'errs__' + a,
h = e.util.copy(e),
d = '';
h.level++;
var p,
f,
m,
v = 'valid' + h.level,
y = 'key' + a,
g = 'idx' + a,
P = (h.dataLevel = e.dataLevel + 1),
E = 'data' + P,
w = 'dataProperties' + a,
b = Object.keys(o || {}).filter(k),
S = e.schema.patternProperties || {},
_ = Object.keys(S).filter(k),
F = e.schema.additionalProperties,
x = b.length || _.length,
R = !1 === F,
$ = 'object' == typeof F && Object.keys(F).length,
j = e.opts.removeAdditional,
D = R || $ || j,
O = e.opts.ownProperties,
I = e.baseId,
A = e.schema.required;
function k(e) {
return '__proto__' !== e;
}
if (
(A &&
(!e.opts.$data || !A.$data) &&
A.length < e.opts.loopRequired &&
(p = e.util.toHash(A)),
(t += 'var ' + u + ' = errors;var ' + v + ' = true;'),
O && (t += ' var ' + w + ' = undefined;'),
D)
) {
if (
((t +=
O ?
' ' +
w +
' = ' +
w +
' || Object.keys(' +
c +
'); for (var ' +
g +
'=0; ' +
g +
'<' +
w +
'.length; ' +
g +
'++) { var ' +
y +
' = ' +
w +
'[' +
g +
']; '
: ' for (var ' + y + ' in ' + c + ') { '),
x)
) {
if (((t += ' var isAdditional' + a + ' = !(false '), b.length))
if (8 < b.length)
t +=
' || validate.schema' + i + '.hasOwnProperty(' + y + ') ';
else {
var C = b;
if (C)
for (var L = -1, N = C.length - 1; L < N; )
(U = C[(L += 1)]),
(t +=
' || ' +
y +
' == ' +
e.util.toQuotedString(U) +
' ');
}
if (_.length) {
var q = _;
if (q)
for (var z = -1, T = q.length - 1; z < T; )
(te = q[(z += 1)]),
(t += ' || ' + e.usePattern(te) + '.test(' + y + ') ');
}
t += ' ); if (isAdditional' + a + ') { ';
}
'all' == j ?
(t += ' delete ' + c + '[' + y + ']; ')
: ((Z = e.errorPath),
(f = "' + " + y + " + '"),
e.opts._errorDataPathProperty &&
(e.errorPath = e.util.getPathExpr(
e.errorPath,
y,
e.opts.jsonPointers
)),
R ?
j ? (t += ' delete ' + c + '[' + y + ']; ')
: ((G = n),
(n = e.errSchemaPath + '/additionalProperties'),
(W = W || []).push((t += ' ' + v + ' = false; ')),
(t = ''),
!1 !== e.createErrors ?
((t +=
" { keyword: 'additionalProperties' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
" , params: { additionalProperty: '" +
f +
"' } "),
!1 !== e.opts.messages &&
((t += " , message: '"),
(t +=
e.opts._errorDataPathProperty ?
'is an invalid additional property'
: 'should NOT have additional properties'),
(t += "' ")),
e.opts.verbose &&
(t +=
' , schema: false , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} '),
(X = t),
(t = W.pop()),
(t +=
!e.compositeRule && l ?
e.async ?
' throw new ValidationError([' + X + ']); '
: ' validate.errors = [' + X + ']; return false; '
: ' var err = ' +
X +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(n = G),
l && (t += ' break; '))
: $ &&
('failing' == j ?
((t += ' var ' + u + ' = errors; '),
(m = e.compositeRule),
(e.compositeRule = h.compositeRule = !0),
(h.schema = F),
(h.schemaPath = e.schemaPath + '.additionalProperties'),
(h.errSchemaPath =
e.errSchemaPath + '/additionalProperties'),
(h.errorPath =
e.opts._errorDataPathProperty ?
e.errorPath
: e.util.getPathExpr(
e.errorPath,
y,
e.opts.jsonPointers
)),
(oe = c + '[' + y + ']'),
(h.dataPathArr[P] = y),
(ie = e.validate(h)),
(h.baseId = I),
e.util.varOccurences(ie, E) < 2 ?
(t += ' ' + e.util.varReplace(ie, E, oe) + ' ')
: (t += ' var ' + E + ' = ' + oe + '; ' + ie + ' '),
(t +=
' if (!' +
v +
') { errors = ' +
u +
'; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete ' +
c +
'[' +
y +
']; } '),
(e.compositeRule = h.compositeRule = m))
: ((h.schema = F),
(h.schemaPath = e.schemaPath + '.additionalProperties'),
(h.errSchemaPath =
e.errSchemaPath + '/additionalProperties'),
(h.errorPath =
e.opts._errorDataPathProperty ?
e.errorPath
: e.util.getPathExpr(
e.errorPath,
y,
e.opts.jsonPointers
)),
(oe = c + '[' + y + ']'),
(h.dataPathArr[P] = y),
(ie = e.validate(h)),
(h.baseId = I),
e.util.varOccurences(ie, E) < 2 ?
(t += ' ' + e.util.varReplace(ie, E, oe) + ' ')
: (t += ' var ' + E + ' = ' + oe + '; ' + ie + ' '),
l && (t += ' if (!' + v + ') break; '))),
(e.errorPath = Z)),
x && (t += ' } '),
(t += ' } '),
l && ((t += ' if (' + v + ') { '), (d += '}'));
}
var Q = e.opts.useDefaults && !e.compositeRule;
if (b.length) {
var V = b;
if (V)
for (var U, H = -1, M = V.length - 1; H < M; ) {
var K,
B,
J,
Z,
G,
Y,
W,
X,
ee = o[(U = V[(H += 1)])];
(e.opts.strictKeywords ?
('object' == typeof ee && 0 < Object.keys(ee).length) ||
!1 === ee
: e.util.schemaHasRules(ee, e.RULES.all)) &&
((oe = c + (K = e.util.getProperty(U))),
(B = Q && void 0 !== ee.default),
(h.schema = ee),
(h.schemaPath = i + K),
(h.errSchemaPath = n + '/' + e.util.escapeFragment(U)),
(h.errorPath = e.util.getPath(
e.errorPath,
U,
e.opts.jsonPointers
)),
(h.dataPathArr[P] = e.util.toQuotedString(U)),
(ie = e.validate(h)),
(h.baseId = I),
e.util.varOccurences(ie, E) < 2 ?
((ie = e.util.varReplace(ie, E, oe)), (J = oe))
: (t += ' var ' + (J = E) + ' = ' + oe + '; '),
B ?
(t += ' ' + ie + ' ')
: (p && p[U] ?
((t += ' if ( ' + J + ' === undefined '),
O &&
(t +=
' || ! Object.prototype.hasOwnProperty.call(' +
c +
", '" +
e.util.escapeQuotes(U) +
"') "),
(t += ') { ' + v + ' = false; '),
(Z = e.errorPath),
(G = n),
(Y = e.util.escapeQuotes(U)),
e.opts._errorDataPathProperty &&
(e.errorPath = e.util.getPath(
Z,
U,
e.opts.jsonPointers
)),
(n = e.errSchemaPath + '/required'),
(W = W || []).push(t),
(t = ''),
!1 !== e.createErrors ?
((t +=
" { keyword: 'required' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
" , params: { missingProperty: '" +
Y +
"' } "),
!1 !== e.opts.messages &&
((t += " , message: '"),
(t +=
e.opts._errorDataPathProperty ?
'is a required property'
: "should have required property \\'" +
Y +
"\\'"),
(t += "' ")),
e.opts.verbose &&
(t +=
' , schema: validate.schema' +
i +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} '),
(X = t),
(t = W.pop()),
(t +=
!e.compositeRule && l ?
e.async ?
' throw new ValidationError([' + X + ']); '
: ' validate.errors = [' + X + ']; return false; '
: ' var err = ' +
X +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(n = G),
(e.errorPath = Z),
(t += ' } else { '))
: l ?
((t += ' if ( ' + J + ' === undefined '),
O &&
(t +=
' || ! Object.prototype.hasOwnProperty.call(' +
c +
", '" +
e.util.escapeQuotes(U) +
"') "),
(t += ') { ' + v + ' = true; } else { '))
: ((t += ' if (' + J + ' !== undefined '),
O &&
(t +=
' && Object.prototype.hasOwnProperty.call(' +
c +
", '" +
e.util.escapeQuotes(U) +
"') "),
(t += ' ) { ')),
(t += ' ' + ie + ' } '))),
l && ((t += ' if (' + v + ') { '), (d += '}'));
}
}
if (_.length) {
var re = _;
if (re)
for (var te, ae = -1, se = re.length - 1; ae < se; ) {
var oe,
ie,
ee = S[(te = re[(ae += 1)])];
(e.opts.strictKeywords ?
('object' == typeof ee && 0 < Object.keys(ee).length) ||
!1 === ee
: e.util.schemaHasRules(ee, e.RULES.all)) &&
((h.schema = ee),
(h.schemaPath =
e.schemaPath +
'.patternProperties' +
e.util.getProperty(te)),
(h.errSchemaPath =
e.errSchemaPath +
'/patternProperties/' +
e.util.escapeFragment(te)),
(t +=
O ?
' ' +
w +
' = ' +
w +
' || Object.keys(' +
c +
'); for (var ' +
g +
'=0; ' +
g +
'<' +
w +
'.length; ' +
g +
'++) { var ' +
y +
' = ' +
w +
'[' +
g +
']; '
: ' for (var ' + y + ' in ' + c + ') { '),
(t += ' if (' + e.usePattern(te) + '.test(' + y + ')) { '),
(h.errorPath = e.util.getPathExpr(
e.errorPath,
y,
e.opts.jsonPointers
)),
(oe = c + '[' + y + ']'),
(h.dataPathArr[P] = y),
(ie = e.validate(h)),
(h.baseId = I),
e.util.varOccurences(ie, E) < 2 ?
(t += ' ' + e.util.varReplace(ie, E, oe) + ' ')
: (t += ' var ' + E + ' = ' + oe + '; ' + ie + ' '),
l && (t += ' if (!' + v + ') break; '),
(t += ' } '),
l && (t += ' else ' + v + ' = true; '),
(t += ' } '),
l && ((t += ' if (' + v + ') { '), (d += '}')));
}
}
return l && (t += ' ' + d + ' if (' + u + ' == errors) {'), t;
};
},
{},
],
34: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.level,
s = e.dataLevel,
o = e.schema[r],
i = e.schemaPath + e.util.getProperty(r),
n = e.errSchemaPath + '/' + r,
l = !e.opts.allErrors,
c = 'data' + (s || ''),
u = 'errs__' + a,
h = e.util.copy(e);
h.level++;
var d,
p,
f,
m,
v,
y,
g,
P,
E,
w,
b,
S = 'valid' + h.level;
return (
(t += 'var ' + u + ' = errors;'),
(e.opts.strictKeywords ?
('object' == typeof o && 0 < Object.keys(o).length) || !1 === o
: e.util.schemaHasRules(o, e.RULES.all)) &&
((h.schema = o),
(h.schemaPath = i),
(h.errSchemaPath = n),
(p = 'idx' + a),
(f = 'i' + a),
(m = "' + " + (d = 'key' + a) + " + '"),
(v = 'data' + (h.dataLevel = e.dataLevel + 1)),
(y = 'dataProperties' + a),
(P = e.baseId),
(g = e.opts.ownProperties) &&
(t += ' var ' + y + ' = undefined; '),
(t +=
g ?
' ' +
y +
' = ' +
y +
' || Object.keys(' +
c +
'); for (var ' +
p +
'=0; ' +
p +
'<' +
y +
'.length; ' +
p +
'++) { var ' +
d +
' = ' +
y +
'[' +
p +
']; '
: ' for (var ' + d + ' in ' + c + ') { '),
(t += ' var startErrs' + a + ' = errors; '),
(E = d),
(w = e.compositeRule),
(e.compositeRule = h.compositeRule = !0),
(b = e.validate(h)),
(h.baseId = P),
e.util.varOccurences(b, v) < 2 ?
(t += ' ' + e.util.varReplace(b, v, E) + ' ')
: (t += ' var ' + v + ' = ' + E + '; ' + b + ' '),
(e.compositeRule = h.compositeRule = w),
(t +=
' if (!' +
S +
') { for (var ' +
f +
'=startErrs' +
a +
'; ' +
f +
'<errors; ' +
f +
'++) { vErrors[' +
f +
'].propertyName = ' +
d +
'; } var err = '),
!1 !== e.createErrors ?
((t +=
" { keyword: 'propertyNames' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
" , params: { propertyName: '" +
m +
"' } "),
!1 !== e.opts.messages &&
(t +=
" , message: 'property name \\'" +
m +
"\\' is invalid' "),
e.opts.verbose &&
(t +=
' , schema: validate.schema' +
i +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} '),
(t +=
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
!e.compositeRule &&
l &&
(t +=
e.async ?
' throw new ValidationError(vErrors); '
: ' validate.errors = vErrors; return false; '),
l && (t += ' break; '),
(t += ' } }')),
l && (t += ' if (' + u + ' == errors) {'),
t
);
};
},
{},
],
35: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t,
a,
s = ' ',
o = e.dataLevel,
i = e.schema[r],
n = e.errSchemaPath + '/' + r,
l = !e.opts.allErrors,
c = 'data' + (o || ''),
u = 'valid' + e.level;
if ('#' == i || '#/' == i)
a =
e.isRoot ?
((t = e.async), 'validate')
: ((t = !0 === e.root.schema.$async), 'root.refVal[0]');
else {
var h,
d,
p = e.resolveRef(e.baseId, i, e.isRoot);
if (void 0 === p) {
var f,
m = e.MissingRefError.message(e.baseId, i);
if ('fail' == e.opts.missingRefs) {
e.logger.error(m),
(f = f || []).push(s),
(s = ''),
!1 !== e.createErrors ?
((s +=
" { keyword: '$ref' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
" , params: { ref: '" +
e.util.escapeQuotes(i) +
"' } "),
!1 !== e.opts.messages &&
(s +=
" , message: 'can\\'t resolve reference " +
e.util.escapeQuotes(i) +
"' "),
e.opts.verbose &&
(s +=
' , schema: ' +
e.util.toQuotedString(i) +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(s += ' } '))
: (s += ' {} ');
var v = s,
s = f.pop();
(s +=
!e.compositeRule && l ?
e.async ?
' throw new ValidationError([' + v + ']); '
: ' validate.errors = [' + v + ']; return false; '
: ' var err = ' +
v +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
l && (s += ' if (false) { ');
} else {
if ('ignore' != e.opts.missingRefs)
throw new e.MissingRefError(e.baseId, i, m);
e.logger.warn(m), l && (s += ' if (true) { ');
}
} else {
p.inline ?
((h = e.util.copy(e)).level++,
(d = 'valid' + h.level),
(h.schema = p.schema),
(h.schemaPath = ''),
(h.errSchemaPath = i),
(s +=
' ' +
e.validate(h).replace(/validate\.schema/g, p.code) +
' '),
l && (s += ' if (' + d + ') { '))
: ((t = !0 === p.$async || (e.async && !1 !== p.$async)),
(a = p.code));
}
}
if (a) {
(f = f || []).push(s),
(s = ''),
(s +=
e.opts.passContext ?
' ' + a + '.call(this, '
: ' ' + a + '( '),
(s += ' ' + c + ", (dataPath || '')"),
'""' != e.errorPath && (s += ' + ' + e.errorPath);
var y = (s +=
' , ' +
(o ? 'data' + (o - 1 || '') : 'parentData') +
' , ' +
(o ? e.dataPathArr[o] : 'parentDataProperty') +
', rootData) ');
if (((s = f.pop()), t)) {
if (!e.async)
throw new Error('async schema referenced by sync schema');
l && (s += ' var ' + u + '; '),
(s += ' try { await ' + y + '; '),
l && (s += ' ' + u + ' = true; '),
(s +=
' } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; '),
l && (s += ' ' + u + ' = false; '),
(s += ' } '),
l && (s += ' if (' + u + ') { ');
} else
(s +=
' if (!' +
y +
') { if (vErrors === null) vErrors = ' +
a +
'.errors; else vErrors = vErrors.concat(' +
a +
'.errors); errors = vErrors.length; } '),
l && (s += ' else { ');
}
return s;
};
},
{},
],
36: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t = ' ',
a = e.level,
s = e.dataLevel,
o = e.schema[r],
i = e.schemaPath + e.util.getProperty(r),
n = e.errSchemaPath + '/' + r,
l = !e.opts.allErrors,
c = 'data' + (s || ''),
u = 'valid' + a,
h = e.opts.$data && o && o.$data,
d =
(h &&
(t +=
' var schema' +
a +
' = ' +
e.util.getData(o.$data, s, e.dataPathArr) +
'; '),
'schema' + a);
if (!h)
if (
o.length < e.opts.loopRequired &&
e.schema.properties &&
Object.keys(e.schema.properties).length
) {
var p = [],
f = o;
if (f)
for (var m, v = -1, y = f.length - 1; v < y; ) {
m = f[(v += 1)];
var g = e.schema.properties[m];
(g &&
(e.opts.strictKeywords ?
('object' == typeof g && 0 < Object.keys(g).length) ||
!1 === g
: e.util.schemaHasRules(g, e.RULES.all))) ||
(p[p.length] = m);
}
} else p = o;
if (h || p.length) {
var P = e.errorPath,
E = h || e.opts.loopRequired <= p.length,
w = e.opts.ownProperties;
if (l)
if (((t += ' var missing' + a + '; '), E)) {
h || (t += ' var ' + d + ' = validate.schema' + i + '; ');
var b =
"' + " +
($ = 'schema' + a + '[' + (F = 'i' + a) + ']') +
" + '";
e.opts._errorDataPathProperty &&
(e.errorPath = e.util.getPathExpr(
P,
$,
e.opts.jsonPointers
)),
(t += ' var ' + u + ' = true; '),
h &&
(t +=
' if (schema' +
a +
' === undefined) ' +
u +
' = true; else if (!Array.isArray(schema' +
a +
')) ' +
u +
' = false; else {'),
(t +=
' for (var ' +
F +
' = 0; ' +
F +
' < ' +
d +
'.length; ' +
F +
'++) { ' +
u +
' = ' +
c +
'[' +
d +
'[' +
F +
']] !== undefined '),
w &&
(t +=
' && Object.prototype.hasOwnProperty.call(' +
c +
', ' +
d +
'[' +
F +
']) '),
(t += '; if (!' + u + ') break; } '),
h && (t += ' } '),
(R = R || []).push((t += ' if (!' + u + ') { ')),
(t = ''),
!1 !== e.createErrors ?
((t +=
" { keyword: 'required' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
" , params: { missingProperty: '" +
b +
"' } "),
!1 !== e.opts.messages &&
((t += " , message: '"),
(t +=
e.opts._errorDataPathProperty ?
'is a required property'
: "should have required property \\'" + b + "\\'"),
(t += "' ")),
e.opts.verbose &&
(t +=
' , schema: validate.schema' +
i +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} ');
var S = t,
t = R.pop();
(t +=
!e.compositeRule && l ?
e.async ?
' throw new ValidationError([' + S + ']); '
: ' validate.errors = [' + S + ']; return false; '
: ' var err = ' +
S +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(t += ' } else { ');
} else {
t += ' if ( ';
var _ = p;
if (_)
for (var F = -1, x = _.length - 1; F < x; ) {
(D = _[(F += 1)]),
F && (t += ' || '),
(t +=
' ( ( ' +
(k = c + (A = e.util.getProperty(D))) +
' === undefined '),
w &&
(t +=
' || ! Object.prototype.hasOwnProperty.call(' +
c +
", '" +
e.util.escapeQuotes(D) +
"') "),
(t +=
') && (missing' +
a +
' = ' +
e.util.toQuotedString(e.opts.jsonPointers ? D : A) +
') ) ');
}
t += ') { ';
var R,
b = "' + " + ($ = 'missing' + a) + " + '";
e.opts._errorDataPathProperty &&
(e.errorPath =
e.opts.jsonPointers ?
e.util.getPathExpr(P, $, !0)
: P + ' + ' + $),
(R = R || []).push(t),
(t = ''),
!1 !== e.createErrors ?
((t +=
" { keyword: 'required' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
" , params: { missingProperty: '" +
b +
"' } "),
!1 !== e.opts.messages &&
((t += " , message: '"),
(t +=
e.opts._errorDataPathProperty ?
'is a required property'
: "should have required property \\'" + b + "\\'"),
(t += "' ")),
e.opts.verbose &&
(t +=
' , schema: validate.schema' +
i +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} ');
S = t;
(t = R.pop()),
(t +=
!e.compositeRule && l ?
e.async ?
' throw new ValidationError([' + S + ']); '
: ' validate.errors = [' + S + ']; return false; '
: ' var err = ' +
S +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(t += ' } else { ');
}
else if (E) {
h || (t += ' var ' + d + ' = validate.schema' + i + '; ');
var $,
b =
"' + " +
($ = 'schema' + a + '[' + (F = 'i' + a) + ']') +
" + '";
e.opts._errorDataPathProperty &&
(e.errorPath = e.util.getPathExpr(P, $, e.opts.jsonPointers)),
h &&
((t +=
' if (' +
d +
' && !Array.isArray(' +
d +
')) { var err = '),
!1 !== e.createErrors ?
((t +=
" { keyword: 'required' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
" , params: { missingProperty: '" +
b +
"' } "),
!1 !== e.opts.messages &&
((t += " , message: '"),
(t +=
e.opts._errorDataPathProperty ?
'is a required property'
: "should have required property \\'" + b + "\\'"),
(t += "' ")),
e.opts.verbose &&
(t +=
' , schema: validate.schema' +
i +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} '),
(t +=
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if (' +
d +
' !== undefined) { ')),
(t +=
' for (var ' +
F +
' = 0; ' +
F +
' < ' +
d +
'.length; ' +
F +
'++) { if (' +
c +
'[' +
d +
'[' +
F +
']] === undefined '),
w &&
(t +=
' || ! Object.prototype.hasOwnProperty.call(' +
c +
', ' +
d +
'[' +
F +
']) '),
(t += ') { var err = '),
!1 !== e.createErrors ?
((t +=
" { keyword: 'required' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
" , params: { missingProperty: '" +
b +
"' } "),
!1 !== e.opts.messages &&
((t += " , message: '"),
(t +=
e.opts._errorDataPathProperty ?
'is a required property'
: "should have required property \\'" + b + "\\'"),
(t += "' ")),
e.opts.verbose &&
(t +=
' , schema: validate.schema' +
i +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} '),
(t +=
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } '),
h && (t += ' } ');
} else {
var j = p;
if (j)
for (var D, O = -1, I = j.length - 1; O < I; ) {
D = j[(O += 1)];
var A = e.util.getProperty(D),
b = e.util.escapeQuotes(D),
k = c + A;
e.opts._errorDataPathProperty &&
(e.errorPath = e.util.getPath(P, D, e.opts.jsonPointers)),
(t += ' if ( ' + k + ' === undefined '),
w &&
(t +=
' || ! Object.prototype.hasOwnProperty.call(' +
c +
", '" +
e.util.escapeQuotes(D) +
"') "),
(t += ') { var err = '),
!1 !== e.createErrors ?
((t +=
" { keyword: 'required' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(n) +
" , params: { missingProperty: '" +
b +
"' } "),
!1 !== e.opts.messages &&
((t += " , message: '"),
(t +=
e.opts._errorDataPathProperty ?
'is a required property'
: "should have required property \\'" + b + "\\'"),
(t += "' ")),
e.opts.verbose &&
(t +=
' , schema: validate.schema' +
i +
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
c +
' '),
(t += ' } '))
: (t += ' {} '),
(t +=
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } ');
}
}
e.errorPath = P;
} else l && (t += ' if (true) {');
return t;
};
},
{},
],
37: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
var t,
a,
s,
o,
i = ' ',
n = e.level,
l = e.dataLevel,
c = e.schema[r],
u = e.schemaPath + e.util.getProperty(r),
h = e.errSchemaPath + '/' + r,
d = !e.opts.allErrors,
p = 'data' + (l || ''),
f = 'valid' + n,
m = e.opts.$data && c && c.$data,
v =
m ?
((i +=
' var schema' +
n +
' = ' +
e.util.getData(c.$data, l, e.dataPathArr) +
'; '),
'schema' + n)
: c;
return (
(c || m) && !1 !== e.opts.uniqueItems ?
(m &&
(i +=
' var ' +
f +
'; if (' +
v +
' === false || ' +
v +
' === undefined) ' +
f +
' = true; else if (typeof ' +
v +
" != 'boolean') " +
f +
' = false; else { '),
(i +=
' var i = ' +
p +
'.length , ' +
f +
' = true , j; if (i > 1) { '),
(t = e.schema.items && e.schema.items.type),
(a = Array.isArray(t)),
(
!t ||
'object' == t ||
'array' == t ||
(a && (0 <= t.indexOf('object') || 0 <= t.indexOf('array')))
) ?
(i +=
' outer: for (;i--;) { for (j = i; j--;) { if (equal(' +
p +
'[i], ' +
p +
'[j])) { ' +
f +
' = false; break outer; } } } ')
: ((i +=
' var itemIndices = {}, item; for (;i--;) { var item = ' +
p +
'[i]; '),
(i +=
' if (' +
e.util['checkDataType' + (a ? 's' : '')](
t,
'item',
e.opts.strictNumbers,
!0
) +
') continue; '),
a &&
(i += " if (typeof item == 'string') item = '\"' + item; "),
(i +=
" if (typeof itemIndices[item] == 'number') { " +
f +
' = false; j = itemIndices[item]; break; } itemIndices[item] = i; } ')),
(i += ' } '),
m && (i += ' } '),
(s = s || []).push((i += ' if (!' + f + ') { ')),
(i = ''),
!1 !== e.createErrors ?
((i +=
" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + " +
e.errorPath +
' , schemaPath: ' +
e.util.toQuotedString(h) +
' , params: { i: i, j: j } '),
!1 !== e.opts.messages &&
(i +=
" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),
e.opts.verbose &&
((i += ' , schema: '),
(i += m ? 'validate.schema' + u : '' + c),
(i +=
' , parentSchema: validate.schema' +
e.schemaPath +
' , data: ' +
p +
' ')),
(i += ' } '))
: (i += ' {} '),
(o = i),
(i = s.pop()),
(i +=
!e.compositeRule && d ?
e.async ?
' throw new ValidationError([' + o + ']); '
: ' validate.errors = [' + o + ']; return false; '
: ' var err = ' +
o +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(i += ' } '),
d && (i += ' else { '))
: d && (i += ' if (true) { '),
i
);
};
},
{},
],
38: [
function (e, r, t) {
'use strict';
r.exports = function (a, e) {
var r = '',
t = !0 === a.schema.$async,
s = a.util.schemaHasRulesExcept(a.schema, a.RULES.all, '$ref'),
o = a.self._getId(a.schema);
if (a.opts.strictKeywords) {
var i = a.util.schemaUnknownRules(a.schema, a.RULES.keywords);
if (i) {
var n = 'unknown keyword: ' + i;
if ('log' !== a.opts.strictKeywords) throw new Error(n);
a.logger.warn(n);
}
}
if (
(a.isTop &&
((r += ' var validate = '),
t && ((a.async = !0), (r += 'async ')),
(r +=
"function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; "),
o &&
(a.opts.sourceCode || a.opts.processCode) &&
(r += ' /*# sourceURL=' + o + ' */ ')),
'boolean' == typeof a.schema || (!s && !a.schema.$ref))
) {
var l = a.level,
c = a.dataLevel,
u = a.schema[(e = 'false schema')],
h = a.schemaPath + a.util.getProperty(e),
d = a.errSchemaPath + '/' + e,
p = !a.opts.allErrors,
f = 'data' + (c || ''),
m = 'valid' + l;
return (
!1 === a.schema ?
(a.isTop ? (p = !0) : (r += ' var ' + m + ' = false; '),
(U = U || []).push(r),
(r = ''),
!1 !== a.createErrors ?
((r +=
" { keyword: 'false schema' , dataPath: (dataPath || '') + " +
a.errorPath +
' , schemaPath: ' +
a.util.toQuotedString(d) +
' , params: {} '),
!1 !== a.opts.messages &&
(r += " , message: 'boolean schema is false' "),
a.opts.verbose &&
(r +=
' , schema: false , parentSchema: validate.schema' +
a.schemaPath +
' , data: ' +
f +
' '),
(r += ' } '))
: (r += ' {} '),
(D = r),
(r = U.pop()),
(r +=
!a.compositeRule && p ?
a.async ?
' throw new ValidationError([' + D + ']); '
: ' validate.errors = [' + D + ']; return false; '
: ' var err = ' +
D +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '))
: (r +=
a.isTop ?
t ? ' return data; '
: ' validate.errors = null; return true; '
: ' var ' + m + ' = true; '),
a.isTop && (r += ' }; return validate; '),
r
);
}
if (a.isTop) {
var v = a.isTop,
l = (a.level = 0),
c = (a.dataLevel = 0),
f = 'data';
if (
((a.rootId = a.resolve.fullPath(a.self._getId(a.root.schema))),
(a.baseId = a.baseId || a.rootId),
delete a.isTop,
(a.dataPathArr = ['']),
void 0 !== a.schema.default &&
a.opts.useDefaults &&
a.opts.strictDefaults)
) {
var y = 'default is ignored in the schema root';
if ('log' !== a.opts.strictDefaults) throw new Error(y);
a.logger.warn(y);
}
(r += ' var vErrors = null; '),
(r += ' var errors = 0; '),
(r += ' if (rootData === undefined) rootData = data; ');
} else {
(l = a.level), (f = 'data' + ((c = a.dataLevel) || ''));
if ((o && (a.baseId = a.resolve.url(a.baseId, o)), t && !a.async))
throw new Error('async schema in sync schema');
r += ' var errs_' + l + ' = errors;';
}
var g,
m = 'valid' + l,
p = !a.opts.allErrors,
P = '',
E = '',
w = a.schema.type,
b = Array.isArray(w);
if (
(w &&
a.opts.nullable &&
!0 === a.schema.nullable &&
(b ?
-1 == w.indexOf('null') && (w = w.concat('null'))
: 'null' != w && ((w = [w, 'null']), (b = !0))),
b && 1 == w.length && ((w = w[0]), (b = !1)),
a.schema.$ref && s)
) {
if ('fail' == a.opts.extendRefs)
throw new Error(
'$ref: validation keywords used in schema at path "' +
a.errSchemaPath +
'" (see option extendRefs)'
);
!0 !== a.opts.extendRefs &&
((s = !1),
a.logger.warn(
'$ref: keywords ignored in schema at path "' +
a.errSchemaPath +
'"'
));
}
if (
(a.schema.$comment &&
a.opts.$comment &&
(r += ' ' + a.RULES.all.$comment.code(a, '$comment')),
w)
) {
a.opts.coerceTypes &&
(g = a.util.coerceToTypes(a.opts.coerceTypes, w));
var S = a.RULES.types[w];
if (g || b || !0 === S || (S && !Z(S))) {
(h = a.schemaPath + '.type'),
(d = a.errSchemaPath + '/type'),
(h = a.schemaPath + '.type'),
(d = a.errSchemaPath + '/type');
if (
((r +=
' if (' +
a.util[b ? 'checkDataTypes' : 'checkDataType'](
w,
f,
a.opts.strictNumbers,
!0
) +
') { '),
g)
) {
var _ = 'dataType' + l,
F = 'coerced' + l;
(r +=
' var ' +
_ +
' = typeof ' +
f +
'; var ' +
F +
' = undefined; '),
'array' == a.opts.coerceTypes &&
(r +=
' if (' +
_ +
" == 'object' && Array.isArray(" +
f +
') && ' +
f +
'.length == 1) { ' +
f +
' = ' +
f +
'[0]; ' +
_ +
' = typeof ' +
f +
'; if (' +
a.util.checkDataType(
a.schema.type,
f,
a.opts.strictNumbers
) +
') ' +
F +
' = ' +
f +
'; } '),
(r += ' if (' + F + ' !== undefined) ; ');
var x = g;
if (x)
for (var R, $ = -1, j = x.length - 1; $ < j; )
'string' == (R = x[($ += 1)]) ?
(r +=
' else if (' +
_ +
" == 'number' || " +
_ +
" == 'boolean') " +
F +
" = '' + " +
f +
'; else if (' +
f +
' === null) ' +
F +
" = ''; ")
: 'number' == R || 'integer' == R ?
((r +=
' else if (' +
_ +
" == 'boolean' || " +
f +
' === null || (' +
_ +
" == 'string' && " +
f +
' && ' +
f +
' == +' +
f +
' '),
'integer' == R && (r += ' && !(' + f + ' % 1)'),
(r += ')) ' + F + ' = +' + f + '; '))
: 'boolean' == R ?
(r +=
' else if (' +
f +
" === 'false' || " +
f +
' === 0 || ' +
f +
' === null) ' +
F +
' = false; else if (' +
f +
" === 'true' || " +
f +
' === 1) ' +
F +
' = true; ')
: 'null' == R ?
(r +=
' else if (' +
f +
" === '' || " +
f +
' === 0 || ' +
f +
' === false) ' +
F +
' = null; ')
: 'array' == a.opts.coerceTypes &&
'array' == R &&
(r +=
' else if (' +
_ +
" == 'string' || " +
_ +
" == 'number' || " +
_ +
" == 'boolean' || " +
f +
' == null) ' +
F +
' = [' +
f +
']; ');
(U = U || []).push((r += ' else { ')),
(r = ''),
!1 !== a.createErrors ?
((r +=
" { keyword: 'type' , dataPath: (dataPath || '') + " +
a.errorPath +
' , schemaPath: ' +
a.util.toQuotedString(d) +
" , params: { type: '"),
(r += b ? '' + w.join(',') : '' + w),
(r += "' } "),
!1 !== a.opts.messages &&
((r += " , message: 'should be "),
(r += b ? '' + w.join(',') : '' + w),
(r += "' ")),
a.opts.verbose &&
(r +=
' , schema: validate.schema' +
h +
' , parentSchema: validate.schema' +
a.schemaPath +
' , data: ' +
f +
' '),
(r += ' } '))
: (r += ' {} ');
var D = r;
(r = U.pop()),
(r +=
!a.compositeRule && p ?
a.async ?
' throw new ValidationError([' + D + ']); '
: ' validate.errors = [' + D + ']; return false; '
: ' var err = ' +
D +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(r += ' } if (' + F + ' !== undefined) { ');
var O = c ? 'data' + (c - 1 || '') : 'parentData';
(r += ' ' + f + ' = ' + F + '; '),
c || (r += 'if (' + O + ' !== undefined)'),
(r +=
' ' +
O +
'[' +
(c ? a.dataPathArr[c] : 'parentDataProperty') +
'] = ' +
F +
'; } ');
} else {
(U = U || []).push(r),
(r = ''),
!1 !== a.createErrors ?
((r +=
" { keyword: 'type' , dataPath: (dataPath || '') + " +
a.errorPath +
' , schemaPath: ' +
a.util.toQuotedString(d) +
" , params: { type: '"),
(r += b ? '' + w.join(',') : '' + w),
(r += "' } "),
!1 !== a.opts.messages &&
((r += " , message: 'should be "),
(r += b ? '' + w.join(',') : '' + w),
(r += "' ")),
a.opts.verbose &&
(r +=
' , schema: validate.schema' +
h +
' , parentSchema: validate.schema' +
a.schemaPath +
' , data: ' +
f +
' '),
(r += ' } '))
: (r += ' {} ');
D = r;
(r = U.pop()),
(r +=
!a.compositeRule && p ?
a.async ?
' throw new ValidationError([' + D + ']); '
: ' validate.errors = [' + D + ']; return false; '
: ' var err = ' +
D +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ');
}
r += ' } ';
}
}
if (a.schema.$ref && !s)
(r += ' ' + a.RULES.all.$ref.code(a, '$ref') + ' '),
p &&
((r += ' } if (errors === '),
(r += v ? '0' : 'errs_' + l),
(r += ') { '),
(E += '}'));
else {
var I = a.RULES;
if (I)
for (var A = -1, k = I.length - 1; A < k; )
if (Z((S = I[(A += 1)]))) {
if (
(S.type &&
(r +=
' if (' +
a.util.checkDataType(
S.type,
f,
a.opts.strictNumbers
) +
') { '),
a.opts.useDefaults)
)
if ('object' == S.type && a.schema.properties) {
var u = a.schema.properties,
C = Object.keys(u);
if (C)
for (var L, N = -1, q = C.length - 1; N < q; ) {
if (void 0 !== (Q = u[(L = C[(N += 1)])]).default) {
var z = f + a.util.getProperty(L);
if (a.compositeRule) {
if (a.opts.strictDefaults) {
y = 'default is ignored for: ' + z;
if ('log' !== a.opts.strictDefaults)
throw new Error(y);
a.logger.warn(y);
}
} else
(r += ' if (' + z + ' === undefined '),
'empty' == a.opts.useDefaults &&
(r +=
' || ' +
z +
' === null || ' +
z +
" === '' "),
(r += ' ) ' + z + ' = '),
(r +=
'shared' == a.opts.useDefaults ?
' ' + a.useDefault(Q.default) + ' '
: ' ' + JSON.stringify(Q.default) + ' '),
(r += '; ');
}
}
} else if (
'array' == S.type &&
Array.isArray(a.schema.items)
) {
var T = a.schema.items;
if (T)
for (var Q, $ = -1, V = T.length - 1; $ < V; )
if (void 0 !== (Q = T[($ += 1)]).default) {
z = f + '[' + $ + ']';
if (a.compositeRule) {
if (a.opts.strictDefaults) {
y = 'default is ignored for: ' + z;
if ('log' !== a.opts.strictDefaults)
throw new Error(y);
a.logger.warn(y);
}
} else
(r += ' if (' + z + ' === undefined '),
'empty' == a.opts.useDefaults &&
(r +=
' || ' +
z +
' === null || ' +
z +
" === '' "),
(r += ' ) ' + z + ' = '),
(r +=
'shared' == a.opts.useDefaults ?
' ' + a.useDefault(Q.default) + ' '
: ' ' + JSON.stringify(Q.default) + ' '),
(r += '; ');
}
}
var U,
H = S.rules;
if (H)
for (var M, K, B = -1, J = H.length - 1; B < J; ) {
!G((K = H[(B += 1)])) ||
((M = K.code(a, K.keyword, S.type)) &&
((r += ' ' + M + ' '), p && (P += '}')));
}
p && ((r += ' ' + P + ' '), (P = '')),
S.type &&
((r += ' } '),
w &&
w === S.type &&
!g &&
((h = a.schemaPath + '.type'),
(d = a.errSchemaPath + '/type'),
(U = U || []).push((r += ' else { ')),
(r = ''),
!1 !== a.createErrors ?
((r +=
" { keyword: 'type' , dataPath: (dataPath || '') + " +
a.errorPath +
' , schemaPath: ' +
a.util.toQuotedString(d) +
" , params: { type: '"),
(r += b ? '' + w.join(',') : '' + w),
(r += "' } "),
!1 !== a.opts.messages &&
((r += " , message: 'should be "),
(r += b ? '' + w.join(',') : '' + w),
(r += "' ")),
a.opts.verbose &&
(r +=
' , schema: validate.schema' +
h +
' , parentSchema: validate.schema' +
a.schemaPath +
' , data: ' +
f +
' '),
(r += ' } '))
: (r += ' {} '),
(D = r),
(r = U.pop()),
(r +=
!a.compositeRule && p ?
a.async ?
' throw new ValidationError([' + D + ']); '
: ' validate.errors = [' + D + ']; return false; '
: ' var err = ' +
D +
'; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '),
(r += ' } '))),
p &&
((r += ' if (errors === '),
(r += v ? '0' : 'errs_' + l),
(r += ') { '),
(E += '}'));
}
}
function Z(e) {
for (var r = e.rules, t = 0; t < r.length; t++)
if (G(r[t])) return 1;
}
function G(e) {
return (
void 0 !== a.schema[e.keyword] ||
(e.implements &&
(function (e) {
for (var r = e.implements, t = 0; t < r.length; t++)
if (void 0 !== a.schema[r[t]]) return 1;
})(e))
);
}
return (
p && (r += ' ' + E + ' '),
v ?
(t ?
((r += ' if (errors === 0) return data; '),
(r += ' else throw new ValidationError(vErrors); '))
: ((r += ' validate.errors = vErrors; '),
(r += ' return errors === 0; ')),
(r += ' }; return validate;'))
: (r += ' var ' + m + ' = errors === errs_' + l + ';'),
r
);
};
},
{},
],
39: [
function (e, r, t) {
'use strict';
var i = /^[a-z_$][a-z0-9_$-]*$/i,
l = e('./dotjs/custom'),
a = e('./definition_schema');
function s(e, r) {
s.errors = null;
var t = (this._validateKeyword =
this._validateKeyword || this.compile(a, !0));
if (t(e)) return !0;
if (((s.errors = t.errors), r))
throw new Error(
'custom keyword definition is invalid: ' +
this.errorsText(t.errors)
);
return !1;
}
r.exports = {
add: function (e, r) {
var n = this.RULES;
if (n.keywords[e])
throw new Error('Keyword ' + e + ' is already defined');
if (!i.test(e))
throw new Error('Keyword ' + e + ' is not a valid identifier');
if (r) {
this.validateKeyword(r, !0);
var t = r.type;
if (Array.isArray(t))
for (var a = 0; a < t.length; a++) o(e, t[a], r);
else o(e, t, r);
var s = r.metaSchema;
s &&
(r.$data &&
this._opts.$data &&
(s = {
anyOf: [
s,
{
$ref: 'https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#',
},
],
}),
(r.validateSchema = this.compile(s, !0)));
}
function o(e, r, t) {
for (var a, s = 0; s < n.length; s++) {
var o = n[s];
if (o.type == r) {
a = o;
break;
}
}
a || n.push((a = { type: r, rules: [] }));
var i = {
keyword: e,
definition: t,
custom: !0,
code: l,
implements: t.implements,
};
a.rules.push(i), (n.custom[e] = i);
}
return (n.keywords[e] = n.all[e] = !0), this;
},
get: function (e) {
var r = this.RULES.custom[e];
return r ? r.definition : this.RULES.keywords[e] || !1;
},
remove: function (e) {
var r = this.RULES;
delete r.keywords[e], delete r.all[e], delete r.custom[e];
for (var t = 0; t < r.length; t++)
for (var a = r[t].rules, s = 0; s < a.length; s++)
if (a[s].keyword == e) {
a.splice(s, 1);
break;
}
return this;
},
validate: s,
};
},
{ './definition_schema': 12, './dotjs/custom': 22 },
],
40: [
function (e, r, t) {
r.exports = {
$schema: 'http://json-schema.org/draft-07/schema#',
$id: 'https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#',
description:
'Meta-schema for $data reference (JSON Schema extension proposal)',
type: 'object',
required: ['$data'],
properties: {
$data: {
type: 'string',
anyOf: [
{ format: 'relative-json-pointer' },
{ format: 'json-pointer' },
],
},
},
additionalProperties: !1,
};
},
{},
],
41: [
function (e, r, t) {
r.exports = {
$schema: 'http://json-schema.org/draft-07/schema#',
$id: 'http://json-schema.org/draft-07/schema#',
title: 'Core schema meta-schema',
definitions: {
schemaArray: { type: 'array', minItems: 1, items: { $ref: '#' } },
nonNegativeInteger: { type: 'integer', minimum: 0 },
nonNegativeIntegerDefault0: {
allOf: [
{ $ref: '#/definitions/nonNegativeInteger' },
{ default: 0 },
],
},
simpleTypes: {
enum: [
'array',
'boolean',
'integer',
'null',
'number',
'object',
'string',
],
},
stringArray: {
type: 'array',
items: { type: 'string' },
uniqueItems: !0,
default: [],
},
},
type: ['object', 'boolean'],
properties: {
$id: { type: 'string', format: 'uri-reference' },
$schema: { type: 'string', format: 'uri' },
$ref: { type: 'string', format: 'uri-reference' },
$comment: { type: 'string' },
title: { type: 'string' },
description: { type: 'string' },
default: !0,
readOnly: { type: 'boolean', default: !1 },
examples: { type: 'array', items: !0 },
multipleOf: { type: 'number', exclusiveMinimum: 0 },
maximum: { type: 'number' },
exclusiveMaximum: { type: 'number' },
minimum: { type: 'number' },
exclusiveMinimum: { type: 'number' },
maxLength: { $ref: '#/definitions/nonNegativeInteger' },
minLength: { $ref: '#/definitions/nonNegativeIntegerDefault0' },
pattern: { type: 'string', format: 'regex' },
additionalItems: { $ref: '#' },
items: {
anyOf: [{ $ref: '#' }, { $ref: '#/definitions/schemaArray' }],
default: !0,
},
maxItems: { $ref: '#/definitions/nonNegativeInteger' },
minItems: { $ref: '#/definitions/nonNegativeIntegerDefault0' },
uniqueItems: { type: 'boolean', default: !1 },
contains: { $ref: '#' },
maxProperties: { $ref: '#/definitions/nonNegativeInteger' },
minProperties: {
$ref: '#/definitions/nonNegativeIntegerDefault0',
},
required: { $ref: '#/definitions/stringArray' },
additionalProperties: { $ref: '#' },
definitions: {
type: 'object',
additionalProperties: { $ref: '#' },
default: {},
},
properties: {
type: 'object',
additionalProperties: { $ref: '#' },
default: {},
},
patternProperties: {
type: 'object',
additionalProperties: { $ref: '#' },
propertyNames: { format: 'regex' },
default: {},
},
dependencies: {
type: 'object',
additionalProperties: {
anyOf: [{ $ref: '#' }, { $ref: '#/definitions/stringArray' }],
},
},
propertyNames: { $ref: '#' },
const: !0,
enum: { type: 'array', items: !0, minItems: 1, uniqueItems: !0 },
type: {
anyOf: [
{ $ref: '#/definitions/simpleTypes' },
{
type: 'array',
items: { $ref: '#/definitions/simpleTypes' },
minItems: 1,
uniqueItems: !0,
},
],
},
format: { type: 'string' },
contentMediaType: { type: 'string' },
contentEncoding: { type: 'string' },
if: { $ref: '#' },
then: { $ref: '#' },
else: { $ref: '#' },
allOf: { $ref: '#/definitions/schemaArray' },
anyOf: { $ref: '#/definitions/schemaArray' },
oneOf: { $ref: '#/definitions/schemaArray' },
not: { $ref: '#' },
},
default: !0,
};
},
{},
],
42: [
function (e, r, t) {
'use strict';
r.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 a, s, o;
if (Array.isArray(r)) {
if ((a = r.length) != t.length) return !1;
for (s = a; 0 != s--; ) if (!e(r[s], t[s])) 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 ((a = (o = Object.keys(r)).length) !== Object.keys(t).length)
return !1;
for (s = a; 0 != s--; )
if (!Object.prototype.hasOwnProperty.call(t, o[s])) return !1;
for (s = a; 0 != s--; ) {
var i = o[s];
if (!e(r[i], t[i])) return !1;
}
return !0;
}
return r != r && t != t;
};
},
{},
],
43: [
function (e, r, t) {
'use strict';
r.exports = function (e, r) {
'function' == typeof (r = r || {}) && (r = { cmp: r });
var a,
l = 'boolean' == typeof r.cycles && r.cycles,
c =
r.cmp &&
((a = r.cmp),
function (t) {
return function (e, r) {
return a({ key: e, value: t[e] }, { key: r, value: t[r] });
};
}),
u = [];
return (function e(r) {
if (
(r &&
r.toJSON &&
'function' == typeof r.toJSON &&
(r = r.toJSON()),
void 0 !== r)
) {
if ('number' == typeof r) return isFinite(r) ? '' + r : 'null';
if ('object' != typeof r) return JSON.stringify(r);
if (Array.isArray(r)) {
for (s = '[', o = 0; o < r.length; o++)
o && (s += ','), (s += e(r[o]) || 'null');
return s + ']';
}
if (null === r) return 'null';
if (-1 !== u.indexOf(r)) {
if (l) return JSON.stringify('__cycle__');
throw new TypeError('Converting circular structure to JSON');
}
for (
var t = u.push(r) - 1,
a = Object.keys(r).sort(c && c(r)),
s = '',
o = 0;
o < a.length;
o++
) {
var i = a[o],
n = e(r[i]);
n && (s && (s += ','), (s += JSON.stringify(i) + ':' + n));
}
return u.splice(t, 1), '{' + s + '}';
}
})(e);
};
},
{},
],
44: [
function (e, r, t) {
'use strict';
var m = (r.exports = function (e, r, t) {
'function' == typeof r && ((t = r), (r = {})),
(function e(r, t, a, s, o, i, n, l, c, u) {
if (s && 'object' == typeof s && !Array.isArray(s)) {
for (var h in (t(s, o, i, n, l, c, u), s)) {
var d = s[h];
if (Array.isArray(d)) {
if (h in m.arrayKeywords)
for (var p = 0; p < d.length; p++)
e(
r,
t,
a,
d[p],
o + '/' + h + '/' + p,
i,
o,
h,
s,
p
);
} else if (h in m.propsKeywords) {
if (d && 'object' == typeof d)
for (var f in d)
e(
r,
t,
a,
d[f],
o +
'/' +
h +
'/' +
f.replace(/~/g, '~0').replace(/\//g, '~1'),
i,
o,
h,
s,
f
);
} else
(h in m.keywords ||
(r.allKeys && !(h in m.skipKeywords))) &&
e(r, t, a, d, o + '/' + h, i, o, h, s);
}
a(s, o, i, n, l, c, u);
}
})(
r,
'function' == typeof (t = r.cb || t) ?
t
: t.pre || function () {},
t.post || function () {},
e,
'',
e
);
});
(m.keywords = {
additionalItems: !0,
items: !0,
contains: !0,
additionalProperties: !0,
propertyNames: !0,
not: !0,
}),
(m.arrayKeywords = { items: !0, allOf: !0, anyOf: !0, oneOf: !0 }),
(m.propsKeywords = {
definitions: !0,
properties: !0,
patternProperties: !0,
dependencies: !0,
}),
(m.skipKeywords = {
default: !0,
enum: !0,
const: !0,
required: !0,
maximum: !0,
minimum: !0,
exclusiveMaximum: !0,
exclusiveMinimum: !0,
multipleOf: !0,
maxLength: !0,
minLength: !0,
pattern: !0,
format: !0,
maxItems: !0,
minItems: !0,
uniqueItems: !0,
maxProperties: !0,
minProperties: !0,
});
},
{},
],
45: [
function (e, r, t) {
var a;
(a = this),
(function (e) {
'use strict';
function J() {
for (var e = arguments.length, r = Array(e), t = 0; t < e; t++)
r[t] = arguments[t];
if (1 < r.length) {
r[0] = r[0].slice(0, -1);
for (var a = r.length - 1, s = 1; s < a; ++s)
r[s] = r[s].slice(1, -1);
return (r[a] = r[a].slice(1)), r.join('');
}
return r[0];
}
function Z(e) {
return '(?:' + e + ')';
}
function a(e) {
return (
void 0 === e ? 'undefined'
: null === e ? 'null'
: Object.prototype.toString
.call(e)
.split(' ')
.pop()
.split(']')
.shift()
.toLowerCase()
);
}
function f(e) {
return e.toUpperCase();
}
function r(e) {
var r = '[A-Za-z]',
t = '[0-9]',
a = J(t, '[A-Fa-f]'),
s = Z(
Z('%[EFef]' + a + '%' + a + a + '%' + a + a) +
'|' +
Z('%[89A-Fa-f]' + a + '%' + a + a) +
'|' +
Z('%' + a + a)
),
o = "[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",
i = J('[\\:\\/\\?\\#\\[\\]\\@]', o),
n = e ? '[\\uE000-\\uF8FF]' : '[]',
l = J(
r,
t,
'[\\-\\.\\_\\~]',
e ?
'[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]'
: '[]'
),
c = Z(r + J(r, t, '[\\+\\-\\.]') + '*'),
u = Z(Z(s + '|' + J(l, o, '[\\:]')) + '*'),
h =
(Z(
'(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9][0-9])|(?:[1-9][0-9])|' +
t
),
Z(
'(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9][0-9])|(?:0?[1-9][0-9])|0?0?' +
t
)),
d = Z(h + '\\.' + h + '\\.' + h + '\\.' + h),
p = Z(a + '{1,4}'),
f = Z(Z(p + '\\:' + p) + '|' + d),
m = Z(Z(p + '\\:') + '{6}' + f),
v = Z('\\:\\:' + Z(p + '\\:') + '{5}' + f),
y = Z(Z(p) + '?\\:\\:' + Z(p + '\\:') + '{4}' + f),
g = Z(
Z(Z(p + '\\:') + '{0,1}' + p) +
'?\\:\\:' +
Z(p + '\\:') +
'{3}' +
f
),
P = Z(
Z(Z(p + '\\:') + '{0,2}' + p) +
'?\\:\\:' +
Z(p + '\\:') +
'{2}' +
f
),
E = Z(
Z(Z(p + '\\:') + '{0,3}' + p) + '?\\:\\:' + p + '\\:' + f
),
w = Z(Z(Z(p + '\\:') + '{0,4}' + p) + '?\\:\\:' + f),
b = Z(Z(Z(p + '\\:') + '{0,5}' + p) + '?\\:\\:' + p),
S = Z(Z(Z(p + '\\:') + '{0,6}' + p) + '?\\:\\:'),
_ = Z([m, v, y, g, P, E, w, b, S].join('|')),
F = Z(Z(l + '|' + s) + '+'),
x =
(Z(_ + '\\%25' + F),
Z(_ + Z('\\%25|\\%(?!' + a + '{2})') + F)),
R = Z('[vV]' + a + '+\\.' + J(l, o, '[\\:]') + '+'),
$ = Z('\\[' + Z(x + '|' + _ + '|' + R) + '\\]'),
j = Z(Z(s + '|' + J(l, o)) + '*'),
D = Z($ + '|' + d + '(?!' + j + ')|' + j),
O = Z(t + '*'),
I = Z(Z(u + '@') + '?' + D + Z('\\:' + O) + '?'),
A = Z(s + '|' + J(l, o, '[\\:\\@]')),
k = Z(A + '*'),
C = Z(A + '+'),
L = Z(Z(s + '|' + J(l, o, '[\\@]')) + '+'),
N = Z(Z('\\/' + k) + '*'),
q = Z('\\/' + Z(C + N) + '?'),
z = Z(L + N),
T = Z(C + N),
Q = '(?!' + A + ')',
V =
(Z(N + '|' + q + '|' + z + '|' + T + '|' + Q),
Z(Z(A + '|' + J('[\\/\\?]', n)) + '*')),
U = Z(Z(A + '|[\\/\\?]') + '*'),
H = Z(Z('\\/\\/' + I + N) + '|' + q + '|' + T + '|' + Q),
M = Z(
c + '\\:' + H + Z('\\?' + V) + '?' + Z('\\#' + U) + '?'
),
K = Z(Z('\\/\\/' + I + N) + '|' + q + '|' + z + '|' + Q),
B = Z(K + Z('\\?' + V) + '?' + Z('\\#' + U) + '?');
Z(M + '|' + B),
Z(c + '\\:' + H + Z('\\?' + V) + '?'),
Z(
Z(
'\\/\\/(' +
Z('(' + u + ')@') +
'?(' +
D +
')' +
Z('\\:(' + O + ')') +
'?)'
) +
'?(' +
N +
'|' +
q +
'|' +
T +
'|' +
Q +
')'
),
Z('\\?(' + V + ')'),
Z('\\#(' + U + ')'),
Z(
Z(
'\\/\\/(' +
Z('(' + u + ')@') +
'?(' +
D +
')' +
Z('\\:(' + O + ')') +
'?)'
) +
'?(' +
N +
'|' +
q +
'|' +
z +
'|' +
Q +
')'
),
Z('\\?(' + V + ')'),
Z('\\#(' + U + ')'),
Z(
Z(
'\\/\\/(' +
Z('(' + u + ')@') +
'?(' +
D +
')' +
Z('\\:(' + O + ')') +
'?)'
) +
'?(' +
N +
'|' +
q +
'|' +
T +
'|' +
Q +
')'
),
Z('\\?(' + V + ')'),
Z('\\#(' + U + ')'),
Z('(' + u + ')@'),
Z('\\:(' + O + ')');
return {
NOT_SCHEME: new RegExp(J('[^]', r, t, '[\\+\\-\\.]'), 'g'),
NOT_USERINFO: new RegExp(J('[^\\%\\:]', l, o), 'g'),
NOT_HOST: new RegExp(J('[^\\%\\[\\]\\:]', l, o), 'g'),
NOT_PATH: new RegExp(J('[^\\%\\/\\:\\@]', l, o), 'g'),
NOT_PATH_NOSCHEME: new RegExp(J('[^\\%\\/\\@]', l, o), 'g'),
NOT_QUERY: new RegExp(
J('[^\\%]', l, o, '[\\:\\@\\/\\?]', n),
'g'
),
NOT_FRAGMENT: new RegExp(
J('[^\\%]', l, o, '[\\:\\@\\/\\?]'),
'g'
),
ESCAPE: new RegExp(J('[^]', l, o), 'g'),
UNRESERVED: new RegExp(l, 'g'),
OTHER_CHARS: new RegExp(J('[^\\%]', l, i), 'g'),
PCT_ENCODED: new RegExp(s, 'g'),
IPV4ADDRESS: new RegExp('^(' + d + ')$'),
IPV6ADDRESS: new RegExp(
'^\\[?(' +
_ +
')' +
Z(Z('\\%25|\\%(?!' + a + '{2})') + '(' + F + ')') +
'?\\]?$'
),
};
}
var u = r(!1),
h = r(!0),
w = function (e, r) {
if (Array.isArray(e)) return e;
if (Symbol.iterator in Object(e))
return (function (e, r) {
var t = [],
a = !0,
s = !1,
o = void 0;
try {
for (
var i, n = e[Symbol.iterator]();
!(a = (i = n.next()).done) &&
(t.push(i.value), !r || t.length !== r);
a = !0
);
} catch (e) {
(s = !0), (o = e);
} finally {
try {
!a && n.return && n.return();
} finally {
if (s) throw o;
}
}
return t;
})(e, r);
throw new TypeError(
'Invalid attempt to destructure non-iterable instance'
);
},
A = 2147483647,
t = /^xn--/,
s = /[^\0-\x7E]/,
o = /[\x2E\u3002\uFF0E\uFF61]/g,
i = {
overflow: 'Overflow: input needs wider integers to process',
'not-basic': 'Illegal input >= 0x80 (not a basic code point)',
'invalid-input': 'Invalid input',
},
k = Math.floor,
C = String.fromCharCode;
function L(e) {
throw new RangeError(i[e]);
}
function n(e, r) {
var t = e.split('@'),
a = '';
return (
1 < t.length && ((a = t[0] + '@'), (e = t[1])),
a +
(function (e, r) {
for (var t = [], a = e.length; a--; ) t[a] = r(e[a]);
return t;
})((e = e.replace(o, '.')).split('.'), r).join('.')
);
}
function N(e) {
for (var r = [], t = 0, a = e.length; t < a; ) {
var s,
o = e.charCodeAt(t++);
55296 <= o && o <= 56319 && t < a ?
56320 == (64512 & (s = e.charCodeAt(t++))) ?
r.push(((1023 & o) << 10) + (1023 & s) + 65536)
: (r.push(o), t--)
: r.push(o);
}
return r;
}
function q(e, r) {
return e + 22 + 75 * (e < 26) - ((0 != r) << 5);
}
function z(e, r, t) {
var a = 0;
for (
e = t ? k(e / 700) : e >> 1, e += k(e / r);
455 < e;
a += 36
)
e = k(e / 35);
return k(a + (36 * e) / (e + 38));
}
function l(e) {
var r = [],
t = e.length,
a = 0,
s = 128,
o = 72,
i = e.lastIndexOf('-');
i < 0 && (i = 0);
for (var n = 0; n < i; ++n)
128 <= e.charCodeAt(n) && L('not-basic'),
r.push(e.charCodeAt(n));
for (var l, c = 0 < i ? i + 1 : 0; c < t; ) {
for (var u = a, h = 1, d = 36; ; d += 36) {
t <= c && L('invalid-input');
var p =
(l = e.charCodeAt(c++)) - 48 < 10 ? l - 22
: l - 65 < 26 ? l - 65
: l - 97 < 26 ? l - 97
: 36;
(36 <= p || p > k((A - a) / h)) && L('overflow'),
(a += p * h);
var f =
d <= o ? 1
: o + 26 <= d ? 26
: d - o;
if (p < f) break;
var m = 36 - f;
h > k(A / m) && L('overflow'), (h *= m);
}
var v = r.length + 1,
o = z(a - u, v, 0 == u);
k(a / v) > A - s && L('overflow'),
(s += k(a / v)),
(a %= v),
r.splice(a++, 0, s);
}
return String.fromCodePoint.apply(String, r);
}
function c(e) {
var r = [],
t = (e = N(e)).length,
a = 128,
s = 0,
o = 72,
i = !0,
n = !1,
l = void 0;
try {
for (
var c, u = e[Symbol.iterator]();
!(i = (c = u.next()).done);
i = !0
) {
var h = c.value;
h < 128 && r.push(C(h));
}
} catch (e) {
(n = !0), (l = e);
} finally {
try {
!i && u.return && u.return();
} finally {
if (n) throw l;
}
}
var d = r.length,
p = d;
for (d && r.push('-'); p < t; ) {
var f = A,
m = !0,
v = !1,
y = void 0;
try {
for (
var g, P = e[Symbol.iterator]();
!(m = (g = P.next()).done);
m = !0
) {
var E = g.value;
a <= E && E < f && (f = E);
}
} catch (e) {
(v = !0), (y = e);
} finally {
try {
!m && P.return && P.return();
} finally {
if (v) throw y;
}
}
var w = p + 1;
f - a > k((A - s) / w) && L('overflow'),
(s += (f - a) * w),
(a = f);
var b = !0,
S = !1,
_ = void 0;
try {
for (
var F, x = e[Symbol.iterator]();
!(b = (F = x.next()).done);
b = !0
) {
var R = F.value;
if ((R < a && ++s > A && L('overflow'), R == a)) {
for (var $ = s, j = 36; ; j += 36) {
var D =
j <= o ? 1
: o + 26 <= j ? 26
: j - o;
if ($ < D) break;
var O = $ - D,
I = 36 - D;
r.push(C(q(D + (O % I), 0))), ($ = k(O / I));
}
r.push(C(q($, 0))), (o = z(s, w, p == d)), (s = 0), ++p;
}
}
} catch (e) {
(S = !0), (_ = e);
} finally {
try {
!b && x.return && x.return();
} finally {
if (S) throw _;
}
}
++s, ++a;
}
return r.join('');
}
var v = {
version: '2.1.0',
ucs2: {
decode: N,
encode: function (e) {
return String.fromCodePoint.apply(
String,
(function (e) {
if (Array.isArray(e)) {
for (
var r = 0, t = Array(e.length);
r < e.length;
r++
)
t[r] = e[r];
return t;
}
return Array.from(e);
})(e)
);
},
},
decode: l,
encode: c,
toASCII: function (e) {
return n(e, function (e) {
return s.test(e) ? 'xn--' + c(e) : e;
});
},
toUnicode: function (e) {
return n(e, function (e) {
return t.test(e) ? l(e.slice(4).toLowerCase()) : e;
});
},
},
d = {};
function m(e) {
var r = e.charCodeAt(0);
return (
r < 16 ? '%0' + r.toString(16).toUpperCase()
: r < 128 ? '%' + r.toString(16).toUpperCase()
: r < 2048 ?
'%' +
((r >> 6) | 192).toString(16).toUpperCase() +
'%' +
((63 & r) | 128).toString(16).toUpperCase()
: '%' +
((r >> 12) | 224).toString(16).toUpperCase() +
'%' +
(((r >> 6) & 63) | 128).toString(16).toUpperCase() +
'%' +
((63 & r) | 128).toString(16).toUpperCase()
);
}
function p(e) {
for (var r = '', t = 0, a = e.length; t < a; ) {
var s,
o,
i,
n = parseInt(e.substr(t + 1, 2), 16);
n < 128 ? ((r += String.fromCharCode(n)), (t += 3))
: 194 <= n && n < 224 ?
(6 <= a - t ?
((s = parseInt(e.substr(t + 4, 2), 16)),
(r += String.fromCharCode(((31 & n) << 6) | (63 & s))))
: (r += e.substr(t, 6)),
(t += 6))
: 224 <= n ?
(9 <= a - t ?
((o = parseInt(e.substr(t + 4, 2), 16)),
(i = parseInt(e.substr(t + 7, 2), 16)),
(r += String.fromCharCode(
((15 & n) << 12) | ((63 & o) << 6) | (63 & i)
)))
: (r += e.substr(t, 9)),
(t += 9))
: ((r += e.substr(t, 3)), (t += 3));
}
return r;
}
function y(e, t) {
function r(e) {
var r = p(e);
return r.match(t.UNRESERVED) ? r : e;
}
return (
e.scheme &&
(e.scheme = String(e.scheme)
.replace(t.PCT_ENCODED, r)
.toLowerCase()
.replace(t.NOT_SCHEME, '')),
void 0 !== e.userinfo &&
(e.userinfo = String(e.userinfo)
.replace(t.PCT_ENCODED, r)
.replace(t.NOT_USERINFO, m)
.replace(t.PCT_ENCODED, f)),
void 0 !== e.host &&
(e.host = String(e.host)
.replace(t.PCT_ENCODED, r)
.toLowerCase()
.replace(t.NOT_HOST, m)
.replace(t.PCT_ENCODED, f)),
void 0 !== e.path &&
(e.path = String(e.path)
.replace(t.PCT_ENCODED, r)
.replace(e.scheme ? t.NOT_PATH : t.NOT_PATH_NOSCHEME, m)
.replace(t.PCT_ENCODED, f)),
void 0 !== e.query &&
(e.query = String(e.query)
.replace(t.PCT_ENCODED, r)
.replace(t.NOT_QUERY, m)
.replace(t.PCT_ENCODED, f)),
void 0 !== e.fragment &&
(e.fragment = String(e.fragment)
.replace(t.PCT_ENCODED, r)
.replace(t.NOT_FRAGMENT, m)
.replace(t.PCT_ENCODED, f)),
e
);
}
function b(e) {
return e.replace(/^0*(.*)/, '$1') || '0';
}
function S(e, r) {
var t = e.match(r.IPV4ADDRESS) || [],
a = w(t, 2)[1];
return a ? a.split('.').map(b).join('.') : e;
}
function g(e, r) {
var t = e.match(r.IPV6ADDRESS) || [],
a = w(t, 3),
s = a[1],
o = a[2];
if (s) {
for (
var i = s.toLowerCase().split('::').reverse(),
n = w(i, 2),
l = n[0],
c = n[1],
u = c ? c.split(':').map(b) : [],
h = l.split(':').map(b),
d = r.IPV4ADDRESS.test(h[h.length - 1]),
p = d ? 7 : 8,
f = h.length - p,
m = Array(p),
v = 0;
v < p;
++v
)
m[v] = u[v] || h[f + v] || '';
d && (m[p - 1] = S(m[p - 1], r));
var y,
g,
P = m
.reduce(function (e, r, t) {
var a;
return (
(r && '0' !== r) ||
((a = e[e.length - 1]) && a.index + a.length === t ?
a.length++
: e.push({ index: t, length: 1 })),
e
);
}, [])
.sort(function (e, r) {
return r.length - e.length;
})[0],
E = void 0;
return (
(E =
P && 1 < P.length ?
((y = m.slice(0, P.index)),
(g = m.slice(P.index + P.length)),
y.join(':') + '::' + g.join(':'))
: m.join(':')),
o && (E += '%' + o),
E
);
}
return e;
}
var P =
/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,
E = void 0 === ''.match(/(){0}/)[1];
function _(e) {
var r =
1 < arguments.length && void 0 !== arguments[1] ?
arguments[1]
: {},
t = {},
a = !1 !== r.iri ? h : u;
'suffix' === r.reference &&
(e = (r.scheme ? r.scheme + ':' : '') + '//' + e);
var s = e.match(P);
if (s) {
E ?
((t.scheme = s[1]),
(t.userinfo = s[3]),
(t.host = s[4]),
(t.port = parseInt(s[5], 10)),
(t.path = s[6] || ''),
(t.query = s[7]),
(t.fragment = s[8]),
isNaN(t.port) && (t.port = s[5]))
: ((t.scheme = s[1] || void 0),
(t.userinfo = -1 !== e.indexOf('@') ? s[3] : void 0),
(t.host = -1 !== e.indexOf('//') ? s[4] : void 0),
(t.port = parseInt(s[5], 10)),
(t.path = s[6] || ''),
(t.query = -1 !== e.indexOf('?') ? s[7] : void 0),
(t.fragment = -1 !== e.indexOf('#') ? s[8] : void 0),
isNaN(t.port) &&
(t.port =
e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/) ?
s[4]
: void 0)),
t.host && (t.host = g(S(t.host, a), a)),
(t.reference =
(
void 0 !== t.scheme ||
void 0 !== t.userinfo ||
void 0 !== t.host ||
void 0 !== t.port ||
t.path ||
void 0 !== t.query
) ?
void 0 === t.scheme ? 'relative'
: void 0 === t.fragment ? 'absolute'
: 'uri'
: 'same-document'),
r.reference &&
'suffix' !== r.reference &&
r.reference !== t.reference &&
(t.error =
t.error ||
'URI is not a ' + r.reference + ' reference.');
var o = d[(r.scheme || t.scheme || '').toLowerCase()];
if (r.unicodeSupport || (o && o.unicodeSupport)) y(t, a);
else {
if (t.host && (r.domainHost || (o && o.domainHost)))
try {
t.host = v.toASCII(
t.host.replace(a.PCT_ENCODED, p).toLowerCase()
);
} catch (e) {
t.error =
t.error ||
"Host's domain name can not be converted to ASCII via punycode: " +
e;
}
y(t, u);
}
o && o.parse && o.parse(t, r);
} else t.error = t.error || 'URI can not be parsed.';
return t;
}
var F = /^\.\.?\//,
x = /^\/\.(\/|$)/,
R = /^\/\.\.(\/|$)/,
$ = /^\/?(?:.|\n)*?(?=\/|$)/;
function j(e) {
for (var r = []; e.length; )
if (e.match(F)) e = e.replace(F, '');
else if (e.match(x)) e = e.replace(x, '/');
else if (e.match(R)) (e = e.replace(R, '/')), r.pop();
else if ('.' === e || '..' === e) e = '';
else {
var t = e.match($);
if (!t) throw new Error('Unexpected dot segment condition');
var a = t[0];
(e = e.slice(a.length)), r.push(a);
}
return r.join('');
}
function D(r) {
var t =
1 < arguments.length && void 0 !== arguments[1] ?
arguments[1]
: {},
e = t.iri ? h : u,
a = [],
s = d[(t.scheme || r.scheme || '').toLowerCase()];
if (
(s && s.serialize && s.serialize(r, t),
r.host &&
!e.IPV6ADDRESS.test(r.host) &&
(t.domainHost || (s && s.domainHost)))
)
try {
r.host =
t.iri ?
v.toUnicode(r.host)
: v.toASCII(
r.host.replace(e.PCT_ENCODED, p).toLowerCase()
);
} catch (e) {
r.error =
r.error ||
"Host's domain name can not be converted to " +
(t.iri ? 'Unicode' : 'ASCII') +
' via punycode: ' +
e;
}
y(r, e),
'suffix' !== t.reference &&
r.scheme &&
(a.push(r.scheme), a.push(':'));
var o,
i,
n,
l,
c =
((i = !1 !== t.iri ? h : u),
(n = []),
void 0 !== (o = r).userinfo &&
(n.push(o.userinfo), n.push('@')),
void 0 !== o.host &&
n.push(
g(S(String(o.host), i), i).replace(
i.IPV6ADDRESS,
function (e, r, t) {
return '[' + r + (t ? '%25' + t : '') + ']';
}
)
),
('number' != typeof o.port && 'string' != typeof o.port) ||
(n.push(':'), n.push(String(o.port))),
n.length ? n.join('') : void 0);
return (
void 0 !== c &&
('suffix' !== t.reference && a.push('//'),
a.push(c),
r.path && '/' !== r.path.charAt(0) && a.push('/')),
void 0 !== r.path &&
((l = r.path),
t.absolutePath || (s && s.absolutePath) || (l = j(l)),
void 0 === c && (l = l.replace(/^\/\//, '/%2F')),
a.push(l)),
void 0 !== r.query && (a.push('?'), a.push(r.query)),
void 0 !== r.fragment && (a.push('#'), a.push(r.fragment)),
a.join('')
);
}
function O(e, r) {
var t =
2 < arguments.length && void 0 !== arguments[2] ?
arguments[2]
: {},
a = {};
return (
arguments[3] || ((e = _(D(e, t), t)), (r = _(D(r, t), t))),
!(t = t || {}).tolerant && r.scheme ?
((a.scheme = r.scheme),
(a.userinfo = r.userinfo),
(a.host = r.host),
(a.port = r.port),
(a.path = j(r.path || '')),
(a.query = r.query))
: ((
void 0 !== r.userinfo ||
void 0 !== r.host ||
void 0 !== r.port
) ?
((a.userinfo = r.userinfo),
(a.host = r.host),
(a.port = r.port),
(a.path = j(r.path || '')),
(a.query = r.query))
: (r.path ?
('/' === r.path.charAt(0) ?
(a.path = j(r.path))
: ((a.path =
(
(void 0 === e.userinfo &&
void 0 === e.host &&
void 0 === e.port) ||
e.path
) ?
e.path ?
e.path.slice(0, e.path.lastIndexOf('/') + 1) +
r.path
: r.path
: '/' + r.path),
(a.path = j(a.path))),
(a.query = r.query))
: ((a.path = e.path),
(a.query = void 0 !== r.query ? r.query : e.query)),
(a.userinfo = e.userinfo),
(a.host = e.host),
(a.port = e.port)),
(a.scheme = e.scheme)),
(a.fragment = r.fragment),
a
);
}
function I(e, r) {
return (
e &&
e
.toString()
.replace(r && r.iri ? h.PCT_ENCODED : u.PCT_ENCODED, p)
);
}
var T = {
scheme: 'http',
domainHost: !0,
parse: function (e) {
return (
e.host ||
(e.error = e.error || 'HTTP URIs must have a host.'),
e
);
},
serialize: function (e) {
var r = 'https' === String(e.scheme).toLowerCase();
return (
(e.port !== (r ? 443 : 80) && '' !== e.port) ||
(e.port = void 0),
e.path || (e.path = '/'),
e
);
},
},
Q = {
scheme: 'https',
domainHost: T.domainHost,
parse: T.parse,
serialize: T.serialize,
};
function V(e) {
return 'boolean' == typeof e.secure ?
e.secure
: 'wss' === String(e.scheme).toLowerCase();
}
var U = {
scheme: 'ws',
domainHost: !0,
parse: function (e) {
var r = e;
return (
(r.secure = V(r)),
(r.resourceName =
(r.path || '/') + (r.query ? '?' + r.query : '')),
(r.path = void 0),
(r.query = void 0),
r
);
},
serialize: function (e) {
var r, t, a, s;
return (
(e.port !== (V(e) ? 443 : 80) && '' !== e.port) ||
(e.port = void 0),
'boolean' == typeof e.secure &&
((e.scheme = e.secure ? 'wss' : 'ws'),
(e.secure = void 0)),
e.resourceName &&
((r = e.resourceName.split('?')),
(s = (t = w(r, 2))[1]),
(e.path = (a = t[0]) && '/' !== a ? a : void 0),
(e.query = s),
(e.resourceName = void 0)),
(e.fragment = void 0),
e
);
},
},
H = {
scheme: 'wss',
domainHost: U.domainHost,
parse: U.parse,
serialize: U.serialize,
},
M = {},
K =
'[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]',
B = '[0-9A-Fa-f]',
G =
(Z(
Z('%[EFef]' + B + '%' + B + B + '%' + B + B) +
'|' +
Z('%[89A-Fa-f]' + B + '%' + B + B) +
'|' +
Z('%' + B + B)
),
J(
"[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",
'[\\"\\\\]'
)),
Y = new RegExp(K, 'g'),
W = new RegExp(
'(?:(?:%[EFef][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f])|(?:%[89A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f])|(?:%[0-9A-Fa-f][0-9A-Fa-f]))',
'g'
),
X = new RegExp(
J(
'[^]',
"[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",
'[\\.]',
'[\\"]',
G
),
'g'
),
ee = new RegExp(
J('[^]', K, "[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),
'g'
),
re = ee;
function te(e) {
var r = p(e);
return r.match(Y) ? r : e;
}
var ae = {
scheme: 'mailto',
parse: function (e, r) {
var t = e,
a = (t.to = t.path ? t.path.split(',') : []);
if (((t.path = void 0), t.query)) {
for (
var s = !1,
o = {},
i = t.query.split('&'),
n = 0,
l = i.length;
n < l;
++n
) {
var c = i[n].split('=');
switch (c[0]) {
case 'to':
for (
var u = c[1].split(','), h = 0, d = u.length;
h < d;
++h
)
a.push(u[h]);
break;
case 'subject':
t.subject = I(c[1], r);
break;
case 'body':
t.body = I(c[1], r);
break;
default:
(s = !0), (o[I(c[0], r)] = I(c[1], r));
}
}
s && (t.headers = o);
}
t.query = void 0;
for (var p = 0, f = a.length; p < f; ++p) {
var m = a[p].split('@');
if (((m[0] = I(m[0])), r.unicodeSupport))
m[1] = I(m[1], r).toLowerCase();
else
try {
m[1] = v.toASCII(I(m[1], r).toLowerCase());
} catch (e) {
t.error =
t.error ||
"Email address's domain name can not be converted to ASCII via punycode: " +
e;
}
a[p] = m.join('@');
}
return t;
},
serialize: function (e, r) {
var t,
a = e,
s =
null != (t = e.to) ?
t instanceof Array ? t
: (
'number' != typeof t.length ||
t.split ||
t.setInterval ||
t.call
) ?
[t]
: Array.prototype.slice.call(t)
: [];
if (s) {
for (var o = 0, i = s.length; o < i; ++o) {
var n = String(s[o]),
l = n.lastIndexOf('@'),
c = n
.slice(0, l)
.replace(W, te)
.replace(W, f)
.replace(X, m),
u = n.slice(l + 1);
try {
u =
r.iri ?
v.toUnicode(u)
: v.toASCII(I(u, r).toLowerCase());
} catch (e) {
a.error =
a.error ||
"Email address's domain name can not be converted to " +
(r.iri ? 'Unicode' : 'ASCII') +
' via punycode: ' +
e;
}
s[o] = c + '@' + u;
}
a.path = s.join(',');
}
var h = (e.headers = e.headers || {});
e.subject && (h.subject = e.subject),
e.body && (h.body = e.body);
var d,
p = [];
for (d in h)
h[d] !== M[d] &&
p.push(
d.replace(W, te).replace(W, f).replace(ee, m) +
'=' +
h[d].replace(W, te).replace(W, f).replace(re, m)
);
return p.length && (a.query = p.join('&')), a;
},
},
se = /^([^\:]+)\:(.*)/,
oe = {
scheme: 'urn',
parse: function (e, r) {
var t,
a,
s,
o,
i = e.path && e.path.match(se),
n = e;
return (
i ?
((t = r.scheme || n.scheme || 'urn'),
(a = i[1].toLowerCase()),
(s = i[2]),
(o = d[t + ':' + (r.nid || a)]),
(n.nid = a),
(n.nss = s),
(n.path = void 0),
o && (n = o.parse(n, r)))
: (n.error = n.error || 'URN can not be parsed.'),
n
);
},
serialize: function (e, r) {
var t = e.nid,
a =
d[(r.scheme || e.scheme || 'urn') + ':' + (r.nid || t)];
a && (e = a.serialize(e, r));
var s = e;
return (s.path = (t || r.nid) + ':' + e.nss), s;
},
},
ie = /^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/,
ne = {
scheme: 'urn:uuid',
parse: function (e, r) {
var t = e;
return (
(t.uuid = t.nss),
(t.nss = void 0),
r.tolerant ||
(t.uuid && t.uuid.match(ie)) ||
(t.error = t.error || 'UUID is not valid.'),
t
);
},
serialize: function (e) {
var r = e;
return (r.nss = (e.uuid || '').toLowerCase()), r;
},
};
(d[T.scheme] = T),
(d[Q.scheme] = Q),
(d[U.scheme] = U),
(d[H.scheme] = H),
(d[ae.scheme] = ae),
(d[oe.scheme] = oe),
(d[ne.scheme] = ne),
(e.SCHEMES = d),
(e.pctEncChar = m),
(e.pctDecChars = p),
(e.parse = _),
(e.removeDotSegments = j),
(e.serialize = D),
(e.resolveComponents = O),
(e.resolve = function (e, r, t) {
var a = (function (e, r) {
var t = e;
if (r) for (var a in r) t[a] = r[a];
return t;
})({ scheme: 'null' }, t);
return D(O(_(e, a), _(r, a), a, !0), a);
}),
(e.normalize = function (e, r) {
return (
'string' == typeof e ?
(e = D(_(e, r), r))
: 'object' === a(e) && (e = _(D(e, r), r)),
e
);
}),
(e.equal = function (e, r, t) {
return (
'string' == typeof e ?
(e = D(_(e, t), t))
: 'object' === a(e) && (e = D(e, t)),
'string' == typeof r ?
(r = D(_(r, t), t))
: 'object' === a(r) && (r = D(r, t)),
e === r
);
}),
(e.escapeComponent = function (e, r) {
return (
e &&
e.toString().replace(r && r.iri ? h.ESCAPE : u.ESCAPE, m)
);
}),
(e.unescapeComponent = I),
Object.defineProperty(e, '__esModule', { value: !0 });
})(
'object' == typeof t && void 0 !== r ? t : (a.URI = a.URI || {})
);
},
{},
],
ajv: [
function (a, e, r) {
'use strict';
var n = a('./compile'),
d = a('./compile/resolve'),
t = a('./cache'),
p = a('./compile/schema_obj'),
s = a('fast-json-stable-stringify'),
o = a('./compile/formats'),
i = a('./compile/rules'),
l = a('./data'),
c = a('./compile/util');
((e.exports = y).prototype.validate = function (e, r) {
var t;
if ('string' == typeof e) {
if (!(t = this.getSchema(e)))
throw new Error('no schema with key or ref "' + e + '"');
} else {
var a = this._addSchema(e);
t = a.validate || this._compile(a);
}
var s = t(r);
!0 !== t.$async && (this.errors = t.errors);
return s;
}),
(y.prototype.compile = function (e, r) {
var t = this._addSchema(e, void 0, r);
return t.validate || this._compile(t);
}),
(y.prototype.addSchema = function (e, r, t, a) {
if (Array.isArray(e)) {
for (var s = 0; s < e.length; s++)
this.addSchema(e[s], void 0, t, a);
return this;
}
var o = this._getId(e);
if (void 0 !== o && 'string' != typeof o)
throw new Error('schema id must be string');
return (
S(this, (r = d.normalizeId(r || o))),
(this._schemas[r] = this._addSchema(e, t, a, !0)),
this
);
}),
(y.prototype.addMetaSchema = function (e, r, t) {
return this.addSchema(e, r, t, !0), this;
}),
(y.prototype.validateSchema = function (e, r) {
var t = e.$schema;
if (void 0 !== t && 'string' != typeof t)
throw new Error('$schema must be a string');
if (
!(t =
t ||
this._opts.defaultMeta ||
(function (e) {
var r = e._opts.meta;
return (
(e._opts.defaultMeta =
'object' == typeof r ? e._getId(r) || r
: e.getSchema(f) ? f
: void 0),
e._opts.defaultMeta
);
})(this))
)
return (
this.logger.warn('meta-schema not available'),
!(this.errors = null)
);
var a = this.validate(t, e);
if (!a && r) {
var s = 'schema is invalid: ' + this.errorsText();
if ('log' != this._opts.validateSchema) throw new Error(s);
this.logger.error(s);
}
return a;
}),
(y.prototype.getSchema = function (e) {
var r = g(this, e);
switch (typeof r) {
case 'object':
return r.validate || this._compile(r);
case 'string':
return this.getSchema(r);
case 'undefined':
return (function (e, r) {
var t = d.schema.call(e, { schema: {} }, r);
if (t) {
var a = t.schema,
s = t.root,
o = t.baseId,
i = n.call(e, a, s, void 0, o);
return (
(e._fragments[r] = new p({
ref: r,
fragment: !0,
schema: a,
root: s,
baseId: o,
validate: i,
})),
i
);
}
})(this, e);
}
}),
(y.prototype.removeSchema = function (e) {
if (e instanceof RegExp)
return P(this, this._schemas, e), P(this, this._refs, e), this;
switch (typeof e) {
case 'undefined':
return (
P(this, this._schemas),
P(this, this._refs),
this._cache.clear(),
this
);
case 'string':
var r = g(this, e);
return (
r && this._cache.del(r.cacheKey),
delete this._schemas[e],
delete this._refs[e],
this
);
case 'object':
var t = this._opts.serialize,
a = t ? t(e) : e;
this._cache.del(a);
var s = this._getId(e);
s &&
((s = d.normalizeId(s)),
delete this._schemas[s],
delete this._refs[s]);
}
return this;
}),
(y.prototype.addFormat = function (e, r) {
'string' == typeof r && (r = new RegExp(r));
return (this._formats[e] = r), this;
}),
(y.prototype.errorsText = function (e, r) {
if (!(e = e || this.errors)) return 'No errors';
for (
var t = void 0 === (r = r || {}).separator ? ', ' : r.separator,
a = void 0 === r.dataVar ? 'data' : r.dataVar,
s = '',
o = 0;
o < e.length;
o++
) {
var i = e[o];
i && (s += a + i.dataPath + ' ' + i.message + t);
}
return s.slice(0, -t.length);
}),
(y.prototype._addSchema = function (e, r, t, a) {
if ('object' != typeof e && 'boolean' != typeof e)
throw new Error('schema should be object or boolean');
var s = this._opts.serialize,
o = s ? s(e) : e,
i = this._cache.get(o);
if (i) return i;
a = a || !1 !== this._opts.addUsedSchema;
var n = d.normalizeId(this._getId(e));
n && a && S(this, n);
var l,
c = !1 !== this._opts.validateSchema && !r;
c &&
!(l = n && n == d.normalizeId(e.$schema)) &&
this.validateSchema(e, !0);
var u = d.ids.call(this, e),
h = new p({
id: n,
schema: e,
localRefs: u,
cacheKey: o,
meta: t,
});
'#' != n[0] && a && (this._refs[n] = h);
this._cache.put(o, h), c && l && this.validateSchema(e, !0);
return h;
}),
(y.prototype._compile = function (t, e) {
if (t.compiling)
return (
((t.validate = s).schema = t.schema),
(s.errors = null),
(s.root = e || s),
!0 === t.schema.$async && (s.$async = !0),
s
);
var r, a;
(t.compiling = !0),
t.meta && ((r = this._opts), (this._opts = this._metaOpts));
try {
a = n.call(this, t.schema, e, t.localRefs);
} catch (e) {
throw (delete t.validate, e);
} finally {
(t.compiling = !1), t.meta && (this._opts = r);
}
return (
(t.validate = a),
(t.refs = a.refs),
(t.refVal = a.refVal),
(t.root = a.root),
a
);
function s() {
var e = t.validate,
r = e.apply(this, arguments);
return (s.errors = e.errors), r;
}
}),
(y.prototype.compileAsync = a('./compile/async'));
var u = a('./keyword');
(y.prototype.addKeyword = u.add),
(y.prototype.getKeyword = u.get),
(y.prototype.removeKeyword = u.remove),
(y.prototype.validateKeyword = u.validate);
var h = a('./compile/error_classes');
(y.ValidationError = h.Validation),
(y.MissingRefError = h.MissingRef),
(y.$dataMetaSchema = l);
var f = 'http://json-schema.org/draft-07/schema',
m = [
'removeAdditional',
'useDefaults',
'coerceTypes',
'strictDefaults',
],
v = ['/properties'];
function y(e) {
if (!(this instanceof y)) return new y(e);
(e = this._opts = c.copy(e) || {}),
(function (e) {
var r = e._opts.logger;
if (!1 === r) e.logger = { log: _, warn: _, error: _ };
else {
if (
(void 0 === r && (r = console),
!('object' == typeof r && r.log && r.warn && r.error))
)
throw new Error(
'logger must implement log, warn and error methods'
);
e.logger = r;
}
})(this),
(this._schemas = {}),
(this._refs = {}),
(this._fragments = {}),
(this._formats = o(e.format)),
(this._cache = e.cache || new t()),
(this._loadingSchemas = {}),
(this._compilations = []),
(this.RULES = i()),
(this._getId = (function (e) {
switch (e.schemaId) {
case 'auto':
return b;
case 'id':
return E;
default:
return w;
}
})(e)),
(e.loopRequired = e.loopRequired || 1 / 0),
'property' == e.errorDataPath && (e._errorDataPathProperty = !0),
void 0 === e.serialize && (e.serialize = s),
(this._metaOpts = (function (e) {
for (var r = c.copy(e._opts), t = 0; t < m.length; t++)
delete r[m[t]];
return r;
})(this)),
e.formats &&
(function (e) {
for (var r in e._opts.formats) {
e.addFormat(r, e._opts.formats[r]);
}
})(this),
e.keywords &&
(function (e) {
for (var r in e._opts.keywords) {
e.addKeyword(r, e._opts.keywords[r]);
}
})(this),
(function (e) {
var r;
e._opts.$data &&
((r = a('./refs/data.json')), e.addMetaSchema(r, r.$id, !0));
if (!1 === e._opts.meta) return;
var t = a('./refs/json-schema-draft-07.json');
e._opts.$data && (t = l(t, v));
e.addMetaSchema(t, f, !0),
(e._refs['http://json-schema.org/schema'] = f);
})(this),
'object' == typeof e.meta && this.addMetaSchema(e.meta),
e.nullable &&
this.addKeyword('nullable', {
metaSchema: { type: 'boolean' },
}),
(function (e) {
var r = e._opts.schemas;
if (!r) return;
if (Array.isArray(r)) e.addSchema(r);
else for (var t in r) e.addSchema(r[t], t);
})(this);
}
function g(e, r) {
return (
(r = d.normalizeId(r)),
e._schemas[r] || e._refs[r] || e._fragments[r]
);
}
function P(e, r, t) {
for (var a in r) {
var s = r[a];
s.meta ||
(t && !t.test(a)) ||
(e._cache.del(s.cacheKey), delete r[a]);
}
}
function E(e) {
return e.$id && this.logger.warn('schema $id ignored', e.$id), e.id;
}
function w(e) {
return e.id && this.logger.warn('schema id ignored', e.id), e.$id;
}
function b(e) {
if (e.$id && e.id && e.$id != e.id)
throw new Error('schema $id is different from id');
return e.$id || e.id;
}
function S(e, r) {
if (e._schemas[r] || e._refs[r])
throw new Error(
'schema with key or id "' + r + '" already exists'
);
}
function _() {}
},
{
'./cache': 1,
'./compile': 5,
'./compile/async': 2,
'./compile/error_classes': 3,
'./compile/formats': 4,
'./compile/resolve': 6,
'./compile/rules': 7,
'./compile/schema_obj': 8,
'./compile/util': 10,
'./data': 11,
'./keyword': 39,
'./refs/data.json': 40,
'./refs/json-schema-draft-07.json': 41,
'fast-json-stable-stringify': 43,
},
],
},
{},
[]
)('ajv');
});
//# sourceMappingURL=ajv.min.js.map