mirror of
https://github.com/JamesIves/github-pages-deploy-action.git
synced 2023-12-15 20:03:39 +08:00
36 lines
1.0 KiB
JavaScript
36 lines
1.0 KiB
JavaScript
|
"use strict";
|
||
|
|
||
|
Object.defineProperty(exports, "__esModule", {
|
||
|
value: true
|
||
|
});
|
||
|
exports.UniqueOperationNamesRule = UniqueOperationNamesRule;
|
||
|
|
||
|
var _GraphQLError = require("../../error/GraphQLError");
|
||
|
|
||
|
/**
|
||
|
* Unique operation names
|
||
|
*
|
||
|
* A GraphQL document is only valid if all defined operations have unique names.
|
||
|
*/
|
||
|
function UniqueOperationNamesRule(context) {
|
||
|
var knownOperationNames = Object.create(null);
|
||
|
return {
|
||
|
OperationDefinition: function OperationDefinition(node) {
|
||
|
var operationName = node.name;
|
||
|
|
||
|
if (operationName) {
|
||
|
if (knownOperationNames[operationName.value]) {
|
||
|
context.reportError(new _GraphQLError.GraphQLError("There can be only one operation named \"".concat(operationName.value, "\"."), [knownOperationNames[operationName.value], operationName]));
|
||
|
} else {
|
||
|
knownOperationNames[operationName.value] = operationName;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return false;
|
||
|
},
|
||
|
FragmentDefinition: function FragmentDefinition() {
|
||
|
return false;
|
||
|
}
|
||
|
};
|
||
|
}
|