Initialisation
Added the packages and files for the backend server
This commit is contained in:
42
node_modules/graphql/validation/rules/LoneAnonymousOperationRule.js
generated
vendored
Normal file
42
node_modules/graphql/validation/rules/LoneAnonymousOperationRule.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', {
|
||||
value: true,
|
||||
});
|
||||
exports.LoneAnonymousOperationRule = LoneAnonymousOperationRule;
|
||||
|
||||
var _GraphQLError = require('../../error/GraphQLError.js');
|
||||
|
||||
var _kinds = require('../../language/kinds.js');
|
||||
|
||||
/**
|
||||
* Lone anonymous operation
|
||||
*
|
||||
* A GraphQL document is only valid if when it contains an anonymous operation
|
||||
* (the query short-hand) that it contains only that one operation definition.
|
||||
*
|
||||
* See https://spec.graphql.org/draft/#sec-Lone-Anonymous-Operation
|
||||
*/
|
||||
function LoneAnonymousOperationRule(context) {
|
||||
let operationCount = 0;
|
||||
return {
|
||||
Document(node) {
|
||||
operationCount = node.definitions.filter(
|
||||
(definition) => definition.kind === _kinds.Kind.OPERATION_DEFINITION,
|
||||
).length;
|
||||
},
|
||||
|
||||
OperationDefinition(node) {
|
||||
if (!node.name && operationCount > 1) {
|
||||
context.reportError(
|
||||
new _GraphQLError.GraphQLError(
|
||||
'This anonymous operation must be the only defined operation.',
|
||||
{
|
||||
nodes: node,
|
||||
},
|
||||
),
|
||||
);
|
||||
}
|
||||
},
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user