1 | Object.defineProperty(exports, "__esModule", { value: true });
|
2 | var newExtensionDefinitionKind = 'ObjectTypeExtension';
|
3 | var interfaceExtensionDefinitionKind = 'InterfaceTypeExtension';
|
4 | var inputObjectExtensionDefinitionKind = 'InputObjectTypeExtension';
|
5 | var unionExtensionDefinitionKind = 'UnionTypeExtension';
|
6 | var enumExtensionDefinitionKind = 'EnumTypeExtension';
|
7 | function extractExtensionDefinitions(ast) {
|
8 | var extensionDefs = ast.definitions.filter(function (def) {
|
9 | return def.kind === newExtensionDefinitionKind ||
|
10 | def.kind === interfaceExtensionDefinitionKind ||
|
11 | def.kind === inputObjectExtensionDefinitionKind ||
|
12 | def.kind === unionExtensionDefinitionKind ||
|
13 | def.kind === enumExtensionDefinitionKind;
|
14 | });
|
15 | return Object.assign({}, ast, {
|
16 | definitions: extensionDefs,
|
17 | });
|
18 | }
|
19 | exports.default = extractExtensionDefinitions;
|
20 |
|
\ | No newline at end of file |