@angular-devkit/build-angular
Version:
Angular Webpack Build Facade
28 lines (27 loc) • 1.04 kB
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.dev/license
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.WatchFilesLogsPlugin = void 0;
const PLUGIN_NAME = 'angular.watch-files-logs-plugin';
class WatchFilesLogsPlugin {
apply(compiler) {
compiler.hooks.watchRun.tap(PLUGIN_NAME, ({ modifiedFiles, removedFiles }) => {
compiler.hooks.compilation.tap(PLUGIN_NAME, (compilation) => {
const logger = compilation.getLogger(PLUGIN_NAME);
if (modifiedFiles?.size) {
logger.log(`Modified files:\n${[...modifiedFiles].join('\n')}\n`);
}
if (removedFiles?.size) {
logger.log(`Removed files:\n${[...removedFiles].join('\n')}\n`);
}
});
});
}
}
exports.WatchFilesLogsPlugin = WatchFilesLogsPlugin;
;