not.js 773 B

1234567891011121314151617181920212223242526
  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. //# sourceMappingURL=not.js.map