IgnoreErrorModuleFactory.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. Author Ivan Kopeykin @vankop
  4. */
  5. "use strict";
  6. const ModuleFactory = require("./ModuleFactory");
  7. /** @typedef {import("./ModuleFactory").ModuleFactoryCallback} ModuleFactoryCallback */
  8. /** @typedef {import("./ModuleFactory").ModuleFactoryCreateData} ModuleFactoryCreateData */
  9. /** @typedef {import("./NormalModuleFactory")} NormalModuleFactory */
  10. /**
  11. * Ignores error when module is unresolved
  12. */
  13. class IgnoreErrorModuleFactory extends ModuleFactory {
  14. /**
  15. * Creates an instance of IgnoreErrorModuleFactory.
  16. * @param {NormalModuleFactory} normalModuleFactory normalModuleFactory instance
  17. */
  18. constructor(normalModuleFactory) {
  19. super();
  20. this.normalModuleFactory = normalModuleFactory;
  21. }
  22. /**
  23. * Processes the provided data.
  24. * @param {ModuleFactoryCreateData} data data object
  25. * @param {ModuleFactoryCallback} callback callback
  26. * @returns {void}
  27. */
  28. create(data, callback) {
  29. this.normalModuleFactory.create(data, (err, result) =>
  30. callback(null, result)
  31. );
  32. }
  33. }
  34. module.exports = IgnoreErrorModuleFactory;