index.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import type {ErrorNoParams, Vocabulary} from "../../types"
  2. import additionalItems, {AdditionalItemsError} from "./additionalItems"
  3. import items from "./items"
  4. import contains, {ContainsError} from "./contains"
  5. import dependencies, {DependenciesError} from "./dependencies"
  6. import propertyNames, {PropertyNamesError} from "./propertyNames"
  7. import additionalProperties, {AdditionalPropertiesError} from "./additionalProperties"
  8. import properties from "./properties"
  9. import patternProperties from "./patternProperties"
  10. import notKeyword, {NotKeywordError} from "./not"
  11. import anyOf, {AnyOfError} from "./anyOf"
  12. import oneOf, {OneOfError} from "./oneOf"
  13. import allOf from "./allOf"
  14. import ifKeyword, {IfKeywordError} from "./if"
  15. import thenElse from "./thenElse"
  16. const applicator: Vocabulary = [
  17. // any
  18. notKeyword,
  19. anyOf,
  20. oneOf,
  21. allOf,
  22. ifKeyword,
  23. thenElse,
  24. // array
  25. additionalItems,
  26. items,
  27. contains,
  28. // object
  29. propertyNames,
  30. additionalProperties,
  31. dependencies,
  32. properties,
  33. patternProperties,
  34. ]
  35. export default applicator
  36. export type ApplicatorKeywordError =
  37. | ErrorNoParams<"false schema">
  38. | AdditionalItemsError
  39. | ContainsError
  40. | AdditionalPropertiesError
  41. | DependenciesError
  42. | IfKeywordError
  43. | AnyOfError
  44. | OneOfError
  45. | NotKeywordError
  46. | PropertyNamesError