Nuxt/packages/webpack/src/plugins/warning-ignore.ts

18 lines
439 B
TypeScript
Raw Normal View History

import type { Compiler, WebpackError } from 'webpack'
export type WarningFilter = (warn: WebpackError) => boolean
2020-07-02 13:02:35 +00:00
export default class WarningIgnorePlugin {
filter: WarningFilter
constructor (filter: WarningFilter) {
2020-07-02 13:02:35 +00:00
this.filter = filter
}
apply (compiler: Compiler) {
2020-07-02 13:02:35 +00:00
compiler.hooks.done.tap('warnfix-plugin', (stats) => {
stats.compilation.warnings = stats.compilation.warnings.filter(this.filter)
})
}
}