Skip to content

Commit

Permalink
Merge pull request #7407 from prplx/master
Browse files Browse the repository at this point in the history
Refactor JsonpMainTemplatePlugin
  • Loading branch information
sokra committed Jun 7, 2018
2 parents 47101fd + ff224a7 commit 60e1076
Showing 1 changed file with 11 additions and 22 deletions.
33 changes: 11 additions & 22 deletions lib/web/JsonpMainTemplatePlugin.js
Expand Up @@ -32,28 +32,17 @@ class JsonpMainTemplatePlugin {
const allPrefetchChunks = chunk.getChildIdsByOrdersMap(true).prefetch;
return allPrefetchChunks && Object.keys(allPrefetchChunks).length;
};
// TODO refactor this
if (!mainTemplate.hooks.jsonpScript) {
mainTemplate.hooks.jsonpScript = new SyncWaterfallHook([
"source",
"chunk",
"hash"
]);
}
if (!mainTemplate.hooks.linkPreload) {
mainTemplate.hooks.linkPreload = new SyncWaterfallHook([
"source",
"chunk",
"hash"
]);
}
if (!mainTemplate.hooks.linkPrefetch) {
mainTemplate.hooks.linkPrefetch = new SyncWaterfallHook([
"source",
"chunk",
"hash"
]);
}

// TODO webpack 5, no adding to .hooks, use WeakMap and static methods
["jsonpScript", "linkPreload", "linkPrefetch"].forEach(hook => {
if (!mainTemplate.hooks[hook]) {
mainTemplate.hooks[hook] = new SyncWaterfallHook([
"source",
"chunk",
"hash"
]);
}
});

const getScriptSrcPath = (hash, chunk, chunkIdExpression) => {
const chunkFilename = mainTemplate.outputOptions.chunkFilename;
Expand Down

0 comments on commit 60e1076

Please sign in to comment.