codemirror-graphql
Version:
GraphQL mode and helpers for CodeMirror.
26 lines • 1.29 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const codemirror_1 = __importDefault(require("codemirror"));
const graphql_language_service_1 = require("graphql-language-service");
const SEVERITY = ['error', 'warning', 'information', 'hint'];
const TYPE = {
'GraphQL: Validation': 'validation',
'GraphQL: Deprecation': 'deprecation',
'GraphQL: Syntax': 'syntax',
};
codemirror_1.default.registerHelper('lint', 'graphql', (text, options) => {
const { schema, validationRules, externalFragments } = options;
const rawResults = (0, graphql_language_service_1.getDiagnostics)(text, schema, validationRules, undefined, externalFragments);
const results = rawResults.map(error => ({
message: error.message,
severity: error.severity ? SEVERITY[error.severity - 1] : SEVERITY[0],
type: error.source ? TYPE[error.source] : undefined,
from: codemirror_1.default.Pos(error.range.start.line, error.range.start.character),
to: codemirror_1.default.Pos(error.range.end.line, error.range.end.character),
}));
return results;
});
//# sourceMappingURL=lint.js.map