Apply module bundling
[platform/framework/web/wrtjs.git] / node_modules / webpack / lib / runtime / PublicPathRuntimeModule.js
1 /*
2         MIT License http://www.opensource.org/licenses/mit-license.php
3 */
4
5 "use strict";
6
7 const RuntimeGlobals = require("../RuntimeGlobals");
8 const RuntimeModule = require("../RuntimeModule");
9
10 class 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
30 module.exports = PublicPathRuntimeModule;