1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | "use strict";
|
7 |
|
8 | const RuntimeGlobals = require("../RuntimeGlobals");
|
9 | const makeSerializable = require("../util/makeSerializable");
|
10 | const NullDependency = require("./NullDependency");
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 | class RequireHeaderDependency extends NullDependency {
|
17 | constructor(range) {
|
18 | super();
|
19 | if (!Array.isArray(range)) throw new Error("range must be valid");
|
20 | this.range = range;
|
21 | }
|
22 |
|
23 | serialize(context) {
|
24 | const { write } = context;
|
25 | write(this.range);
|
26 | super.serialize(context);
|
27 | }
|
28 |
|
29 | static deserialize(context) {
|
30 | const obj = new RequireHeaderDependency(context.read());
|
31 | obj.deserialize(context);
|
32 | return obj;
|
33 | }
|
34 | }
|
35 |
|
36 | makeSerializable(
|
37 | RequireHeaderDependency,
|
38 | "webpack/lib/dependencies/RequireHeaderDependency"
|
39 | );
|
40 |
|
41 | RequireHeaderDependency.Template = class RequireHeaderDependencyTemplate extends (
|
42 | NullDependency.Template
|
43 | ) {
|
44 | |
45 |
|
46 |
|
47 |
|
48 |
|
49 |
|
50 | apply(dependency, source, { runtimeRequirements }) {
|
51 | const dep = (dependency);
|
52 | runtimeRequirements.add(RuntimeGlobals.require);
|
53 | source.replace(dep.range[0], dep.range[1] - 1, "__webpack_require__");
|
54 | }
|
55 | };
|
56 |
|
57 | module.exports = RequireHeaderDependency;
|