RequireContextDependency.js 998 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. * @param {ContextDependencyOptions} options options
  14. * @param {Range} range range
  15. */
  16. constructor(options, range) {
  17. super(options);
  18. this.range = range;
  19. }
  20. get type() {
  21. return "require.context";
  22. }
  23. }
  24. makeSerializable(
  25. RequireContextDependency,
  26. "webpack/lib/dependencies/RequireContextDependency"
  27. );
  28. RequireContextDependency.Template = ModuleDependencyTemplateAsRequireId;
  29. module.exports = RequireContextDependency;