1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.installExitHooks = installExitHooks;
|
7 |
|
8 | var _chalk;
|
9 |
|
10 | function _load_chalk() {
|
11 | return _chalk = _interopRequireDefault(require('chalk'));
|
12 | }
|
13 |
|
14 | var _xdl;
|
15 |
|
16 | function _load_xdl() {
|
17 | return _xdl = require('xdl');
|
18 | }
|
19 |
|
20 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
21 |
|
22 | function installExitHooks(projectDir) {
|
23 |
|
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 |
|