@kubit-ui-web/react-components
Version:
Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience
17 lines • 541 B
JavaScript
const HTTP_PROTOCOL = 'http';
const DATA_PROTOCOL = 'data';
const VALID_PROTOCOLS = [HTTP_PROTOCOL, DATA_PROTOCOL];
export const isValidHttpUrl = (string) => {
let parsedURL;
try {
parsedURL = new URL(string);
}
catch (e) {
if (string.startsWith('/') || string.startsWith('./') || string.startsWith('../')) {
return true;
}
return false;
}
return VALID_PROTOCOLS.some(validProtocol => parsedURL.protocol.startsWith(validProtocol));
};
//# sourceMappingURL=isValidUrl.js.map