SelfModuleFactory.js 895 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. Author Tobias Koppers @sokra
  4. */
  5. "use strict";
  6. /** @typedef {import("./ModuleFactory").ModuleFactoryCallback} ModuleFactoryCallback */
  7. /** @typedef {import("./ModuleFactory").ModuleFactoryCreateData} ModuleFactoryCreateData */
  8. /** @typedef {import("./ModuleGraph")} ModuleGraph */
  9. class SelfModuleFactory {
  10. /**
  11. * Creates an instance of SelfModuleFactory.
  12. * @param {ModuleGraph} moduleGraph module graph
  13. */
  14. constructor(moduleGraph) {
  15. this.moduleGraph = moduleGraph;
  16. }
  17. /**
  18. * Processes the provided data.
  19. * @param {ModuleFactoryCreateData} data data object
  20. * @param {ModuleFactoryCallback} callback callback
  21. * @returns {void}
  22. */
  23. create(data, callback) {
  24. const module = this.moduleGraph.getParentModule(data.dependencies[0]);
  25. callback(null, {
  26. module
  27. });
  28. }
  29. }
  30. module.exports = SelfModuleFactory;