UNPKG

@graphql-inspector/core

Version:

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

18 lines (17 loc) 566 B
import * as rules from './rules/index.js'; import { diffSchema } from './schema.js'; export * from './rules/types.js'; export const DiffRule = rules; export * from './onComplete/types.js'; export function diff(oldSchema, newSchema, rules = [], config) { const changes = diffSchema(oldSchema, newSchema); return rules.reduce(async (prev, rule) => { const prevChanges = await prev; return rule({ changes: prevChanges, oldSchema, newSchema, config, }); }, Promise.resolve(changes)); }