1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const util_1 = require("../../compile/util");
|
4 | const def = {
|
5 | keyword: "not",
|
6 | schemaType: ["object", "boolean"],
|
7 | trackErrors: true,
|
8 | code(cxt) {
|
9 | const { gen, schema, it } = cxt;
|
10 | if ((0, util_1.alwaysValidSchema)(it, schema)) {
|
11 | cxt.fail();
|
12 | return;
|
13 | }
|
14 | const valid = gen.name("valid");
|
15 | cxt.subschema({
|
16 | keyword: "not",
|
17 | compositeRule: true,
|
18 | createErrors: false,
|
19 | allErrors: false,
|
20 | }, valid);
|
21 | cxt.failResult(valid, () => cxt.reset(), () => cxt.error());
|
22 | },
|
23 | error: { message: "must NOT be valid" },
|
24 | };
|
25 | exports.default = def;
|
26 |
|
\ | No newline at end of file |