source: imaps-frontend/node_modules/ajv-keywords/src/definitions/index.ts

main
Last change on this file was 79a0317, checked in by stefan toskovski <stefantoska84@…>, 2 weeks ago

F4 Finalna Verzija

  • Property mode set to 100644
File size: 1.6 KB
Line 
1import type {Vocabulary, KeywordDefinition, ErrorNoParams} from "ajv"
2import type {DefinitionOptions, GetDefinition} from "./_types"
3import typeofDef from "./typeof"
4import instanceofDef from "./instanceof"
5import range from "./range"
6import exclusiveRange from "./exclusiveRange"
7import regexp from "./regexp"
8import transform from "./transform"
9import uniqueItemProperties from "./uniqueItemProperties"
10import allRequired from "./allRequired"
11import anyRequired from "./anyRequired"
12import oneRequired from "./oneRequired"
13import patternRequired, {PatternRequiredError} from "./patternRequired"
14import prohibited from "./prohibited"
15import deepProperties from "./deepProperties"
16import deepRequired from "./deepRequired"
17import dynamicDefaults from "./dynamicDefaults"
18import selectDef, {SelectError} from "./select"
19
20const definitions: GetDefinition<KeywordDefinition>[] = [
21 typeofDef,
22 instanceofDef,
23 range,
24 exclusiveRange,
25 regexp,
26 transform,
27 uniqueItemProperties,
28 allRequired,
29 anyRequired,
30 oneRequired,
31 patternRequired,
32 prohibited,
33 deepProperties,
34 deepRequired,
35 dynamicDefaults,
36]
37
38export default function ajvKeywords(opts?: DefinitionOptions): Vocabulary {
39 return definitions.map((d) => d(opts)).concat(selectDef(opts))
40}
41
42export 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
61module.exports = ajvKeywords
Note: See TracBrowser for help on using the repository browser.