UNPKG

466 BJavaScriptView Raw
1import { logger } from 'nightingale-app-console/src';
2import { cleanExit } from './main-process/manager';
3import { close as clientClose } from './main-process/client';
4import { childServer } from './main-process/forks';
5
6export function exit() {
7 logger.warn('exiting...');
8 Promise.all([childServer.kill(), clientClose(), cleanExit()]).then(() => {
9 logger.warn('exit !');
10 process.exit(0);
11 });
12}
13
14process.on('SIGINT', exit);
15process.on('SIGTERM', exit);