1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | "use strict";
|
7 |
|
8 | const ModuleDependency = require("../dependencies/ModuleDependency");
|
9 | const makeSerializable = require("../util/makeSerializable");
|
10 |
|
11 | class ContainerExposedDependency extends ModuleDependency {
|
12 | |
13 |
|
14 |
|
15 |
|
16 | constructor(exposedName, request) {
|
17 | super(request);
|
18 | this.exposedName = exposedName;
|
19 | }
|
20 |
|
21 | get type() {
|
22 | return "container exposed";
|
23 | }
|
24 |
|
25 | get category() {
|
26 | return "esm";
|
27 | }
|
28 |
|
29 | |
30 |
|
31 |
|
32 | getResourceIdentifier() {
|
33 | return `exposed dependency ${this.exposedName}=${this.request}`;
|
34 | }
|
35 |
|
36 | serialize(context) {
|
37 | context.write(this.exposedName);
|
38 | super.serialize(context);
|
39 | }
|
40 |
|
41 | deserialize(context) {
|
42 | this.exposedName = context.read();
|
43 | super.deserialize(context);
|
44 | }
|
45 | }
|
46 |
|
47 | makeSerializable(
|
48 | ContainerExposedDependency,
|
49 | "webpack/lib/container/ContainerExposedDependency"
|
50 | );
|
51 |
|
52 | module.exports = ContainerExposedDependency;
|