Skip to content

Commit ad10141

Browse files
committed
feat(tapable): convert JsonpMainTemplatePlugin to use .tap
1 parent 30ac700 commit ad10141

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

lib/web/JsonpMainTemplatePlugin.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@ class JsonpMainTemplatePlugin {
1616
return otherChunksInEntry || onDemandChunks;
1717
};
1818
// TODO refactor this
19-
if(!mainTemplate.hooks.jsonpScript)
19+
if(!mainTemplate.hooks.jsonpScript) {
2020
mainTemplate.hooks.jsonpScript = new SyncWaterfallHook(["source", "chunk", "hash"]);
21-
mainTemplate.plugin("local-vars", (source, chunk) => {
21+
}
22+
23+
mainTemplate.hooks.localVar.tap("JsonpMainTemplatePlugin", (source, chunk) => {
2224
if(needChunkLoadingCode(chunk)) {
2325
return Template.asString([
2426
source,
@@ -35,7 +37,7 @@ class JsonpMainTemplatePlugin {
3537
}
3638
return source;
3739
});
38-
mainTemplate.plugin("jsonp-script", (_, chunk, hash) => {
40+
mainTemplate.hooks.jsonpScript.tap("JsonpMainTemplatePlugin", (_, chunk, hash) => {
3941
const chunkFilename = mainTemplate.outputOptions.chunkFilename;
4042
const chunkMaps = chunk.getChunkMaps();
4143
const crossOriginLoading = mainTemplate.outputOptions.crossOriginLoading;
@@ -97,7 +99,7 @@ class JsonpMainTemplatePlugin {
9799
"};",
98100
]);
99101
});
100-
mainTemplate.plugin("require-ensure", (source, chunk, hash) => {
102+
mainTemplate.hooks.requireEnsure.tap("JsonpMainTemplatePlugin", (source, chunk, hash) => {
101103
return Template.asString([
102104
source,
103105
"",
@@ -132,7 +134,7 @@ class JsonpMainTemplatePlugin {
132134
"}",
133135
]);
134136
});
135-
mainTemplate.plugin("require-extensions", (source, chunk) => {
137+
mainTemplate.hooks.requireExtensions.tap("JsonpMainTemplatePlugin", (source, chunk) => {
136138
if(chunk.getNumberOfChunks() === 0) return source;
137139

138140
return Template.asString([
@@ -142,7 +144,7 @@ class JsonpMainTemplatePlugin {
142144
`${mainTemplate.requireFn}.oe = function(err) { console.error(err); throw err; };`
143145
]);
144146
});
145-
mainTemplate.plugin("bootstrap", (source, chunk, hash) => {
147+
mainTemplate.hooks.bootstrap.tap("JsonpMainTemplatePlugin", (source, chunk, hash) => {
146148
if(needChunkLoadingCode(chunk)) {
147149
return Template.asString([
148150
source,
@@ -203,7 +205,7 @@ class JsonpMainTemplatePlugin {
203205
}
204206
return source;
205207
});
206-
mainTemplate.plugin("startup", (source, chunk, hash) => {
208+
mainTemplate.hooks.startup.tap("JsonpMainTemplatePlugin", (source, chunk, hash) => {
207209
if(needChunkLoadingCode(chunk)) {
208210
var jsonpFunction = mainTemplate.outputOptions.jsonpFunction;
209211
return Template.asString([
@@ -218,7 +220,7 @@ class JsonpMainTemplatePlugin {
218220
}
219221
return source;
220222
});
221-
mainTemplate.plugin("hot-bootstrap", (source, chunk, hash) => {
223+
mainTemplate.hooks.hotBootstrap.tap("JsonpMainTemplatePlugin", (source, chunk, hash) => {
222224
const hotUpdateChunkFilename = mainTemplate.outputOptions.hotUpdateChunkFilename;
223225
const hotUpdateMainFilename = mainTemplate.outputOptions.hotUpdateMainFilename;
224226
const crossOriginLoading = mainTemplate.outputOptions.crossOriginLoading;
@@ -248,7 +250,7 @@ function hotDisposeChunk(chunkId) {
248250
var parentHotUpdateCallback = window[${JSON.stringify(hotUpdateFunction)}];
249251
window[${JSON.stringify(hotUpdateFunction)}] = ${runtimeSource}`;
250252
});
251-
mainTemplate.plugin("hash", hash => {
253+
mainTemplate.hooks.hash.tap("JsonpMainTemplatePlugin", hash => {
252254
hash.update("jsonp");
253255
hash.update("5");
254256
hash.update(`${mainTemplate.outputOptions.filename}`);

0 commit comments

Comments
 (0)