UNPKG

1.56 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6var codemirror_1 = __importDefault(require("codemirror"));
7var getTypeInfo_1 = __importDefault(require("./utils/getTypeInfo"));
8var SchemaReference_1 = require("./utils/SchemaReference");
9require("./utils/jump-addon");
10codemirror_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//# sourceMappingURL=jump.js.map
\No newline at end of file