Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
n1ru4l committed Jan 30, 2022
1 parent 3dec1b1 commit 2707bd4
Show file tree
Hide file tree
Showing 15 changed files with 24 additions and 73 deletions.
4 changes: 1 addition & 3 deletions src/error/__tests__/GraphQLError-test.ts
Expand Up @@ -313,9 +313,7 @@ describe('toJSON', () => {

it('includes extension fields', () => {
const error = new GraphQLError('msg', {
extensions: {
foo: 'bar',
},
extensions: { foo: 'bar' },
});

expect(error.toJSON()).to.deep.equal({
Expand Down
4 changes: 1 addition & 3 deletions src/validation/rules/KnownTypeNamesRule.ts
Expand Up @@ -62,9 +62,7 @@ export function KnownTypeNamesRule(
context.reportError(
new GraphQLError(
`Unknown type "${typeName}".` + didYouMean(suggestedTypes),
{
nodes: node,
},
{ nodes: node },
),
);
}
Expand Down
4 changes: 1 addition & 3 deletions src/validation/rules/UniqueDirectiveNamesRule.ts
Expand Up @@ -33,9 +33,7 @@ export function UniqueDirectiveNamesRule(
context.reportError(
new GraphQLError(
`There can be only one directive named "@${directiveName}".`,
{
nodes: [knownDirectiveNames[directiveName], node.name],
},
{ nodes: [knownDirectiveNames[directiveName], node.name] },
),
);
} else {
Expand Down
4 changes: 1 addition & 3 deletions src/validation/rules/UniqueDirectivesPerLocationRule.ts
Expand Up @@ -78,9 +78,7 @@ export function UniqueDirectivesPerLocationRule(
context.reportError(
new GraphQLError(
`The directive "@${directiveName}" can only be used once at this location.`,
{
nodes: [seenDirectives[directiveName], directive],
},
{ nodes: [seenDirectives[directiveName], directive] },
),
);
} else {
Expand Down
8 changes: 2 additions & 6 deletions src/validation/rules/UniqueEnumValueNamesRule.ts
Expand Up @@ -49,18 +49,14 @@ export function UniqueEnumValueNamesRule(
context.reportError(
new GraphQLError(
`Enum value "${typeName}.${valueName}" already exists in the schema. It cannot also be defined in this type extension.`,
{
nodes: valueDef.name,
},
{ nodes: valueDef.name },
),
);
} else if (valueNames[valueName]) {
context.reportError(
new GraphQLError(
`Enum value "${typeName}.${valueName}" can only be defined once.`,
{
nodes: [valueNames[valueName], valueDef.name],
},
{ nodes: [valueNames[valueName], valueDef.name] },
),
);
} else {
Expand Down
8 changes: 2 additions & 6 deletions src/validation/rules/UniqueFieldDefinitionNamesRule.ts
Expand Up @@ -61,18 +61,14 @@ export function UniqueFieldDefinitionNamesRule(
context.reportError(
new GraphQLError(
`Field "${typeName}.${fieldName}" already exists in the schema. It cannot also be defined in this type extension.`,
{
nodes: fieldDef.name,
},
{ nodes: fieldDef.name },
),
);
} else if (fieldNames[fieldName]) {
context.reportError(
new GraphQLError(
`Field "${typeName}.${fieldName}" can only be defined once.`,
{
nodes: [fieldNames[fieldName], fieldDef.name],
},
{ nodes: [fieldNames[fieldName], fieldDef.name] },
),
);
} else {
Expand Down
4 changes: 1 addition & 3 deletions src/validation/rules/UniqueFragmentNamesRule.ts
Expand Up @@ -23,9 +23,7 @@ export function UniqueFragmentNamesRule(
context.reportError(
new GraphQLError(
`There can be only one fragment named "${fragmentName}".`,
{
nodes: [knownFragmentNames[fragmentName], node.name],
},
{ nodes: [knownFragmentNames[fragmentName], node.name] },
),
);
} else {
Expand Down
4 changes: 1 addition & 3 deletions src/validation/rules/UniqueInputFieldNamesRule.ts
Expand Up @@ -40,9 +40,7 @@ export function UniqueInputFieldNamesRule(
context.reportError(
new GraphQLError(
`There can be only one input field named "${fieldName}".`,
{
nodes: [knownNames[fieldName], node.name],
},
{ nodes: [knownNames[fieldName], node.name] },
),
);
} else {
Expand Down
4 changes: 1 addition & 3 deletions src/validation/rules/UniqueOperationTypesRule.ts
Expand Up @@ -53,9 +53,7 @@ export function UniqueOperationTypesRule(
context.reportError(
new GraphQLError(
`There can be only one ${operation} type in schema.`,
{
nodes: [alreadyDefinedOperationType, operationType],
},
{ nodes: [alreadyDefinedOperationType, operationType] },
),
);
} else {
Expand Down
4 changes: 1 addition & 3 deletions src/validation/rules/UniqueVariableNamesRule.ts
Expand Up @@ -30,9 +30,7 @@ export function UniqueVariableNamesRule(
context.reportError(
new GraphQLError(
`There can be only one variable named "$${variableName}".`,
{
nodes: variableNodes.map((node) => node.variable.name),
},
{ nodes: variableNodes.map((node) => node.variable.name) },
),
);
}
Expand Down
17 changes: 4 additions & 13 deletions src/validation/rules/ValuesOfCorrectTypeRule.ts
Expand Up @@ -86,9 +86,7 @@ export function ValuesOfCorrectTypeRule(
context.reportError(
new GraphQLError(
`Expected value of type "${inspect(type)}", found ${print(node)}.`,
{
nodes: node,
},
{ nodes: node },
),
);
}
Expand Down Expand Up @@ -119,9 +117,7 @@ function isValidValueNode(context: ValidationContext, node: ValueNode): void {
context.reportError(
new GraphQLError(
`Expected value of type "${typeStr}", found ${print(node)}.`,
{
nodes: node,
},
{ nodes: node },
),
);
return;
Expand All @@ -136,9 +132,7 @@ function isValidValueNode(context: ValidationContext, node: ValueNode): void {
context.reportError(
new GraphQLError(
`Expected value of type "${typeStr}", found ${print(node)}.`,
{
nodes: node,
},
{ nodes: node },
),
);
}
Expand All @@ -151,10 +145,7 @@ function isValidValueNode(context: ValidationContext, node: ValueNode): void {
new GraphQLError(
`Expected value of type "${typeStr}", found ${print(node)}; ` +
error.message,
{
nodes: node,
originalError: error, // Ensure a reference to the original error is maintained.
},
{ nodes: node, originalError: error },
),
);
}
Expand Down
4 changes: 1 addition & 3 deletions src/validation/rules/VariablesAreInputTypesRule.ts
Expand Up @@ -32,9 +32,7 @@ export function VariablesAreInputTypesRule(
context.reportError(
new GraphQLError(
`Variable "$${variableName}" cannot be non-input type "${typeName}".`,
{
nodes: node.type,
},
{ nodes: node.type },
),
);
}
Expand Down
4 changes: 1 addition & 3 deletions src/validation/rules/VariablesInAllowedPositionRule.ts
Expand Up @@ -62,9 +62,7 @@ export function VariablesInAllowedPositionRule(
context.reportError(
new GraphQLError(
`Variable "$${varName}" of type "${varTypeStr}" used in position expecting type "${typeStr}".`,
{
nodes: [varDef, node],
},
{ nodes: [varDef, node] },
),
);
}
Expand Down
20 changes: 5 additions & 15 deletions src/validation/rules/custom/NoDeprecatedCustomRule.ts
Expand Up @@ -29,9 +29,7 @@ export function NoDeprecatedCustomRule(context: ValidationContext): ASTVisitor {
context.reportError(
new GraphQLError(
`The field ${parentType.name}.${fieldDef.name} is deprecated. ${deprecationReason}`,
{
nodes: node,
},
{ nodes: node },
),
);
}
Expand All @@ -45,9 +43,7 @@ export function NoDeprecatedCustomRule(context: ValidationContext): ASTVisitor {
context.reportError(
new GraphQLError(
`Directive "@${directiveDef.name}" argument "${argDef.name}" is deprecated. ${deprecationReason}`,
{
nodes: node,
},
{ nodes: node },
),
);
} else {
Expand All @@ -57,9 +53,7 @@ export function NoDeprecatedCustomRule(context: ValidationContext): ASTVisitor {
context.reportError(
new GraphQLError(
`Field "${parentType.name}.${fieldDef.name}" argument "${argDef.name}" is deprecated. ${deprecationReason}`,
{
nodes: node,
},
{ nodes: node },
),
);
}
Expand All @@ -74,9 +68,7 @@ export function NoDeprecatedCustomRule(context: ValidationContext): ASTVisitor {
context.reportError(
new GraphQLError(
`The input field ${inputObjectDef.name}.${inputFieldDef.name} is deprecated. ${deprecationReason}`,
{
nodes: node,
},
{ nodes: node },
),
);
}
Expand All @@ -91,9 +83,7 @@ export function NoDeprecatedCustomRule(context: ValidationContext): ASTVisitor {
context.reportError(
new GraphQLError(
`The enum value "${enumTypeDef.name}.${enumValueDef.name}" is deprecated. ${deprecationReason}`,
{
nodes: node,
},
{ nodes: node },
),
);
}
Expand Down
Expand Up @@ -28,9 +28,7 @@ export function NoSchemaIntrospectionCustomRule(
context.reportError(
new GraphQLError(
`GraphQL introspection has been disabled, but the requested query contained the field "${node.name.value}".`,
{
nodes: node,
},
{ nodes: node },
),
);
}
Expand Down

0 comments on commit 2707bd4

Please sign in to comment.