UNPKG

@graphql-inspector/action

Version:

GraphQL Inspector functionality for GitHub Actions

17 lines (16 loc) 661 B
import { compareLists } from '../utils/compare.js'; import { fieldAdded, fieldRemoved } from './changes/field.js'; import { changesInField } from './field.js'; export function changesInInterface(oldInterface, newInterface, addChange) { compareLists(Object.values(oldInterface.getFields()), Object.values(newInterface.getFields()), { onAdded(field) { addChange(fieldAdded(newInterface, field)); }, onRemoved(field) { addChange(fieldRemoved(oldInterface, field)); }, onMutual(field) { changesInField(oldInterface, field.oldVersion, field.newVersion, addChange); }, }); }