@nuxt/friendly-errors-webpack-plugin
Version:
Recognizes certain classes of webpack errors and cleans, aggregates and prioritizes them to provide a better Developer Experience
31 lines (25 loc) • 750 B
JavaScript
const TYPE = 'module-not-found'
function isModuleNotFoundError (e) {
const webpackError = e.webpackError || {}
return webpackError.dependencies &&
webpackError.dependencies.length > 0 &&
e.name === 'ModuleNotFoundError' &&
e.message.indexOf('Module not found') === 0
}
function transform (error) {
const webpackError = error.webpackError
if (isModuleNotFoundError(error)) {
const dependency = webpackError.dependencies[0]
const module = dependency.userRequest || dependency.request
return Object.assign({}, error, {
message: `Module not found ${module}`,
type: TYPE,
severity: 900,
module,
name: 'Module not found'
})
}
return error
}
module.exports = transform