UNPKG

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