graphql
Version:
A Query Language and Runtime which can target any service.
134 lines (76 loc) • 5.41 kB
JavaScript
/* @flow */
/**
* Copyright (c) 2015, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
// Spec Section: Fragment Spread Type Existence
'use strict';
var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
_Object$defineProperty(exports, '__esModule', {
value: true
});
var _rulesKnownTypeNames = require('./rules/KnownTypeNames');
var _rulesKnownTypeNames2 = _interopRequireDefault(_rulesKnownTypeNames);
// Spec Section: Fragments on Composite Types
var _rulesFragmentsOnCompositeTypes = require('./rules/FragmentsOnCompositeTypes');
var _rulesFragmentsOnCompositeTypes2 = _interopRequireDefault(_rulesFragmentsOnCompositeTypes);
// Spec Section: Variables are Input Types
var _rulesVariablesAreInputTypes = require('./rules/VariablesAreInputTypes');
var _rulesVariablesAreInputTypes2 = _interopRequireDefault(_rulesVariablesAreInputTypes);
// Spec Section: "Leaf Field Selections"
var _rulesScalarLeafs = require('./rules/ScalarLeafs');
var _rulesScalarLeafs2 = _interopRequireDefault(_rulesScalarLeafs);
// Spec Section: "Field Selections on Objects, Interfaces, and Unions Types"
var _rulesFieldsOnCorrectType = require('./rules/FieldsOnCorrectType');
var _rulesFieldsOnCorrectType2 = _interopRequireDefault(_rulesFieldsOnCorrectType);
// Spec Section: "Fragment spread target defined"
var _rulesKnownFragmentNames = require('./rules/KnownFragmentNames');
var _rulesKnownFragmentNames2 = _interopRequireDefault(_rulesKnownFragmentNames);
// Spec Section: "Fragments must be used"
var _rulesNoUnusedFragments = require('./rules/NoUnusedFragments');
var _rulesNoUnusedFragments2 = _interopRequireDefault(_rulesNoUnusedFragments);
// Spec Section: "Fragment spread is possible"
var _rulesPossibleFragmentSpreads = require('./rules/PossibleFragmentSpreads');
var _rulesPossibleFragmentSpreads2 = _interopRequireDefault(_rulesPossibleFragmentSpreads);
// Spec Section: "Fragments must not form cycles"
var _rulesNoFragmentCycles = require('./rules/NoFragmentCycles');
var _rulesNoFragmentCycles2 = _interopRequireDefault(_rulesNoFragmentCycles);
// Spec Section: "All Variables Used"
var _rulesNoUnusedVariables = require('./rules/NoUnusedVariables');
var _rulesNoUnusedVariables2 = _interopRequireDefault(_rulesNoUnusedVariables);
// Spec Section: "All Variable Used Defined"
var _rulesNoUndefinedVariables = require('./rules/NoUndefinedVariables');
var _rulesNoUndefinedVariables2 = _interopRequireDefault(_rulesNoUndefinedVariables);
// Spec Section: "Argument Names"
var _rulesKnownArgumentNames = require('./rules/KnownArgumentNames');
var _rulesKnownArgumentNames2 = _interopRequireDefault(_rulesKnownArgumentNames);
// Spec Section: "Directives Are Defined"
var _rulesKnownDirectives = require('./rules/KnownDirectives');
var _rulesKnownDirectives2 = _interopRequireDefault(_rulesKnownDirectives);
// Spec Section: "Argument Values Type Correctness"
var _rulesArgumentsOfCorrectType = require('./rules/ArgumentsOfCorrectType');
var _rulesArgumentsOfCorrectType2 = _interopRequireDefault(_rulesArgumentsOfCorrectType);
// Spec Section: "Directive Arguments Are Of Correct Type"
var _rulesDirectivesOfCorrectType = require('./rules/DirectivesOfCorrectType');
var _rulesDirectivesOfCorrectType2 = _interopRequireDefault(_rulesDirectivesOfCorrectType);
// Spec Section: "Variable Default Values Are Correctly Typed"
var _rulesDefaultValuesOfCorrectType = require('./rules/DefaultValuesOfCorrectType');
var _rulesDefaultValuesOfCorrectType2 = _interopRequireDefault(_rulesDefaultValuesOfCorrectType);
// Spec Section: "All Variable Usages Are Allowed"
var _rulesVariablesInAllowedPosition = require('./rules/VariablesInAllowedPosition');
var _rulesVariablesInAllowedPosition2 = _interopRequireDefault(_rulesVariablesInAllowedPosition);
// Spec Section: "Field Selection Merging"
var _rulesOverlappingFieldsCanBeMerged = require('./rules/OverlappingFieldsCanBeMerged');
var _rulesOverlappingFieldsCanBeMerged2 = _interopRequireDefault(_rulesOverlappingFieldsCanBeMerged);
/**
* This default set of rules includes all validation rules defined by the
* GraphQL spec. The order of these rules is important as errors encountered in
* earlier rules will skip later rules, leading to less noise in error output.
*/
var allRules = [_rulesKnownTypeNames2['default'], _rulesFragmentsOnCompositeTypes2['default'], _rulesVariablesAreInputTypes2['default'], _rulesScalarLeafs2['default'], _rulesFieldsOnCorrectType2['default'], _rulesKnownFragmentNames2['default'], _rulesNoUnusedFragments2['default'], _rulesPossibleFragmentSpreads2['default'], _rulesNoFragmentCycles2['default'], _rulesNoUndefinedVariables2['default'], _rulesNoUnusedVariables2['default'], _rulesKnownArgumentNames2['default'], _rulesArgumentsOfCorrectType2['default'], _rulesKnownDirectives2['default'], _rulesDirectivesOfCorrectType2['default'], _rulesDefaultValuesOfCorrectType2['default'], _rulesVariablesInAllowedPosition2['default'], _rulesOverlappingFieldsCanBeMerged2['default']];
exports.allRules = allRules;