@nebula-services/bare-server-node
Version:
The Bare Server implementation in NodeJS.
36 lines • 959 B
JavaScript
;
/*
* Utilities for converting remotes to URLs
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.urlToRemote = exports.resolvePort = exports.remoteToURL = void 0;
function remoteToURL(remote) {
return new URL(`${remote.protocol}${remote.host}:${remote.port}${remote.path}`);
}
exports.remoteToURL = remoteToURL;
function resolvePort(url) {
if (url.port)
return Number(url.port);
switch (url.protocol) {
case 'ws:':
case 'http:':
return 80;
case 'wss:':
case 'https:':
return 443;
default:
// maybe blob
return 0;
}
}
exports.resolvePort = resolvePort;
function urlToRemote(url) {
return {
protocol: url.protocol,
host: url.hostname,
port: resolvePort(url),
path: url.pathname + url.search,
};
}
exports.urlToRemote = urlToRemote;
//# sourceMappingURL=remoteUtil.js.map