UNPKG

pooliot-client

Version:
33 lines (25 loc) 1.03 kB
import argv from 'minimist-argv'; import detectBoard from './utils/detectBoard'; import parseHostPort from './utils/parseHostPort'; export const serverAddress = process.env.SERVER_ADDRESS || argv.address || `${process.env.SERVER_HOST || argv.host}:${process.env.SERVER_PORT || argv.port}`; const [serverHost, serverPort] = parseHostPort(serverAddress); export { serverHost, serverPort }; export const webPort = process.env.WEB_PORT || argv['web-port'] || 80; export const token = process.env.TOKEN || argv.token || process.env.USER_ID || argv.userId; const guessUser = () => { const board = detectBoard(); if (!board.user) throw new Error('Please provide USER'); return board.user; }; export const user = process.env.USER || process.env.PI_USER || argv.piUser || guessUser(); if (!serverAddress || serverAddress === ':') { // eslint-disable-next-line no-console console.log('WARNING: address is missing'); } if (!token) { // eslint-disable-next-line no-console console.log('WARNING: userId is missing'); }