UNPKG

663 BJavaScriptView Raw
1/*
2 MIT License http://www.opensource.org/licenses/mit-license.php
3*/
4
5"use strict";
6
7const RuntimeGlobals = require("../RuntimeGlobals");
8const RuntimeModule = require("../RuntimeModule");
9
10class PublicPathRuntimeModule extends RuntimeModule {
11 constructor(publicPath) {
12 super("publicPath", RuntimeModule.STAGE_BASIC);
13 this.publicPath = publicPath;
14 }
15
16 /**
17 * @returns {string} runtime code
18 */
19 generate() {
20 const { compilation, publicPath } = this;
21
22 return `${RuntimeGlobals.publicPath} = ${JSON.stringify(
23 compilation.getPath(publicPath || "", {
24 hash: compilation.hash || "XXXX"
25 })
26 )};`;
27 }
28}
29
30module.exports = PublicPathRuntimeModule;