()
| 447 | return new Promise((resolve, reject) => { |
| 448 | let buffer = ''; |
| 449 | const cleanup = () => { |
| 450 | socket.removeListener('data', onData); |
| 451 | socket.removeListener('error', onError); |
| 452 | socket.removeListener('close', onClose); |
| 453 | clearTimeout(timer); |
| 454 | }; |
| 455 | const onData = (chunk: string | Buffer) => { |
| 456 | buffer += typeof chunk === 'string' ? chunk : chunk.toString('utf8'); |
| 457 | const idx = buffer.indexOf('\n'); |