UI for Zipcoin Blue

JsonpChunkTemplatePlugin.js 978B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. Author Tobias Koppers @sokra
  4. */
  5. "use strict";
  6. const ConcatSource = require("webpack-sources").ConcatSource;
  7. class JsonpChunkTemplatePlugin {
  8. apply(chunkTemplate) {
  9. chunkTemplate.plugin("render", function(modules, chunk) {
  10. const jsonpFunction = this.outputOptions.jsonpFunction;
  11. const source = new ConcatSource();
  12. source.add(`${jsonpFunction}(${JSON.stringify(chunk.ids)},`);
  13. source.add(modules);
  14. const entries = [chunk.entryModule].filter(Boolean).map(m => m.id);
  15. if(entries.length > 0) {
  16. source.add(`,${JSON.stringify(entries)}`);
  17. }
  18. source.add(")");
  19. return source;
  20. });
  21. chunkTemplate.plugin("hash", function(hash) {
  22. hash.update("JsonpChunkTemplatePlugin");
  23. hash.update("3");
  24. hash.update(`${this.outputOptions.jsonpFunction}`);
  25. hash.update(`${this.outputOptions.library}`);
  26. });
  27. }
  28. }
  29. module.exports = JsonpChunkTemplatePlugin;