UNPKG

748 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = urlJoin;
7
8var _url = _interopRequireDefault(require("url"));
9
10var _path = _interopRequireDefault(require("path"));
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13
14/**
15 * Joins a path onto a URL, and normalizes Windows paths
16 * e.g. from \path\to\res.js to /path/to/res.js.
17 */
18function urlJoin(publicURL, assetPath) {
19 const url = _url.default.parse(publicURL, false, true);
20
21 const assetUrl = _url.default.parse(assetPath);
22
23 url.pathname = _path.default.posix.join(url.pathname, assetUrl.pathname);
24 url.search = assetUrl.search;
25 url.hash = assetUrl.hash;
26 return _url.default.format(url);
27}
\No newline at end of file