@graphql-mesh/fusion-composition
Version:
Basic composition utility for Fusion spec
16 lines (15 loc) • 563 B
JavaScript
import { pruneSchema } from '@graphql-tools/utils';
export 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 pruneSchema(schema, pruneSchemaOpts);
};
}