epubinator
Version:
NPM package to generate epub files out of url
30 lines (29 loc) • 984 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isAbsoluteHref = exports.absoluteToLink = exports.origin = void 0;
var origin = function (url) {
var urlObj = new URL(url);
return urlObj.origin;
};
exports.origin = origin;
var absoluteToLink = function (_a) {
var url = _a.url, originUrl = _a.origin;
return function (link) {
if (url) {
var urlObj = new URL("".concat(normalizeEndingSlash(origin(url))).concat(link));
return urlObj.href;
}
if (originUrl) {
var urlObj = new URL("".concat(normalizeEndingSlash(originUrl)).concat(link));
return urlObj.href;
}
};
};
exports.absoluteToLink = absoluteToLink;
var normalizeEndingSlash = function (url) {
return url[-1] === '/' ? url : "".concat(url, "/");
};
var isAbsoluteHref = function (link) {
return (link && link[0] === '/') || link[0] === '.';
};
exports.isAbsoluteHref = isAbsoluteHref;