1 | "use strict";
|
2 | var __importDefault = (this && this.__importDefault) || function (mod) {
|
3 | return (mod && mod.__esModule) ? mod : { "default": mod };
|
4 | };
|
5 | Object.defineProperty(exports, "__esModule", { value: true });
|
6 | var codemirror_1 = __importDefault(require("codemirror"));
|
7 | var getTypeInfo_1 = __importDefault(require("./utils/getTypeInfo"));
|
8 | var SchemaReference_1 = require("./utils/SchemaReference");
|
9 | require("./utils/jump-addon");
|
10 | codemirror_1.default.registerHelper('jump', 'graphql', function (token, options) {
|
11 | if (!options.schema || !options.onClick || !token.state) {
|
12 | return;
|
13 | }
|
14 | var state = token.state;
|
15 | var kind = state.kind;
|
16 | var step = state.step;
|
17 | var typeInfo = (0, getTypeInfo_1.default)(options.schema, state);
|
18 | if ((kind === 'Field' && step === 0 && typeInfo.fieldDef) ||
|
19 | (kind === 'AliasedField' && step === 2 && typeInfo.fieldDef)) {
|
20 | return (0, SchemaReference_1.getFieldReference)(typeInfo);
|
21 | }
|
22 | else if (kind === 'Directive' && step === 1 && typeInfo.directiveDef) {
|
23 | return (0, SchemaReference_1.getDirectiveReference)(typeInfo);
|
24 | }
|
25 | else if (kind === 'Argument' && step === 0 && typeInfo.argDef) {
|
26 | return (0, SchemaReference_1.getArgumentReference)(typeInfo);
|
27 | }
|
28 | else if (kind === 'EnumValue' && typeInfo.enumValue) {
|
29 | return (0, SchemaReference_1.getEnumValueReference)(typeInfo);
|
30 | }
|
31 | else if (kind === 'NamedType' && typeInfo.type) {
|
32 | return (0, SchemaReference_1.getTypeReference)(typeInfo);
|
33 | }
|
34 | });
|
35 |
|
\ | No newline at end of file |