070dc70e2226b61ffcc1d370aa27b7c1db8b267d658851b2276f79a829644340c69cf206f199051074863d5c50e301dc15d14fb2c18c451cb650063062a689 763 B

123456789101112131415161718192021222324252627282930
  1. 'use strict';
  2. const TYPE = 'module-not-found';
  3. function isModuleNotFoundError (e) {
  4. const webpackError = e.webpackError || {};
  5. return webpackError.dependencies
  6. && webpackError.dependencies.length > 0
  7. && e.name === 'ModuleNotFoundError'
  8. && e.message.indexOf('Module not found') === 0;
  9. }
  10. function transform(error) {
  11. const webpackError = error.webpackError;
  12. if (isModuleNotFoundError(error)) {
  13. const dependency = webpackError.dependencies[0];
  14. const module = dependency.request || dependency.options.request;
  15. return Object.assign({}, error, {
  16. message: `Module not found ${module}`,
  17. type: TYPE,
  18. severity: 900,
  19. module,
  20. name: 'Module not found'
  21. });
  22. }
  23. return error;
  24. }
  25. module.exports = transform;