1 | import argv from 'minimist-argv';
|
2 | import detectBoard from './utils/detectBoard';
|
3 | import parseHostPort from './utils/parseHostPort';
|
4 |
|
5 | export const serverAddress =
|
6 | process.env.SERVER_ADDRESS ||
|
7 | argv.address ||
|
8 | `${process.env.SERVER_HOST || argv.host}:${process.env.SERVER_PORT || argv.port}`;
|
9 | const [serverHost, serverPort] = parseHostPort(serverAddress);
|
10 |
|
11 | export { serverHost, serverPort };
|
12 |
|
13 | export const webPort = process.env.WEB_PORT || argv['web-port'] || 80;
|
14 | export const token = process.env.TOKEN || argv.token || process.env.USER_ID || argv.userId;
|
15 |
|
16 | const guessUser = () => {
|
17 | const board = detectBoard();
|
18 | if (!board.user) throw new Error('Please provide USER');
|
19 | return board.user;
|
20 | };
|
21 |
|
22 | export const user = process.env.USER || process.env.PI_USER || argv.piUser || guessUser();
|
23 |
|
24 | if (!serverAddress || serverAddress === ':') {
|
25 |
|
26 | console.log('WARNING: address is missing');
|
27 | }
|
28 |
|
29 | if (!token) {
|
30 |
|
31 | console.log('WARNING: userId is missing');
|
32 | }
|