@react-native-community/cli-tools
Version:
24 lines (22 loc) • 594 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = throwIfNonHttpProtocol;
/**
* Check if a string is an http/https url
*/
function throwIfNonHttpProtocol(url) {
const _url = new URL(url);
const urlProtocol = _url.protocol;
const expectedProtocol = {
[urlProtocol]: false,
'http:': true,
'https:': true
};
const isFromExpectedProtocol = expectedProtocol[urlProtocol];
if (!isFromExpectedProtocol) {
throw new Error('invalid url, missing http/https protocol');
}
}
//# sourceMappingURL=throwIfNonHttpProtocol.js.map
;