@alwatr/resolve-url
Version:
A tiny TypeScript library to resolve URLs.
21 lines (19 loc) • 789 B
JavaScript
/* @alwatr/resolve-url v5.5.5 */
// src/main.ts
import { packageTracer } from "@alwatr/package-tracer";
__dev_mode__: packageTracer.add("@alwatr/resolve-url", "5.5.5");
function resolveUrl(...parts) {
parts = parts.filter((part) => typeof part === "string" && part.length > 0);
if (parts.length === 0) {
return "";
}
const leadingSlashes = /^\/+/;
const trailingSlashes = /\/+$/;
const multipleSlashes = /\/{2,}/g;
const prefix = parts[0].indexOf("/") === 0 ? "/" : "";
return prefix + parts.map((part) => part.replace(leadingSlashes, "").replace(trailingSlashes, "")).filter((part) => part).join("/").replace("://", "{{PROTOCOL_SLASH}}").replace(multipleSlashes, "/").replace("{{PROTOCOL_SLASH}}", "://");
}
export {
resolveUrl
};
//# sourceMappingURL=main.mjs.map