Skip to content

Commit

Permalink
flow: Improve typings for exported definitions (#2992)
Browse files Browse the repository at this point in the history
  • Loading branch information
IvanGoncharov committed Mar 26, 2021
1 parent d720b5b commit c52b595
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 18 deletions.
2 changes: 1 addition & 1 deletion src/validation/__tests__/harness.js
Expand Up @@ -9,7 +9,7 @@ import { buildSchema } from '../../utilities/buildASTSchema';
import { validate, validateSDL } from '../validate';
import type { ValidationRule, SDLValidationRule } from '../ValidationContext';

export const testSchema = buildSchema(`
export const testSchema: GraphQLSchema = buildSchema(`
interface Being {
name(surname: Boolean): String
}
Expand Down
38 changes: 21 additions & 17 deletions src/validation/specifiedRules.js
@@ -1,3 +1,5 @@
import type { ValidationRule, SDLValidationRule } from './ValidationContext';

// Spec Section: "Executable Definitions"
import { ExecutableDefinitionsRule } from './rules/ExecutableDefinitionsRule';

Expand Down Expand Up @@ -97,7 +99,7 @@ import { PossibleTypeExtensionsRule } from './rules/PossibleTypeExtensionsRule';
* The order of the rules in this list has been adjusted to lead to the
* most clear output when encountering multiple validation errors.
*/
export const specifiedRules = Object.freeze([
export const specifiedRules: $ReadOnlyArray<ValidationRule> = Object.freeze([
ExecutableDefinitionsRule,
UniqueOperationNamesRule,
LoneAnonymousOperationRule,
Expand Down Expand Up @@ -129,19 +131,21 @@ export const specifiedRules = Object.freeze([
/**
* @internal
*/
export const specifiedSDLRules = Object.freeze([
LoneSchemaDefinitionRule,
UniqueOperationTypesRule,
UniqueTypeNamesRule,
UniqueEnumValueNamesRule,
UniqueFieldDefinitionNamesRule,
UniqueDirectiveNamesRule,
KnownTypeNamesRule,
KnownDirectivesRule,
UniqueDirectivesPerLocationRule,
PossibleTypeExtensionsRule,
KnownArgumentNamesOnDirectivesRule,
UniqueArgumentNamesRule,
UniqueInputFieldNamesRule,
ProvidedRequiredArgumentsOnDirectivesRule,
]);
export const specifiedSDLRules: $ReadOnlyArray<SDLValidationRule> = Object.freeze(
[
LoneSchemaDefinitionRule,
UniqueOperationTypesRule,
UniqueTypeNamesRule,
UniqueEnumValueNamesRule,
UniqueFieldDefinitionNamesRule,
UniqueDirectiveNamesRule,
KnownTypeNamesRule,
KnownDirectivesRule,
UniqueDirectivesPerLocationRule,
PossibleTypeExtensionsRule,
KnownArgumentNamesOnDirectivesRule,
UniqueArgumentNamesRule,
UniqueInputFieldNamesRule,
ProvidedRequiredArgumentsOnDirectivesRule,
],
);

0 comments on commit c52b595

Please sign in to comment.