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 CreateScriptUrlDependency extends NullDependency {
|
17 | |
18 |
|
19 |
|
20 | constructor(range) {
|
21 | super();
|
22 | this.range = range;
|
23 | }
|
24 |
|
25 | get type() {
|
26 | return "create script url";
|
27 | }
|
28 |
|
29 | serialize(context) {
|
30 | const { write } = context;
|
31 | write(this.range);
|
32 | super.serialize(context);
|
33 | }
|
34 |
|
35 | deserialize(context) {
|
36 | const { read } = context;
|
37 | this.range = read();
|
38 | super.deserialize(context);
|
39 | }
|
40 | }
|
41 |
|
42 | CreateScriptUrlDependency.Template = class CreateScriptUrlDependencyTemplate extends (
|
43 | NullDependency.Template
|
44 | ) {
|
45 | |
46 |
|
47 |
|
48 |
|
49 |
|
50 |
|
51 | apply(dependency, source, { runtimeRequirements }) {
|
52 | const dep = (dependency);
|
53 |
|
54 | runtimeRequirements.add(RuntimeGlobals.createScriptUrl);
|
55 |
|
56 | source.insert(dep.range[0], `${RuntimeGlobals.createScriptUrl}(`);
|
57 | source.insert(dep.range[1], ")");
|
58 | }
|
59 | };
|
60 |
|
61 | makeSerializable(
|
62 | CreateScriptUrlDependency,
|
63 | "webpack/lib/dependencies/CreateScriptUrlDependency"
|
64 | );
|
65 |
|
66 | module.exports = CreateScriptUrlDependency;
|