@juriskop/swish-client
Version:
A JavaScript/TypeScript client for interfacing with SWISH supporting HTTP digest auth.
30 lines • 947 B
JavaScript
;
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