diff options
Diffstat (limited to 'node_modules/webpack/lib/runtime/RelativeUrlRuntimeModule.js')
| -rw-r--r-- | node_modules/webpack/lib/runtime/RelativeUrlRuntimeModule.js | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/node_modules/webpack/lib/runtime/RelativeUrlRuntimeModule.js b/node_modules/webpack/lib/runtime/RelativeUrlRuntimeModule.js deleted file mode 100644 index 92e32dae..00000000 --- a/node_modules/webpack/lib/runtime/RelativeUrlRuntimeModule.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - MIT License http://www.opensource.org/licenses/mit-license.php -*/ - -"use strict"; - -const RuntimeGlobals = require("../RuntimeGlobals"); -const Template = require("../Template"); -const HelperRuntimeModule = require("./HelperRuntimeModule"); - -/** @typedef {import("../Compilation")} Compilation */ - -class RelativeUrlRuntimeModule extends HelperRuntimeModule { - constructor() { - super("relative url"); - } - - /** - * @returns {string | null} runtime code - */ - generate() { - const compilation = /** @type {Compilation} */ (this.compilation); - const { runtimeTemplate } = compilation; - return Template.asString([ - `${RuntimeGlobals.relativeUrl} = function RelativeURL(url) {`, - Template.indent([ - 'var realUrl = new URL(url, "x:/");', - "var values = {};", - "for (var key in realUrl) values[key] = realUrl[key];", - "values.href = url;", - 'values.pathname = url.replace(/[?#].*/, "");', - 'values.origin = values.protocol = "";', - `values.toString = values.toJSON = ${runtimeTemplate.returningFunction( - "url" - )};`, - "for (var key in values) Object.defineProperty(this, key, { enumerable: true, configurable: true, value: values[key] });" - ]), - "};", - `${RuntimeGlobals.relativeUrl}.prototype = URL.prototype;` - ]); - } -} - -module.exports = RelativeUrlRuntimeModule; |
