17 lines
349 B
JavaScript
17 lines
349 B
JavaScript
|
const combineUrl = (host = "", ...params) => {
|
||
|
let url = host.replace(/\/+$/, "");
|
||
|
|
||
|
params.forEach((part) => {
|
||
|
const newPart = part.trim().replace(/^\/+/, "");
|
||
|
url += newPart
|
||
|
? url.length > 0 && url[url.length - 1] === "/"
|
||
|
? newPart
|
||
|
: `/${newPart}`
|
||
|
: "";
|
||
|
});
|
||
|
|
||
|
return url;
|
||
|
};
|
||
|
|
||
|
module.exports = combineUrl;
|