|
| 1 | +import * as kinds_ from './kinds_.js'; // eslint-disable-line |
| 2 | + |
| 3 | +export * as Kind from './kinds_.js'; |
| 4 | + |
1 | 5 | /** |
2 | 6 | * The set of allowed kind values for AST nodes. |
3 | 7 | */ |
4 | | -enum Kind { |
5 | | - /** Name */ |
6 | | - NAME = 'Name', |
7 | | - |
8 | | - /** Document */ |
9 | | - DOCUMENT = 'Document', |
10 | | - OPERATION_DEFINITION = 'OperationDefinition', |
11 | | - VARIABLE_DEFINITION = 'VariableDefinition', |
12 | | - SELECTION_SET = 'SelectionSet', |
13 | | - FIELD = 'Field', |
14 | | - ARGUMENT = 'Argument', |
15 | | - FRAGMENT_ARGUMENT = 'FragmentArgument', |
16 | | - |
17 | | - /** Fragments */ |
18 | | - FRAGMENT_SPREAD = 'FragmentSpread', |
19 | | - INLINE_FRAGMENT = 'InlineFragment', |
20 | | - FRAGMENT_DEFINITION = 'FragmentDefinition', |
21 | | - |
22 | | - /** Values */ |
23 | | - VARIABLE = 'Variable', |
24 | | - INT = 'IntValue', |
25 | | - FLOAT = 'FloatValue', |
26 | | - STRING = 'StringValue', |
27 | | - BOOLEAN = 'BooleanValue', |
28 | | - NULL = 'NullValue', |
29 | | - ENUM = 'EnumValue', |
30 | | - LIST = 'ListValue', |
31 | | - OBJECT = 'ObjectValue', |
32 | | - OBJECT_FIELD = 'ObjectField', |
33 | | - |
34 | | - /** Directives */ |
35 | | - DIRECTIVE = 'Directive', |
36 | | - |
37 | | - /** Types */ |
38 | | - NAMED_TYPE = 'NamedType', |
39 | | - LIST_TYPE = 'ListType', |
40 | | - NON_NULL_TYPE = 'NonNullType', |
41 | | - |
42 | | - /** Type System Definitions */ |
43 | | - SCHEMA_DEFINITION = 'SchemaDefinition', |
44 | | - OPERATION_TYPE_DEFINITION = 'OperationTypeDefinition', |
45 | | - |
46 | | - /** Type Definitions */ |
47 | | - SCALAR_TYPE_DEFINITION = 'ScalarTypeDefinition', |
48 | | - OBJECT_TYPE_DEFINITION = 'ObjectTypeDefinition', |
49 | | - FIELD_DEFINITION = 'FieldDefinition', |
50 | | - INPUT_VALUE_DEFINITION = 'InputValueDefinition', |
51 | | - INTERFACE_TYPE_DEFINITION = 'InterfaceTypeDefinition', |
52 | | - UNION_TYPE_DEFINITION = 'UnionTypeDefinition', |
53 | | - ENUM_TYPE_DEFINITION = 'EnumTypeDefinition', |
54 | | - ENUM_VALUE_DEFINITION = 'EnumValueDefinition', |
55 | | - INPUT_OBJECT_TYPE_DEFINITION = 'InputObjectTypeDefinition', |
56 | | - |
57 | | - /** Directive Definitions */ |
58 | | - DIRECTIVE_DEFINITION = 'DirectiveDefinition', |
59 | | - |
60 | | - /** Type System Extensions */ |
61 | | - SCHEMA_EXTENSION = 'SchemaExtension', |
62 | | - |
63 | | - /** Type Extensions */ |
64 | | - SCALAR_TYPE_EXTENSION = 'ScalarTypeExtension', |
65 | | - OBJECT_TYPE_EXTENSION = 'ObjectTypeExtension', |
66 | | - INTERFACE_TYPE_EXTENSION = 'InterfaceTypeExtension', |
67 | | - UNION_TYPE_EXTENSION = 'UnionTypeExtension', |
68 | | - ENUM_TYPE_EXTENSION = 'EnumTypeExtension', |
69 | | - INPUT_OBJECT_TYPE_EXTENSION = 'InputObjectTypeExtension', |
70 | | -} |
71 | | - |
72 | | -export { Kind }; |
| 8 | +export type Kind = (typeof kinds_)[keyof typeof kinds_]; |
0 commit comments