import { program } from 'commander' import { assignToken, buildServer } from './cli' program .option('-u, --url ', 'Server url') .option('-n, --username ', 'Username') .option('-p, --password ', 'Password') .parse(process.argv) const options = program.opts() if ( !options.url || !options.username || !options.password ) { if (!options.url) console.error('--url field is required.') if (!options.username) console.error('--username field is required.') if (!options.password) console.error('--password field is required.') process.exit(-1) } const server = buildServer(options.url) assignToken(server, options.username, options.password) .then(() => { console.log(server.accessToken) process.exit(0) }) .catch(err => { console.error(err) process.exit(-1) })