UNPKG

3.85 kBTypeScriptView Raw
1export { validate } from './validate';
2
3export { ValidationContext, ValidationRule } from './ValidationContext';
4
5export { specifiedRules } from './specifiedRules';
6
7// Spec Section: "Field Selections on Objects, Interfaces, and Unions Types"
8export {
9 FieldsOnCorrectType as FieldsOnCorrectTypeRule,
10} from './rules/FieldsOnCorrectType';
11
12// Spec Section: "Fragments on Composite Types"
13export {
14 FragmentsOnCompositeTypes as FragmentsOnCompositeTypesRule,
15} from './rules/FragmentsOnCompositeTypes';
16
17// Spec Section: "Argument Names"
18export {
19 KnownArgumentNames as KnownArgumentNamesRule,
20} from './rules/KnownArgumentNames';
21
22// Spec Section: "Directives Are Defined"
23export {
24 KnownDirectives as KnownDirectivesRule,
25} from './rules/KnownDirectives';
26
27// Spec Section: "Fragment spread target defined"
28export {
29 KnownFragmentNames as KnownFragmentNamesRule,
30} from './rules/KnownFragmentNames';
31
32// Spec Section: "Fragment Spread Type Existence"
33export { KnownTypeNames as KnownTypeNamesRule } from './rules/KnownTypeNames';
34
35// Spec Section: "Lone Anonymous Operation"
36export {
37 LoneAnonymousOperation as LoneAnonymousOperationRule,
38} from './rules/LoneAnonymousOperation';
39
40// Spec Section: "Fragments must not form cycles"
41export {
42 NoFragmentCycles as NoFragmentCyclesRule,
43} from './rules/NoFragmentCycles';
44
45// Spec Section: "All Variable Used Defined"
46export {
47 NoUndefinedVariables as NoUndefinedVariablesRule,
48} from './rules/NoUndefinedVariables';
49
50// Spec Section: "Fragments must be used"
51export {
52 NoUnusedFragments as NoUnusedFragmentsRule,
53} from './rules/NoUnusedFragments';
54
55// Spec Section: "All Variables Used"
56export {
57 NoUnusedVariables as NoUnusedVariablesRule,
58} from './rules/NoUnusedVariables';
59
60// Spec Section: "Field Selection Merging"
61export {
62 OverlappingFieldsCanBeMerged as OverlappingFieldsCanBeMergedRule,
63} from './rules/OverlappingFieldsCanBeMerged';
64
65// Spec Section: "Fragment spread is possible"
66export {
67 PossibleFragmentSpreads as PossibleFragmentSpreadsRule,
68} from './rules/PossibleFragmentSpreads';
69
70// Spec Section: "Argument Optionality"
71export {
72 ProvidedRequiredArguments as ProvidedRequiredArgumentsRule,
73} from './rules/ProvidedRequiredArguments';
74
75// Spec Section: "Leaf Field Selections"
76export { ScalarLeafs as ScalarLeafsRule } from './rules/ScalarLeafs';
77
78// Spec Section: "Subscriptions with Single Root Field"
79export {
80 SingleFieldSubscriptions as SingleFieldSubscriptionsRule,
81} from './rules/SingleFieldSubscriptions';
82
83// Spec Section: "Argument Uniqueness"
84export {
85 UniqueArgumentNames as UniqueArgumentNamesRule,
86} from './rules/UniqueArgumentNames';
87
88// Spec Section: "Directives Are Unique Per Location"
89export {
90 UniqueDirectivesPerLocation as UniqueDirectivesPerLocationRule,
91} from './rules/UniqueDirectivesPerLocation';
92
93// Spec Section: "Fragment Name Uniqueness"
94export {
95 UniqueFragmentNames as UniqueFragmentNamesRule,
96} from './rules/UniqueFragmentNames';
97
98// Spec Section: "Input Object Field Uniqueness"
99export {
100 UniqueInputFieldNames as UniqueInputFieldNamesRule,
101} from './rules/UniqueInputFieldNames';
102
103// Spec Section: "Operation Name Uniqueness"
104export {
105 UniqueOperationNames as UniqueOperationNamesRule,
106} from './rules/UniqueOperationNames';
107
108// Spec Section: "Variable Uniqueness"
109export {
110 UniqueVariableNames as UniqueVariableNamesRule,
111} from './rules/UniqueVariableNames';
112
113// Spec Section: "Values Type Correctness"
114export {
115 ValuesOfCorrectType as ValuesOfCorrectTypeRule,
116} from './rules/ValuesOfCorrectType';
117
118// Spec Section: "Variables are Input Types"
119export {
120 VariablesAreInputTypes as VariablesAreInputTypesRule,
121} from './rules/VariablesAreInputTypes';
122
123// Spec Section: "All Variable Usages Are Allowed"
124export {
125 VariablesInAllowedPosition as VariablesInAllowedPositionRule,
126} from './rules/VariablesInAllowedPosition';