UNPKG

@graphql-inspector/core

Version:

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

23 lines (22 loc) 806 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DiffRule = void 0; exports.diff = diff; const tslib_1 = require("tslib"); const rules = tslib_1.__importStar(require("./rules/index.js")); const schema_js_1 = require("./schema.js"); tslib_1.__exportStar(require("./rules/types.js"), exports); exports.DiffRule = rules; tslib_1.__exportStar(require("./onComplete/types.js"), exports); function diff(oldSchema, newSchema, rules = [], config) { const changes = (0, schema_js_1.diffSchema)(oldSchema, newSchema); return rules.reduce(async (prev, rule) => { const prevChanges = await prev; return rule({ changes: prevChanges, oldSchema, newSchema, config, }); }, Promise.resolve(changes)); }