UNPKG

552 BJavaScriptView Raw
1/**
2 * @file resolve-url.js
3 */
4
5import URLToolkit from 'url-toolkit';
6import window from 'global/window';
7
8const resolveUrl = function(baseURL, relativeURL) {
9 // return early if we don't need to resolve
10 if ((/^[a-z]+:/i).test(relativeURL)) {
11 return relativeURL;
12 }
13
14 // if the base URL is relative then combine with the current location
15 if (!(/\/\//i).test(baseURL)) {
16 baseURL = URLToolkit.buildAbsoluteURL(window.location.href, baseURL);
17 }
18
19 return URLToolkit.buildAbsoluteURL(baseURL, relativeURL);
20};
21
22export default resolveUrl;