123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- 'use strict';
- Object.defineProperty(exports, '__esModule', {
- value: true,
- });
- exports.specifiedSDLRules = exports.specifiedRules = void 0;
- var _ExecutableDefinitionsRule = require('./rules/ExecutableDefinitionsRule.js');
- var _FieldsOnCorrectTypeRule = require('./rules/FieldsOnCorrectTypeRule.js');
- var _FragmentsOnCompositeTypesRule = require('./rules/FragmentsOnCompositeTypesRule.js');
- var _KnownArgumentNamesRule = require('./rules/KnownArgumentNamesRule.js');
- var _KnownDirectivesRule = require('./rules/KnownDirectivesRule.js');
- var _KnownFragmentNamesRule = require('./rules/KnownFragmentNamesRule.js');
- var _KnownTypeNamesRule = require('./rules/KnownTypeNamesRule.js');
- var _LoneAnonymousOperationRule = require('./rules/LoneAnonymousOperationRule.js');
- var _LoneSchemaDefinitionRule = require('./rules/LoneSchemaDefinitionRule.js');
- var _NoFragmentCyclesRule = require('./rules/NoFragmentCyclesRule.js');
- var _NoUndefinedVariablesRule = require('./rules/NoUndefinedVariablesRule.js');
- var _NoUnusedFragmentsRule = require('./rules/NoUnusedFragmentsRule.js');
- var _NoUnusedVariablesRule = require('./rules/NoUnusedVariablesRule.js');
- var _OverlappingFieldsCanBeMergedRule = require('./rules/OverlappingFieldsCanBeMergedRule.js');
- var _PossibleFragmentSpreadsRule = require('./rules/PossibleFragmentSpreadsRule.js');
- var _PossibleTypeExtensionsRule = require('./rules/PossibleTypeExtensionsRule.js');
- var _ProvidedRequiredArgumentsRule = require('./rules/ProvidedRequiredArgumentsRule.js');
- var _ScalarLeafsRule = require('./rules/ScalarLeafsRule.js');
- var _SingleFieldSubscriptionsRule = require('./rules/SingleFieldSubscriptionsRule.js');
- var _UniqueArgumentDefinitionNamesRule = require('./rules/UniqueArgumentDefinitionNamesRule.js');
- var _UniqueArgumentNamesRule = require('./rules/UniqueArgumentNamesRule.js');
- var _UniqueDirectiveNamesRule = require('./rules/UniqueDirectiveNamesRule.js');
- var _UniqueDirectivesPerLocationRule = require('./rules/UniqueDirectivesPerLocationRule.js');
- var _UniqueEnumValueNamesRule = require('./rules/UniqueEnumValueNamesRule.js');
- var _UniqueFieldDefinitionNamesRule = require('./rules/UniqueFieldDefinitionNamesRule.js');
- var _UniqueFragmentNamesRule = require('./rules/UniqueFragmentNamesRule.js');
- var _UniqueInputFieldNamesRule = require('./rules/UniqueInputFieldNamesRule.js');
- var _UniqueOperationNamesRule = require('./rules/UniqueOperationNamesRule.js');
- var _UniqueOperationTypesRule = require('./rules/UniqueOperationTypesRule.js');
- var _UniqueTypeNamesRule = require('./rules/UniqueTypeNamesRule.js');
- var _UniqueVariableNamesRule = require('./rules/UniqueVariableNamesRule.js');
- var _ValuesOfCorrectTypeRule = require('./rules/ValuesOfCorrectTypeRule.js');
- var _VariablesAreInputTypesRule = require('./rules/VariablesAreInputTypesRule.js');
- var _VariablesInAllowedPositionRule = require('./rules/VariablesInAllowedPositionRule.js');
- // Spec Section: "Executable Definitions"
- // Spec Section: "Field Selections on Objects, Interfaces, and Unions Types"
- // Spec Section: "Fragments on Composite Types"
- // Spec Section: "Argument Names"
- // Spec Section: "Directives Are Defined"
- // Spec Section: "Fragment spread target defined"
- // Spec Section: "Fragment Spread Type Existence"
- // Spec Section: "Lone Anonymous Operation"
- // SDL-specific validation rules
- // Spec Section: "Fragments must not form cycles"
- // Spec Section: "All Variable Used Defined"
- // Spec Section: "Fragments must be used"
- // Spec Section: "All Variables Used"
- // Spec Section: "Field Selection Merging"
- // Spec Section: "Fragment spread is possible"
- // Spec Section: "Argument Optionality"
- // Spec Section: "Leaf Field Selections"
- // Spec Section: "Subscriptions with Single Root Field"
- // Spec Section: "Argument Uniqueness"
- // Spec Section: "Directives Are Unique Per Location"
- // Spec Section: "Fragment Name Uniqueness"
- // Spec Section: "Input Object Field Uniqueness"
- // Spec Section: "Operation Name Uniqueness"
- // Spec Section: "Variable Uniqueness"
- // Spec Section: "Value Type Correctness"
- // Spec Section: "Variables are Input Types"
- // Spec Section: "All Variable Usages Are Allowed"
- /**
- * This set includes all validation rules defined by the GraphQL spec.
- *
- * The order of the rules in this list has been adjusted to lead to the
- * most clear output when encountering multiple validation errors.
- */
- const specifiedRules = Object.freeze([
- _ExecutableDefinitionsRule.ExecutableDefinitionsRule,
- _UniqueOperationNamesRule.UniqueOperationNamesRule,
- _LoneAnonymousOperationRule.LoneAnonymousOperationRule,
- _SingleFieldSubscriptionsRule.SingleFieldSubscriptionsRule,
- _KnownTypeNamesRule.KnownTypeNamesRule,
- _FragmentsOnCompositeTypesRule.FragmentsOnCompositeTypesRule,
- _VariablesAreInputTypesRule.VariablesAreInputTypesRule,
- _ScalarLeafsRule.ScalarLeafsRule,
- _FieldsOnCorrectTypeRule.FieldsOnCorrectTypeRule,
- _UniqueFragmentNamesRule.UniqueFragmentNamesRule,
- _KnownFragmentNamesRule.KnownFragmentNamesRule,
- _NoUnusedFragmentsRule.NoUnusedFragmentsRule,
- _PossibleFragmentSpreadsRule.PossibleFragmentSpreadsRule,
- _NoFragmentCyclesRule.NoFragmentCyclesRule,
- _UniqueVariableNamesRule.UniqueVariableNamesRule,
- _NoUndefinedVariablesRule.NoUndefinedVariablesRule,
- _NoUnusedVariablesRule.NoUnusedVariablesRule,
- _KnownDirectivesRule.KnownDirectivesRule,
- _UniqueDirectivesPerLocationRule.UniqueDirectivesPerLocationRule,
- _KnownArgumentNamesRule.KnownArgumentNamesRule,
- _UniqueArgumentNamesRule.UniqueArgumentNamesRule,
- _ValuesOfCorrectTypeRule.ValuesOfCorrectTypeRule,
- _ProvidedRequiredArgumentsRule.ProvidedRequiredArgumentsRule,
- _VariablesInAllowedPositionRule.VariablesInAllowedPositionRule,
- _OverlappingFieldsCanBeMergedRule.OverlappingFieldsCanBeMergedRule,
- _UniqueInputFieldNamesRule.UniqueInputFieldNamesRule,
- ]);
- /**
- * @internal
- */
- exports.specifiedRules = specifiedRules;
- const specifiedSDLRules = Object.freeze([
- _LoneSchemaDefinitionRule.LoneSchemaDefinitionRule,
- _UniqueOperationTypesRule.UniqueOperationTypesRule,
- _UniqueTypeNamesRule.UniqueTypeNamesRule,
- _UniqueEnumValueNamesRule.UniqueEnumValueNamesRule,
- _UniqueFieldDefinitionNamesRule.UniqueFieldDefinitionNamesRule,
- _UniqueArgumentDefinitionNamesRule.UniqueArgumentDefinitionNamesRule,
- _UniqueDirectiveNamesRule.UniqueDirectiveNamesRule,
- _KnownTypeNamesRule.KnownTypeNamesRule,
- _KnownDirectivesRule.KnownDirectivesRule,
- _UniqueDirectivesPerLocationRule.UniqueDirectivesPerLocationRule,
- _PossibleTypeExtensionsRule.PossibleTypeExtensionsRule,
- _KnownArgumentNamesRule.KnownArgumentNamesOnDirectivesRule,
- _UniqueArgumentNamesRule.UniqueArgumentNamesRule,
- _UniqueInputFieldNamesRule.UniqueInputFieldNamesRule,
- _ProvidedRequiredArgumentsRule.ProvidedRequiredArgumentsOnDirectivesRule,
- ]);
- exports.specifiedSDLRules = specifiedSDLRules;
|