/
githubmirror
/
angular-cli
Обзор
Документация
Войти
/
githubmirror
/
angular-cli
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/ngtools/webpack/src/ivy/diagnostics.ts
36 строк
1 KB
Ash Ramirez
refactor(@angular/cli): update aio links -> adev links
06 июн 2024, 12:12
06 июн 2024, 12:12
434a374
Код
Авторство
О чём код?
/** * @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 */ import { Diagnostic, DiagnosticCategory } from 'typescript'; import type { Compilation } from 'webpack'; export type DiagnosticsReporter = (diagnostics: readonly Diagnostic[]) => void; export function createDiagnosticsReporter( compilation: Compilation, formatter: (diagnostic: Diagnostic) => string, ): DiagnosticsReporter { return (diagnostics) => { for (const diagnostic of diagnostics) { const text = formatter(diagnostic); if (diagnostic.category === DiagnosticCategory.Error) { addError(compilation, text); } else { addWarning(compilation, text); } } }; } export function addWarning(compilation: Compilation, message: string): void { compilation.warnings.push(new compilation.compiler.webpack.WebpackError(message)); } export function addError(compilation: Compilation, message: string): void { compilation.errors.push(new compilation.compiler.webpack.WebpackError(message)); }