--- /dev/null
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const util_1 = require("../../compile/util");
+const def = {
+ keyword: "not",
+ schemaType: ["object", "boolean"],
+ trackErrors: true,
+ code(cxt) {
+ const { gen, schema, it } = cxt;
+ if (util_1.alwaysValidSchema(it, schema)) {
+ cxt.fail();
+ return;
+ }
+ const valid = gen.name("valid");
+ cxt.subschema({
+ keyword: "not",
+ compositeRule: true,
+ createErrors: false,
+ allErrors: false,
+ }, valid);
+ cxt.result(valid, () => cxt.error(), () => cxt.reset());
+ },
+ error: { message: "must NOT be valid" },
+};
+exports.default = def;
+//# sourceMappingURL=not.js.map
\ No newline at end of file