@marxlnfcs/wildduck-api
Version:
Provides a client to interact with the wildduck api
31 lines (30 loc) • 863 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createChecksum = exports.isUrl = exports.joinUrlPaths = exports.joinUrls = void 0;
const md5 = require("md5");
function joinUrls(baseUrl, ...urls) {
return [
baseUrl.endsWith('/')
? baseUrl.substring(0, baseUrl.length - 1)
: baseUrl,
...(urls.filter(url => !!url).map(url => url.toString().split('/').filter(p => !!p).join('/')))
].join('/');
}
exports.joinUrls = joinUrls;
function joinUrlPaths(...urls) {
return urls.join('/');
}
exports.joinUrlPaths = joinUrlPaths;
function isUrl(url) {
try {
return url ? Boolean(new URL(url)) : false;
}
catch (_a) {
return false;
}
}
exports.isUrl = isUrl;
function createChecksum(text) {
return md5(text);
}
exports.createChecksum = createChecksum;