UNPKG

1.08 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.installExitHooks = installExitHooks;
7
8var _chalk;
9
10function _load_chalk() {
11 return _chalk = _interopRequireDefault(require('chalk'));
12}
13
14var _xdl;
15
16function _load_xdl() {
17 return _xdl = require('xdl');
18}
19
20function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21
22function installExitHooks(projectDir) {
23 // install ctrl+c handler that writes non-running state to directory
24 if (process.platform === 'win32') {
25 require('readline').createInterface({
26 input: process.stdin,
27 output: process.stdout
28 }).on('SIGINT', function () {
29 process.emit('SIGINT');
30 });
31 }
32
33 process.on('SIGINT', function () {
34 console.log((_chalk || _load_chalk()).default.blue('\nStopping packager...'));
35 (_xdl || _load_xdl()).Project.stopAsync(projectDir).then(function () {
36 console.log((_chalk || _load_chalk()).default.green('Packager stopped.'));
37 process.exit();
38 });
39 });
40}
41//# sourceMappingURL=__sourcemaps__/exit.js.map