diff --git a/src/cli.spec.ts b/src/cli.spec.ts index d59a1bd5..988177fe 100644 --- a/src/cli.spec.ts +++ b/src/cli.spec.ts @@ -170,11 +170,17 @@ describe('cli', () => { await new Promise(res => { const s = spawn('node', [cliJsPath, '--help']); - s.stdout.on('data', (data: Buffer) => output.push(data.toString())); - s.on('exit', res); + s.stdout.on('data', (data: Buffer) => { + output.push(data.toString()); + console.log('>>> data', data.toString()); + }); + s.on('close', () => { + console.log('>>> close', output); + res(); + }); }); - console.log(output); + console.log(output.join('')); expect(output.join('')).toMatchSnapshot(); }); diff --git a/src/cli.ts b/src/cli.ts index af755884..cfaad86f 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -311,11 +311,10 @@ export const main = (argvInput?: string[]): Promise => /* istanbul ignore next */ const cleanExit = (): void => { process.stdout.write('\n'); - process.exit(255); + process.exit(); }; process.on('SIGINT', cleanExit); // catch ctrl-c process.on('SIGTERM', cleanExit); // catch kill -process.on('exit', cleanExit); // catch exit /* istanbul ignore if */ if (