ChunkNameRuntimeModule.js 597 B

12345678910111213141516171819202122232425262728
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. */
  4. "use strict";
  5. const RuntimeGlobals = require("../RuntimeGlobals");
  6. const RuntimeModule = require("../RuntimeModule");
  7. class ChunkNameRuntimeModule extends RuntimeModule {
  8. /**
  9. * @param {string} chunkName the chunk's name
  10. */
  11. constructor(chunkName) {
  12. super("chunkName");
  13. /** @type {string} */
  14. this.chunkName = chunkName;
  15. }
  16. /**
  17. * @returns {string | null} runtime code
  18. */
  19. generate() {
  20. return `${RuntimeGlobals.chunkName} = ${JSON.stringify(this.chunkName)};`;
  21. }
  22. }
  23. module.exports = ChunkNameRuntimeModule;