1- import type { Vocabulary , KeywordDefinition } from "ajv"
1+ import type { Vocabulary , KeywordDefinition , ErrorNoParams } from "ajv"
22import type { DefinitionOptions , GetDefinition } from "./_types"
33import typeofDef from "./typeof"
44import instanceofDef from "./instanceof"
@@ -10,12 +10,12 @@ import uniqueItemProperties from "./uniqueItemProperties"
1010import allRequired from "./allRequired"
1111import anyRequired from "./anyRequired"
1212import oneRequired from "./oneRequired"
13- import patternRequired from "./patternRequired"
13+ import patternRequired , { PatternRequiredError } from "./patternRequired"
1414import prohibited from "./prohibited"
1515import deepProperties from "./deepProperties"
1616import deepRequired from "./deepRequired"
1717import dynamicDefaults from "./dynamicDefaults"
18- import selectDef from "./select"
18+ import selectDef , { SelectError } from "./select"
1919
2020const definitions : GetDefinition < KeywordDefinition > [ ] = [
2121 typeofDef ,
@@ -38,4 +38,24 @@ const definitions: GetDefinition<KeywordDefinition>[] = [
3838export default function ajvKeywords ( opts ?: DefinitionOptions ) : Vocabulary {
3939 return definitions . map ( ( d ) => d ( opts ) ) . concat ( selectDef ( opts ) )
4040}
41+
42+ export type AjvKeywordsError =
43+ | PatternRequiredError
44+ | SelectError
45+ | ErrorNoParams <
46+ | "range"
47+ | "exclusiveRange"
48+ | "anyRequired"
49+ | "oneRequired"
50+ | "allRequired"
51+ | "deepProperties"
52+ | "deepRequired"
53+ | "dynamicDefaults"
54+ | "instanceof"
55+ | "prohibited"
56+ | "regexp"
57+ | "transform"
58+ | "uniqueItemProperties"
59+ >
60+
4161module . exports = ajvKeywords
0 commit comments