UNPKG

@shopify/theme-language-server-common

Version:

<h1 align="center" style="position: relative;" > <br> <img src="https://github.com/Shopify/theme-check-vscode/blob/main/images/shopify_glyph.png?raw=true" alt="logo" width="141" height="160"> <br> Theme Language Server </h1>

40 lines 1.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DiagnosticsManager = void 0; const offenseToDiagnostic_1 = require("./offenseToDiagnostic"); class DiagnosticsManager { constructor(connection) { this.connection = connection; this.diagnostics = new Map(); } get(uri) { return this.diagnostics.get(uri); } set(uri, version, offenses) { const anomalies = offenses.map((offense, index) => ({ offense, diagnostic: (0, offenseToDiagnostic_1.offenseToDiagnostic)(offense), id: index, })); this.diagnostics.set(uri, { uri, version, anomalies, }); this.connection.sendDiagnostics({ uri, version, diagnostics: anomalies.map((a) => a.diagnostic), }); } clear(uri) { this.diagnostics.delete(uri); this.connection.sendDiagnostics({ uri, version: undefined, diagnostics: [], }); } } exports.DiagnosticsManager = DiagnosticsManager; //# sourceMappingURL=DiagnosticsManager.js.map