22 lines
793 B
JavaScript
22 lines
793 B
JavaScript
/**
|
|
* Given a URL as a string and a base URL it will make the URL relative
|
|
* if the parsed protocol and host is the same as the one in the base
|
|
* URL. Otherwise it returns the same URL string.
|
|
*/ "use strict";
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
Object.defineProperty(exports, "relativizeURL", {
|
|
enumerable: true,
|
|
get: function() {
|
|
return relativizeURL;
|
|
}
|
|
});
|
|
function relativizeURL(url, base) {
|
|
const baseURL = typeof base === "string" ? new URL(base) : base;
|
|
const relative = new URL(url, base);
|
|
const origin = baseURL.protocol + "//" + baseURL.host;
|
|
return relative.protocol + "//" + relative.host === origin ? relative.toString().replace(origin, "") : relative.toString();
|
|
}
|
|
|
|
//# sourceMappingURL=relativize-url.js.map
|