UNPKG

1.28 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 graphql_language_service_1 = require("graphql-language-service");
8var SEVERITY = ['error', 'warning', 'information', 'hint'];
9var TYPE = {
10 'GraphQL: Validation': 'validation',
11 'GraphQL: Deprecation': 'deprecation',
12 'GraphQL: Syntax': 'syntax',
13};
14codemirror_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//# sourceMappingURL=lint.js.map
\No newline at end of file