| 275 | // ── Promisified SSH helpers ──────────────────────────────────────────── |
| 276 | |
| 277 | function connectClient(config: ConnectConfig): Promise<Client> { |
| 278 | const client = new ssh2.Client(); |
| 279 | return new Promise<Client>((resolve, reject) => { |
| 280 | client.on('ready', () => { |
| 281 | resolve(client); |
| 282 | }); |
| 283 | client.on('error', (err: Error) => { |
| 284 | reject(err); |
| 285 | }); |
| 286 | client.connect(config); |
| 287 | }); |
| 288 | } |
| 289 | |
| 290 | function getSftp(client: Client): Promise<SFTPWrapper> { |
| 291 | return new Promise<SFTPWrapper>((resolve, reject) => { |