UNPKG

@marxlnfcs/wildduck-api

Version:

Provides a client to interact with the wildduck api

31 lines (30 loc) 863 B
"use strict"; 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;