50 lines
1.8 KiB
JavaScript
50 lines
1.8 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.getRendererPortFromConfigFileAndCliFlag = exports.getRendererPortFromConfigFile = exports.getStudioPort = exports.setRendererPort = exports.setStudioPort = exports.setPort = void 0;
|
|
const parsed_cli_1 = require("../parsed-cli");
|
|
let studioPort;
|
|
let rendererPort;
|
|
const validatePort = (port) => {
|
|
if (!['number', 'undefined'].includes(typeof port)) {
|
|
throw new Error(`Studio server port should be a number. Got ${typeof port} (${JSON.stringify(port)})`);
|
|
}
|
|
if (port === undefined) {
|
|
return;
|
|
}
|
|
if (port < 1 || port > 65535) {
|
|
throw new Error(`Studio server port should be a number between 1 and 65535. Got ${port}`);
|
|
}
|
|
};
|
|
/**
|
|
*
|
|
* @param port
|
|
* @deprecated Use the `setStudioPort` and `setRendererPort` functions instead
|
|
* @returns
|
|
*/
|
|
const setPort = (port) => {
|
|
(0, exports.setStudioPort)(port);
|
|
(0, exports.setRendererPort)(port);
|
|
};
|
|
exports.setPort = setPort;
|
|
const setStudioPort = (port) => {
|
|
validatePort(port);
|
|
studioPort = port;
|
|
};
|
|
exports.setStudioPort = setStudioPort;
|
|
const setRendererPort = (port) => {
|
|
validatePort(port);
|
|
rendererPort = port;
|
|
};
|
|
exports.setRendererPort = setRendererPort;
|
|
const getStudioPort = () => studioPort;
|
|
exports.getStudioPort = getStudioPort;
|
|
const getRendererPortFromConfigFile = () => {
|
|
return rendererPort !== null && rendererPort !== void 0 ? rendererPort : null;
|
|
};
|
|
exports.getRendererPortFromConfigFile = getRendererPortFromConfigFile;
|
|
const getRendererPortFromConfigFileAndCliFlag = () => {
|
|
var _a, _b;
|
|
return (_b = (_a = parsed_cli_1.parsedCli.port) !== null && _a !== void 0 ? _a : rendererPort) !== null && _b !== void 0 ? _b : null;
|
|
};
|
|
exports.getRendererPortFromConfigFileAndCliFlag = getRendererPortFromConfigFileAndCliFlag;
|