Skip to content

Commit 84f8018

Browse files
validation: Add missing rule exports (#2400)
Backport of #2399 on `14.x.x` branch
1 parent b4bff0b commit 84f8018

File tree

4 files changed

+74
-0
lines changed

4 files changed

+74
-0
lines changed

src/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,7 @@ export {
300300
// All validation rules in the GraphQL Specification.
301301
specifiedRules,
302302
// Individual validation rules.
303+
ExecutableDefinitionsRule,
303304
FieldsOnCorrectTypeRule,
304305
FragmentsOnCompositeTypesRule,
305306
KnownArgumentNamesRule,
@@ -325,6 +326,14 @@ export {
325326
ValuesOfCorrectTypeRule,
326327
VariablesAreInputTypesRule,
327328
VariablesInAllowedPositionRule,
329+
// SDL-specific validation rules
330+
LoneSchemaDefinitionRule,
331+
UniqueOperationTypesRule,
332+
UniqueTypeNamesRule,
333+
UniqueEnumValueNamesRule,
334+
UniqueFieldDefinitionNamesRule,
335+
UniqueDirectiveNamesRule,
336+
PossibleTypeExtensionsRule,
328337
} from './validation';
329338

330339
export type { ValidationRule } from './validation';

src/validation/index.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ export type { ValidationRule } from './ValidationContext';
88
// All validation rules in the GraphQL Specification.
99
export { specifiedRules } from './specifiedRules';
1010

11+
// Spec Section: "Executable Definitions"
12+
export {
13+
ExecutableDefinitions as ExecutableDefinitionsRule,
14+
} from './rules/ExecutableDefinitions';
15+
1116
// Spec Section: "Field Selections on Objects, Interfaces, and Unions Types"
1217
export {
1318
FieldsOnCorrectType as FieldsOnCorrectTypeRule,
@@ -128,3 +133,26 @@ export {
128133
export {
129134
VariablesInAllowedPosition as VariablesInAllowedPositionRule,
130135
} from './rules/VariablesInAllowedPosition';
136+
137+
// SDL-specific validation rules
138+
export {
139+
LoneSchemaDefinition as LoneSchemaDefinitionRule,
140+
} from './rules/LoneSchemaDefinition';
141+
export {
142+
UniqueOperationTypes as UniqueOperationTypesRule,
143+
} from './rules/UniqueOperationTypes';
144+
export {
145+
UniqueTypeNames as UniqueTypeNamesRule,
146+
} from './rules/UniqueTypeNames';
147+
export {
148+
UniqueEnumValueNames as UniqueEnumValueNamesRule,
149+
} from './rules/UniqueEnumValueNames';
150+
export {
151+
UniqueFieldDefinitionNames as UniqueFieldDefinitionNamesRule,
152+
} from './rules/UniqueFieldDefinitionNames';
153+
export {
154+
UniqueDirectiveNames as UniqueDirectiveNamesRule,
155+
} from './rules/UniqueDirectiveNames';
156+
export {
157+
PossibleTypeExtensions as PossibleTypeExtensionsRule,
158+
} from './rules/PossibleTypeExtensions';

tstypes/index.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,7 @@ export {
302302
// All validation rules in the GraphQL Specification.
303303
specifiedRules,
304304
// Individual validation rules.
305+
ExecutableDefinitionsRule,
305306
FieldsOnCorrectTypeRule,
306307
FragmentsOnCompositeTypesRule,
307308
KnownArgumentNamesRule,
@@ -327,6 +328,14 @@ export {
327328
ValuesOfCorrectTypeRule,
328329
VariablesAreInputTypesRule,
329330
VariablesInAllowedPositionRule,
331+
// SDL-specific validation rules
332+
LoneSchemaDefinitionRule,
333+
UniqueOperationTypesRule,
334+
UniqueTypeNamesRule,
335+
UniqueEnumValueNamesRule,
336+
UniqueFieldDefinitionNamesRule,
337+
UniqueDirectiveNamesRule,
338+
PossibleTypeExtensionsRule,
330339
ValidationRule,
331340
} from './validation';
332341

tstypes/validation/index.d.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ export { ValidationContext, ValidationRule } from './ValidationContext';
44

55
export { specifiedRules } from './specifiedRules';
66

7+
// Spec Section: "Executable Definitions"
8+
export {
9+
ExecutableDefinitions as ExecutableDefinitionsRule,
10+
} from './rules/ExecutableDefinitions';
11+
712
// Spec Section: "Field Selections on Objects, Interfaces, and Unions Types"
813
export {
914
FieldsOnCorrectType as FieldsOnCorrectTypeRule,
@@ -124,3 +129,26 @@ export {
124129
export {
125130
VariablesInAllowedPosition as VariablesInAllowedPositionRule,
126131
} from './rules/VariablesInAllowedPosition';
132+
133+
// SDL-specific validation rules
134+
export {
135+
LoneSchemaDefinition as LoneSchemaDefinitionRule,
136+
} from './rules/LoneSchemaDefinition';
137+
export {
138+
UniqueOperationTypes as UniqueOperationTypesRule,
139+
} from './rules/UniqueOperationTypes';
140+
export {
141+
UniqueTypeNames as UniqueTypeNamesRule,
142+
} from './rules/UniqueTypeNames';
143+
export {
144+
UniqueEnumValueNames as UniqueEnumValueNamesRule,
145+
} from './rules/UniqueEnumValueNames';
146+
export {
147+
UniqueFieldDefinitionNames as UniqueFieldDefinitionNamesRule,
148+
} from './rules/UniqueFieldDefinitionNames';
149+
export {
150+
UniqueDirectiveNames as UniqueDirectiveNamesRule,
151+
} from './rules/UniqueDirectiveNames';
152+
export {
153+
PossibleTypeExtensions as PossibleTypeExtensionsRule,
154+
} from './rules/PossibleTypeExtensions';

0 commit comments

Comments
 (0)