@akadenia/helpers
Version:
Akadenia helpers
22 lines (21 loc) • 746 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPreferredUriScheme = exports.delay = void 0;
/**
* A "modern" sleep statement.
* @param ms The number of milliseconds to wait.
*/
const delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
exports.delay = delay;
/**
* Get the preferred scheme for a host
* @param host An IP address or a domain name
* @return 'http' or 'https'
*/
const getPreferredUriScheme = (host) => {
if (/^(127\.0\.0\.1|10\.\d{1,3}\.\d{1,3}\.\d{1,3}|192\.168\.\d{1,3}\.\d{1,3}|172\.(1[6-9]|2\d|3[01])\.\d{1,3}\.\d{1,3}|localhost)(:\d+)?$/.test(host)) {
return "http";
}
return "https";
};
exports.getPreferredUriScheme = getPreferredUriScheme;