@graphql-inspector/core
Version:
Tooling for GraphQL. Compare GraphQL Schemas, check documents, find breaking changes, find similar types.
14 lines (13 loc) • 619 B
JavaScript
import { Kind } from 'graphql';
import { compareLists } from '../utils/compare.js';
import { directiveUsageAdded, directiveUsageRemoved } from './changes/directive-usage.js';
export function changesInScalar(oldScalar, newScalar, addChange) {
compareLists(oldScalar.astNode?.directives || [], newScalar.astNode?.directives || [], {
onAdded(directive) {
addChange(directiveUsageAdded(Kind.SCALAR_TYPE_DEFINITION, directive, newScalar));
},
onRemoved(directive) {
addChange(directiveUsageRemoved(Kind.SCALAR_TYPE_DEFINITION, directive, oldScalar));
},
});
}