1 | #!/usr/bin/env node
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 | const electron = require('electron');
|
13 | const spawn = require('cross-spawn');
|
14 | const argv = process.argv.slice(2);
|
15 | const pkg = require('./package.json');
|
16 | const updateNotifier = require('update-notifier');
|
17 |
|
18 |
|
19 | const notifier = updateNotifier({
|
20 | pkg,
|
21 | updateCheckInterval: 1000 * 60 * 60 * 24 * 7,
|
22 | });
|
23 |
|
24 | if (notifier.update) {
|
25 | const updateMsg =
|
26 | `Update available ${notifier.update.current} -> ${notifier.update.latest}` +
|
27 | '\nTo update:' +
|
28 | '\n"npm i [-g] react-devtools" or "yarn add react-devtools"';
|
29 | notifier.notify({defer: false, message: updateMsg});
|
30 | }
|
31 |
|
32 | const result = spawn.sync(electron, [require.resolve('./app')].concat(argv), {
|
33 | stdio: 'ignore',
|
34 | });
|
35 |
|
36 | process.exit(result.status);
|