UNPKG

@graphql-inspector/core

Version:

Tooling for GraphQL. Compare GraphQL Schemas, check documents, find breaking changes, find similar types.

14 lines (13 loc) 619 B
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)); }, }); }