PHP 7.4.33
Preview: isDevServerRunning.js Size: 1.32 KB
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/@react-native/community-cli-plugin/dist/utils/isDevServerRunning.js
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true,
});
exports.default = isDevServerRunning;
var _net = _interopRequireDefault(require("net"));
function _interopRequireDefault(e) {
  return e && e.__esModule ? e : { default: e };
}
async function isDevServerRunning(devServerUrl, projectRoot) {
  const { hostname, port } = new URL(devServerUrl);
  try {
    if (!(await isPortOccupied(hostname, port))) {
      return "not_running";
    }
    const statusResponse = await fetch(`${devServerUrl}/status`);
    const body = await statusResponse.text();
    return body === "packager-status:running" &&
      statusResponse.headers.get("X-React-Native-Project-Root") === projectRoot
      ? "matched_server_running"
      : "port_taken";
  } catch (e) {
    return "unknown";
  }
}
async function isPortOccupied(hostname, port) {
  let result = false;
  const server = _net.default.createServer();
  return new Promise((resolve, reject) => {
    server.once("error", (e) => {
      server.close();
      if (e.code === "EADDRINUSE") {
        result = true;
      } else {
        reject(e);
      }
    });
    server.once("listening", () => {
      result = false;
      server.close();
    });
    server.once("close", () => {
      resolve(result);
    });
    server.listen({
      host: hostname,
      port,
    });
  });
}

Directory Contents

Dirs: 0 × Files: 14
Name Size Perms Modified Actions
466 B lrw-r--r-- 2025-03-28 11:04:34
Edit Download
649 B lrw-r--r-- 2025-03-28 11:04:34
Edit Download
734 B lrw-r--r-- 2025-03-28 11:04:34
Edit Download
744 B lrw-r--r-- 2025-03-28 11:04:34
Edit Download
1.32 KB lrw-r--r-- 2025-03-28 11:04:34
Edit Download
819 B lrw-r--r-- 2025-03-28 11:04:34
Edit Download
2.78 KB lrw-r--r-- 2025-03-28 11:04:34
Edit Download
830 B lrw-r--r-- 2025-03-28 11:04:34
Edit Download
882 B lrw-r--r-- 2025-03-28 11:04:34
Edit Download
956 B lrw-r--r-- 2025-03-28 11:04:34
Edit Download
611 B lrw-r--r-- 2025-03-28 11:04:34
Edit Download
376 B lrw-r--r-- 2025-03-28 11:04:34
Edit Download
3.35 KB lrw-r--r-- 2025-03-28 11:04:34
Edit Download
1.15 KB lrw-r--r-- 2025-03-28 11:04:34
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).