17 lines
586 B
TypeScript
17 lines
586 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
|
|
})
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|