22 lines
605 B
JavaScript
22 lines
605 B
JavaScript
|
|
//#region src/FileDiagnosticManager.ts
|
||
|
|
var FileDiagnosticManager = class {
|
||
|
|
diagnostics = [];
|
||
|
|
/**
|
||
|
|
* Initialize and reset the diagnostics array
|
||
|
|
*/
|
||
|
|
initWith(diagnostics) {
|
||
|
|
this.diagnostics = [...diagnostics];
|
||
|
|
}
|
||
|
|
getDiagnostics(fileName) {
|
||
|
|
if (fileName) return this.diagnostics.filter((f) => f.id === fileName);
|
||
|
|
return this.diagnostics;
|
||
|
|
}
|
||
|
|
updateByFileId(fileId, next) {
|
||
|
|
this.diagnostics = this.diagnostics.filter((d) => d.id !== fileId);
|
||
|
|
if (next?.length) this.diagnostics.push(...next);
|
||
|
|
}
|
||
|
|
};
|
||
|
|
//#endregion
|
||
|
|
export { FileDiagnosticManager };
|
||
|
|
|
||
|
|
//# sourceMappingURL=FileDiagnosticManager.js.map
|