1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- "use strict";
- const RuntimeGlobals = require("../RuntimeGlobals");
- const RuntimeModule = require("../RuntimeModule");
- const Template = require("../Template");
- class GetMainFilenameRuntimeModule extends RuntimeModule {
-
- constructor(name, global, filename) {
- super(`get ${name} filename`);
- this.global = global;
- this.filename = filename;
- }
-
- generate() {
- const { global, filename, compilation, chunk } = this;
- const { runtimeTemplate } = compilation;
- const url = compilation.getPath(JSON.stringify(filename), {
- hash: `" + ${RuntimeGlobals.getFullHash}() + "`,
- hashWithLength: length =>
- `" + ${RuntimeGlobals.getFullHash}().slice(0, ${length}) + "`,
- chunk,
- runtime: chunk.runtime
- });
- return Template.asString([
- `${global} = ${runtimeTemplate.returningFunction(url)};`
- ]);
- }
- }
- module.exports = GetMainFilenameRuntimeModule;
|