15 lines
432 B
JavaScript
15 lines
432 B
JavaScript
export function isUrl(text, throwOnInvalidUrl = true) {
|
|
if (text.toLowerCase().startsWith("http://") || text.toLowerCase().startsWith("https://")) {
|
|
try {
|
|
new URL(text);
|
|
return true;
|
|
}
|
|
catch {
|
|
if (throwOnInvalidUrl)
|
|
throw new Error(`Invalid URL: ${text}`);
|
|
return false;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
//# sourceMappingURL=isUrl.js.map
|