@graphql-mesh/transform-prune
Version:
19 lines (16 loc) • 488 B
JavaScript
import { pruneSchema } from '@graphql-tools/utils';
class PruneTransform {
constructor(options) {
this.options = options;
this.noWrap = true;
}
transformSchema(schema) {
return pruneSchema(schema, {
...this.options.config,
skipPruning: this.options.config.skipPruning
? type => this.options.config.skipPruning.includes(type.name)
: undefined,
});
}
}
export default PruneTransform;