@graphql-mesh/transform-prune
Version:
21 lines (17 loc) • 506 B
JavaScript
;
const utils = require('@graphql-tools/utils');
class PruneTransform {
constructor(options) {
this.options = options;
this.noWrap = true;
}
transformSchema(schema) {
return utils.pruneSchema(schema, {
...this.options.config,
skipPruning: this.options.config.skipPruning
? type => this.options.config.skipPruning.includes(type.name)
: undefined,
});
}
}
module.exports = PruneTransform;