in src/rule-graphql-naming.js [103:136]
TaggedTemplateExpression(node) {
const ast = getGraphQLAST(node);
if (!ast) {
return;
}
ast.definitions.forEach(definition => {
switch (definition.kind) {
case 'OperationDefinition': {
const moduleName = getModuleName(context.getFilename());
const name = definition.name;
if (!name) {
return;
}
const operationName = name.value;
if (operationName.indexOf(moduleName) !== 0) {
context.report({
message:
'Operations should start with the module name. ' +
'Expected prefix `{{expected}}`, got `{{actual}}`.',
data: {
expected: moduleName,
actual: operationName
},
loc: getLoc(context, node, name)
});
}
break;
}
default:
}
});
},