20 lines
958 B
JavaScript
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
|