import {ChildProcessWithoutNullStreams, spawn} from "child_process"; import path from "path"; export const wait = (ms: number): Promise => new Promise(resolve => setTimeout(resolve, ms)); export const startServer = (params: string[] = []) => { return new Promise((resolve, reject)=> { const ls = spawn('node', [path.join(__dirname, '../', 'dist/bin/peerjs.js'), '--port', "9000", ...params]); ls.stdout.once("data", ()=> resolve(ls)) ls.stderr.once("data", ()=>{ ls.kill() reject() }) }) }