source: frontend/node_modules/webpack/lib/dependencies/RequireResolveDependency.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 11 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.6 KB
Line 
1/*
2 MIT License http://www.opensource.org/licenses/mit-license.php
3 Author Tobias Koppers @sokra
4*/
5
6"use strict";
7
8const Dependency = require("../Dependency");
9const makeSerializable = require("../util/makeSerializable");
10const ModuleDependency = require("./ModuleDependency");
11const ModuleDependencyAsId = require("./ModuleDependencyTemplateAsId");
12
13/** @typedef {import("../Dependency").ReferencedExports} ReferencedExports */
14/** @typedef {import("../ModuleGraph")} ModuleGraph */
15/** @typedef {import("../javascript/JavascriptParser").Range} Range */
16/** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */
17
18class RequireResolveDependency extends ModuleDependency {
19 /**
20 * Creates an instance of RequireResolveDependency.
21 * @param {string} request the request string
22 * @param {Range} range location in source code
23 * @param {string=} context context
24 */
25 constructor(request, range, context) {
26 super(request);
27
28 this.range = range;
29 this._context = context;
30 }
31
32 get type() {
33 return "require.resolve";
34 }
35
36 get category() {
37 return "commonjs";
38 }
39
40 /**
41 * Returns list of exports referenced by this dependency
42 * @param {ModuleGraph} moduleGraph module graph
43 * @param {RuntimeSpec} runtime the runtime for which the module is analysed
44 * @returns {ReferencedExports} referenced exports
45 */
46 getReferencedExports(moduleGraph, runtime) {
47 // This doesn't use any export
48 return Dependency.NO_EXPORTS_REFERENCED;
49 }
50}
51
52makeSerializable(
53 RequireResolveDependency,
54 "webpack/lib/dependencies/RequireResolveDependency"
55);
56
57RequireResolveDependency.Template = ModuleDependencyAsId;
58
59module.exports = RequireResolveDependency;
Note: See TracBrowser for help on using the repository browser.