@graphql-inspector/core
Version:
Tooling for GraphQL. Compare GraphQL Schemas, check documents, find breaking changes, find similar types.
23 lines (22 loc) • 806 B
JavaScript
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));
}
;