simple-squiggle

A restricted subset of Squiggle
Log | Files | Refs | README

WebWorkerTemplatePlugin.js (742B)


      1 /*
      2 	MIT License http://www.opensource.org/licenses/mit-license.php
      3 	Author Tobias Koppers @sokra
      4 */
      5 
      6 "use strict";
      7 
      8 const ArrayPushCallbackChunkFormatPlugin = require("../javascript/ArrayPushCallbackChunkFormatPlugin");
      9 const EnableChunkLoadingPlugin = require("../javascript/EnableChunkLoadingPlugin");
     10 
     11 /** @typedef {import("../Compiler")} Compiler */
     12 
     13 class WebWorkerTemplatePlugin {
     14 	/**
     15 	 * Apply the plugin
     16 	 * @param {Compiler} compiler the compiler instance
     17 	 * @returns {void}
     18 	 */
     19 	apply(compiler) {
     20 		compiler.options.output.chunkLoading = "import-scripts";
     21 		new ArrayPushCallbackChunkFormatPlugin().apply(compiler);
     22 		new EnableChunkLoadingPlugin("import-scripts").apply(compiler);
     23 	}
     24 }
     25 module.exports = WebWorkerTemplatePlugin;