17 lines
590 B
TypeScript
17 lines
590 B
TypeScript
import { Compiler } from 'webpack'
|
|
import { getModuleBuildError } from './webpackModuleError'
|
|
|
|
export class WellKnownErrorsPlugin {
|
|
apply(compiler: Compiler) {
|
|
compiler.hooks.compilation.tap('WellKnownErrorsPlugin', (compilation) => {
|
|
compilation.hooks.seal.tap('WellKnownErrorsPlugin', () => {
|
|
if (compilation.errors?.length) {
|
|
compilation.errors = compilation.errors.map((err) => {
|
|
const moduleError = getModuleBuildError(compilation, err)
|
|
return moduleError === false ? err : moduleError
|
|
})
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|