@ngtools/webpack
Version:
Webpack plugin that AoT compiles your Angular components and modules.
33 lines (32 loc) • 984 B
JavaScript
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.SourceFileCache = void 0;
class SourceFileCache extends Map {
angularDiagnostics = new Map();
invalidate(file) {
const sourceFile = this.get(file);
if (sourceFile) {
this.delete(file);
this.angularDiagnostics.delete(sourceFile);
}
}
updateAngularDiagnostics(sourceFile, diagnostics) {
if (diagnostics.length > 0) {
this.angularDiagnostics.set(sourceFile, diagnostics);
}
else {
this.angularDiagnostics.delete(sourceFile);
}
}
getAngularDiagnostics(sourceFile) {
return this.angularDiagnostics.get(sourceFile);
}
}
exports.SourceFileCache = SourceFileCache;
;