utils.ts 578 B

123456789101112131415161718192021
  1. import { ChildProcessWithoutNullStreams, spawn } from "child_process";
  2. import path from "path";
  3. export const wait = (ms: number): Promise<void> =>
  4. new Promise((resolve) => setTimeout(resolve, ms));
  5. export const startServer = (params: string[] = []) => {
  6. return new Promise<ChildProcessWithoutNullStreams>((resolve, reject) => {
  7. const ls = spawn("node", [
  8. path.join(__dirname, "../", "dist/bin/peerjs.js"),
  9. "--port",
  10. "9000",
  11. ...params,
  12. ]);
  13. ls.stdout.once("data", () => resolve(ls));
  14. ls.stderr.once("data", () => {
  15. ls.kill();
  16. reject();
  17. });
  18. });
  19. };