From 7dc617b00ec9b25cd1c8bc1ff5232e862ba1c8c4 Mon Sep 17 00:00:00 2001 From: Shubheksha Jalan Date: Thu, 12 Jan 2017 02:29:47 +0530 Subject: [PATCH] refactor(ES6): upgrade WebWorkerHotUpdateChunkTemplatePlugin to ES6 --- .../WebWorkerHotUpdateChunkTemplatePlugin.js | 42 ++++++++++--------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/lib/webworker/WebWorkerHotUpdateChunkTemplatePlugin.js b/lib/webworker/WebWorkerHotUpdateChunkTemplatePlugin.js index ce24ca957..b3e90d26a 100644 --- a/lib/webworker/WebWorkerHotUpdateChunkTemplatePlugin.js +++ b/lib/webworker/WebWorkerHotUpdateChunkTemplatePlugin.js @@ -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() {} +class WebWorkerHotUpdateChunkTemplatePlugin { + + 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; - -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 + ""); - }); -};