2025-04-19 15:38:48 +08:00

24 lines
715 B
JavaScript

const HTTP_REGEX = "^https?:";
const WS_REGEX = "^wss?:";
function getUrlProtocol(url) {
const matches = url.match(new RegExp(/^\w+:/, "gi"));
if (!matches || !matches.length)
return;
return matches[0];
}
function matchRegexProtocol(url, regex) {
const protocol = getUrlProtocol(url);
if (typeof protocol === "undefined")
return false;
return new RegExp(regex).test(protocol);
}
export function isHttpUrl(url) {
return matchRegexProtocol(url, HTTP_REGEX);
}
export function isWsUrl(url) {
return matchRegexProtocol(url, WS_REGEX);
}
export function isLocalhostUrl(url) {
return new RegExp("wss?://localhost(:d{2,5})?").test(url);
}
//# sourceMappingURL=url.js.map