@kamilkisiela/graphql-tools
Version:
Useful tools to create and manipulate GraphQL schemas.
20 lines • 958 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var newExtensionDefinitionKind = 'ObjectTypeExtension';
var interfaceExtensionDefinitionKind = 'InterfaceTypeExtension';
var inputObjectExtensionDefinitionKind = 'InputObjectTypeExtension';
var unionExtensionDefinitionKind = 'UnionTypeExtension';
var enumExtensionDefinitionKind = 'EnumTypeExtension';
function extractExtensionDefinitions(ast) {
var extensionDefs = ast.definitions.filter(function (def) {
return def.kind === newExtensionDefinitionKind ||
def.kind === interfaceExtensionDefinitionKind ||
def.kind === inputObjectExtensionDefinitionKind ||
def.kind === unionExtensionDefinitionKind ||
def.kind === enumExtensionDefinitionKind;
});
return Object.assign({}, ast, {
definitions: extensionDefs,
});
}
exports.default = extractExtensionDefinitions;
//# sourceMappingURL=extractExtensionDefinitions.js.map