ts-lit-plugin
Version:
Typescript plugin that adds type checking and code completion to lit-html
41 lines (40 loc) • 1.65 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
var constants_1 = require("../../constants");
var translate_range_1 = require("./translate-range");
function translateDiagnostics(reports, file, context) {
return reports.map(function (report) { return translateDiagnostic(report, file, context); });
}
exports.translateDiagnostics = translateDiagnostics;
function translateDiagnostic(report, file, context) {
var span = translate_range_1.translateRange(report.location);
var category = report.severity === "error" ? context.ts.DiagnosticCategory.Error : context.ts.DiagnosticCategory.Warning;
var code = 2322;
var messageText = !context.config.dontShowSuggestions && report.suggestion
? {
messageText: report.message,
code: code,
category: category,
next: {
messageText: report.suggestion,
code: 0,
category: context.ts.DiagnosticCategory.Suggestion
}
}
: report.message;
return __assign({}, span, { file: file,
messageText: messageText,
category: category,
code: code, source: constants_1.DIAGNOSTIC_SOURCE + ".rules." + (report.source || "unknown") });
}