rsnext/packages/next/build/webpack/plugins/wellknown-errors-plugin/index.ts

18 lines
586 B
TypeScript
Raw Normal View History

2020-05-13 17:43:41 +02:00
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
})
}
})
})
}
}