1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | "use strict";
|
7 |
|
8 | const makeSerializable = require("../util/makeSerializable");
|
9 | const ImportDependency = require("./ImportDependency");
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | class ImportEagerDependency extends ImportDependency {
|
18 | |
19 |
|
20 |
|
21 |
|
22 |
|
23 | constructor(request, range, referencedExports) {
|
24 | super(request, range, referencedExports);
|
25 | }
|
26 |
|
27 | get type() {
|
28 | return "import() eager";
|
29 | }
|
30 |
|
31 | get category() {
|
32 | return "esm";
|
33 | }
|
34 | }
|
35 |
|
36 | makeSerializable(
|
37 | ImportEagerDependency,
|
38 | "webpack/lib/dependencies/ImportEagerDependency"
|
39 | );
|
40 |
|
41 | ImportEagerDependency.Template = class ImportEagerDependencyTemplate extends (
|
42 | ImportDependency.Template
|
43 | ) {
|
44 | |
45 |
|
46 |
|
47 |
|
48 |
|
49 |
|
50 | apply(
|
51 | dependency,
|
52 | source,
|
53 | { runtimeTemplate, module, moduleGraph, chunkGraph, runtimeRequirements }
|
54 | ) {
|
55 | const dep = (dependency);
|
56 | const content = runtimeTemplate.moduleNamespacePromise({
|
57 | chunkGraph,
|
58 | module: moduleGraph.getModule(dep),
|
59 | request: dep.request,
|
60 | strict: module.buildMeta.strictHarmonyModule,
|
61 | message: "import() eager",
|
62 | runtimeRequirements
|
63 | });
|
64 |
|
65 | source.replace(dep.range[0], dep.range[1] - 1, content);
|
66 | }
|
67 | };
|
68 |
|
69 | module.exports = ImportEagerDependency;
|