7487 lines
274 KiB
JavaScript
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
|