The GraphQL spec supports interfaces implementing other interfaces:
graphql/graphql-spec#373
When using graphql-schema-utilities with the --includeDirectives flag set, the implements ... clause is removed from Interfaces in the merged schema.
Example
Input Schema
interface Node {
id: ID!
}
interface FooNode implements Node {
id: ID!
foo: String
}
Output Schema from graphql-schema-utilities with the --includeDirectives flag set
interface Node {
id: ID!
}
interface FooNode {
id: ID!
foo: String
}