UNPKG

1.06 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = void 0;
7var _isPackagerRunning = _interopRequireDefault(require("./isPackagerRunning"));
8function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
9/**
10 * Increases by one the port number until it finds an available port.
11 * @param port Port number to start with.
12 * @param root Root of the project.
13 */
14
15const getNextPort = async (port, root) => {
16 let nextPort = port + 1;
17 let start = true;
18 const result = await (0, _isPackagerRunning.default)(nextPort);
19 const isRunning = typeof result === 'object' && result.status === 'running';
20 if (isRunning && result.root === root) {
21 // Found running bundler for this project, so we do not need to start packager!
22 start = false;
23 } else if (isRunning || result === 'unrecognized') {
24 return getNextPort(nextPort, root);
25 }
26 return {
27 start,
28 nextPort
29 };
30};
31var _default = getNextPort;
32exports.default = _default;
33
34//# sourceMappingURL=getNextPort.ts.map
\No newline at end of file