SelfModuleFactory.js 842 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. Author Tobias Koppers @sokra
  4. */
  5. "use strict";
  6. /**
  7. * @import {
  8. * ModuleFactoryCallback,
  9. * ModuleFactoryCreateData
  10. * } from "./ModuleFactory"
  11. */
  12. /** @import ModuleGraph from "./ModuleGraph" */
  13. class SelfModuleFactory {
  14. /**
  15. * Creates an instance of SelfModuleFactory.
  16. * @param {ModuleGraph} moduleGraph module graph
  17. */
  18. constructor(moduleGraph) {
  19. /** @type {ModuleGraph} */
  20. this.moduleGraph = moduleGraph;
  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. const module = this.moduleGraph.getParentModule(data.dependencies[0]);
  30. callback(null, {
  31. module
  32. });
  33. }
  34. }
  35. module.exports = SelfModuleFactory;