ChunkNameRuntimeModule.js 649 B

1234567891011121314151617181920212223242526272829
  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. * Generates runtime code for this runtime module.
  18. * @returns {string | null} runtime code
  19. */
  20. generate() {
  21. return `${RuntimeGlobals.chunkName} = ${JSON.stringify(this.chunkName)};`;
  22. }
  23. }
  24. module.exports = ChunkNameRuntimeModule;