36 lines
959 B
JavaScript
36 lines
959 B
JavaScript
"use strict";
|
|
/*
|
|
* 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
|