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 graphql_language_service_1 = require("graphql-language-service");
|
8 | var SEVERITY = ['error', 'warning', 'information', 'hint'];
|
9 | var TYPE = {
|
10 | 'GraphQL: Validation': 'validation',
|
11 | 'GraphQL: Deprecation': 'deprecation',
|
12 | 'GraphQL: Syntax': 'syntax',
|
13 | };
|
14 | codemirror_1.default.registerHelper('lint', 'graphql', function (text, options) {
|
15 | var schema = options.schema;
|
16 | var rawResults = (0, graphql_language_service_1.getDiagnostics)(text, schema, options.validationRules, undefined, options.externalFragments);
|
17 | var results = rawResults.map(function (error) { return ({
|
18 | message: error.message,
|
19 | severity: error.severity ? SEVERITY[error.severity - 1] : SEVERITY[0],
|
20 | type: error.source ? TYPE[error.source] : undefined,
|
21 | from: codemirror_1.default.Pos(error.range.start.line, error.range.start.character),
|
22 | to: codemirror_1.default.Pos(error.range.end.line, error.range.end.character),
|
23 | }); });
|
24 | return results;
|
25 | });
|
26 |
|
\ | No newline at end of file |