FallbackModuleFactory.js 875 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. Author Tobias Koppers @sokra, Zackary Jackson @ScriptedAlchemy, Marais Rossouw @maraisr
  4. */
  5. "use strict";
  6. const ModuleFactory = require("../ModuleFactory");
  7. const FallbackModule = require("./FallbackModule");
  8. /**
  9. * @import {
  10. * ModuleFactoryCallback,
  11. * ModuleFactoryCreateData
  12. * } from "../ModuleFactory"
  13. */
  14. /** @import FallbackDependency from "./FallbackDependency" */
  15. module.exports = class FallbackModuleFactory extends ModuleFactory {
  16. /**
  17. * Processes the provided data.
  18. * @param {ModuleFactoryCreateData} data data object
  19. * @param {ModuleFactoryCallback} callback callback
  20. * @returns {void}
  21. */
  22. create({ dependencies: [dependency] }, callback) {
  23. const dep = /** @type {FallbackDependency} */ (dependency);
  24. callback(null, {
  25. module: new FallbackModule(dep.requests)
  26. });
  27. }
  28. };