@graphql-mesh/fusion-composition
Version:
Basic composition utility for Fusion spec
19 lines (18 loc) • 696 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.createPruneTransform = createPruneTransform;
const utils_1 = require("@graphql-tools/utils");
function createPruneTransform(options) {
return function pruneTransform(schema) {
const skipPruningOption = options?.skipPruning;
const pruneSchemaOpts = {
...options,
skipPruning: skipPruningOption
? Array.isArray(skipPruningOption)
? type => skipPruningOption.includes(type.name)
: skipPruningOption
: undefined,
};
return (0, utils_1.pruneSchema)(schema, pruneSchemaOpts);
};
}
;