UNPKG

@juriskop/swish-client

Version:

A JavaScript/TypeScript client for interfacing with SWISH supporting HTTP digest auth.

30 lines 947 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.joinToUrl = void 0; const joinToUrl = (fragments) => { let joinedUrl = fragments.shift(); fragments.forEach((singleFragment) => { singleFragment = slashLeft(singleFragment); joinedUrl = slashRight(joinedUrl); joinedUrl += singleFragment; }); return slashEnd(joinedUrl); }; exports.joinToUrl = joinToUrl; function slashLeft(fragment) { while (fragment.slice(0, 1) == "/") fragment = fragment.slice(1); fragment = "/" + fragment; return fragment; } function slashRight(joinedUrl) { while (joinedUrl.slice(-1) == "/") joinedUrl = joinedUrl.slice(0, joinedUrl.length - 1); return joinedUrl; } function slashEnd(joinedUrl) { while (joinedUrl.slice(-2) == "//") joinedUrl = joinedUrl.slice(0, joinedUrl.length - 1); return joinedUrl; } //# sourceMappingURL=URLProcessor.js.map