UNPKG

@graphql-tools/optimize

Version:

A set of utils for faster development of GraphQL tools

29 lines (28 loc) 955 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.removeDescriptions = void 0; const graphql_1 = require("@graphql-tools/graphql"); /** * This optimizer removes "description" field from schema AST definitions. * @param input */ const removeDescriptions = input => { function transformNode(node) { if (node.description) { node.description = undefined; } return node; } return (0, graphql_1.visit)(input, { ScalarTypeDefinition: transformNode, ObjectTypeDefinition: transformNode, InterfaceTypeDefinition: transformNode, UnionTypeDefinition: transformNode, EnumTypeDefinition: transformNode, EnumValueDefinition: transformNode, InputObjectTypeDefinition: transformNode, InputValueDefinition: transformNode, FieldDefinition: transformNode, }); }; exports.removeDescriptions = removeDescriptions;