Skip to content

Commit

Permalink
Merge pull request #3924 from shubheksha/refactor-WebWorkerHotUpdateC…
Browse files Browse the repository at this point in the history
…hunkTemplatePlugin

refactor(ES6): upgrade WebWorkerHotUpdateChunkTemplatePlugin to ES6
  • Loading branch information
sokra committed Jan 18, 2017
2 parents 900fa0b + 7dc617b commit 444856f
Showing 1 changed file with 22 additions and 20 deletions.
42 changes: 22 additions & 20 deletions lib/webworker/WebWorkerHotUpdateChunkTemplatePlugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,27 @@
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var ConcatSource = require("webpack-sources").ConcatSource;
var Template = require("../Template");
"use strict";
const ConcatSource = require("webpack-sources").ConcatSource;
const Template = require("../Template");

function WebWorkerHotUpdateChunkTemplatePlugin() {}
module.exports = WebWorkerHotUpdateChunkTemplatePlugin;
class WebWorkerHotUpdateChunkTemplatePlugin {

WebWorkerHotUpdateChunkTemplatePlugin.prototype.apply = function(hotUpdateChunkTemplate) {
hotUpdateChunkTemplate.plugin("render", function(modulesSource, modules, removedModules, hash, id) {
var chunkCallbackName = this.outputOptions.hotUpdateFunction || Template.toIdentifier("webpackHotUpdate" + (this.outputOptions.library || ""));
var source = new ConcatSource();
source.add(chunkCallbackName + "(" + JSON.stringify(id) + ",");
source.add(modulesSource);
source.add(")");
return source;
});
hotUpdateChunkTemplate.plugin("hash", function(hash) {
hash.update("WebWorkerHotUpdateChunkTemplatePlugin");
hash.update("3");
hash.update(this.outputOptions.hotUpdateFunction + "");
hash.update(this.outputOptions.library + "");
});
};
apply(hotUpdateChunkTemplate) {
hotUpdateChunkTemplate.plugin("render", function(modulesSource, modules, removedModules, hash, id) {
const chunkCallbackName = this.outputOptions.hotUpdateFunction || Template.toIdentifier("webpackHotUpdate" + (this.outputOptions.library || ""));
const source = new ConcatSource();
source.add(chunkCallbackName + "(" + JSON.stringify(id) + ",");
source.add(modulesSource);
source.add(")");
return source;
});
hotUpdateChunkTemplate.plugin("hash", function(hash) {
hash.update("WebWorkerHotUpdateChunkTemplatePlugin");
hash.update("3");
hash.update(this.outputOptions.hotUpdateFunction + "");
hash.update(this.outputOptions.library + "");
});
}
}
module.exports = WebWorkerHotUpdateChunkTemplatePlugin;

0 comments on commit 444856f

Please sign in to comment.