UNPKG

@graphql-mesh/fusion-composition

Version:

Basic composition utility for Fusion spec

19 lines (18 loc) 696 B
"use strict"; 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); }; }