extractExtensionDefinitions.js 958 B

1234567891011121314151617181920
  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. //# sourceMappingURL=extractExtensionDefinitions.js.map