@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
21 lines • 685 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isValidHttpUrl = void 0;
const HTTP_PROTOCOL = 'http';
const DATA_PROTOCOL = 'data';
const VALID_PROTOCOLS = [HTTP_PROTOCOL, DATA_PROTOCOL];
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));
};
exports.isValidHttpUrl = isValidHttpUrl;
//# sourceMappingURL=isValidUrl.js.map