RequireContextDependency.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. Author Tobias Koppers @sokra
  4. */
  5. "use strict";
  6. const makeSerializable = require("../util/makeSerializable");
  7. const ContextDependency = require("./ContextDependency");
  8. const ModuleDependencyTemplateAsRequireId = require("./ModuleDependencyTemplateAsRequireId");
  9. /** @typedef {import("../javascript/JavascriptParser").Range} Range */
  10. /** @typedef {import("./ContextDependency").ContextDependencyOptions} ContextDependencyOptions */
  11. class RequireContextDependency extends ContextDependency {
  12. /**
  13. * Creates an instance of RequireContextDependency.
  14. * @param {ContextDependencyOptions} options options
  15. * @param {Range} range range
  16. */
  17. constructor(options, range) {
  18. super(options);
  19. this.range = range;
  20. }
  21. get type() {
  22. return "require.context";
  23. }
  24. }
  25. makeSerializable(
  26. RequireContextDependency,
  27. "webpack/lib/dependencies/RequireContextDependency"
  28. );
  29. RequireContextDependency.Template = ModuleDependencyTemplateAsRequireId;
  30. module.exports = RequireContextDependency;