google-hoi-cli
Version:
Discover the age of famous people
43 lines (29 loc) • 970 B
JavaScript
;
const chalk = require('chalk');
const ora = require('ora');
const updateNotifier = require('update-notifier');
const logUpdate = require('log-update');
const hoi = require('google-hoi');
const pkg = require('./package.json');
updateNotifier({pkg}).notify();
const argv = process.argv.slice(2);
const totalArguments = argv.length;
const isToDisplayPackageVersion = ((argv.indexOf('--version') > -1) && pkg.version !== false);
if (isToDisplayPackageVersion) {
console.log(pkg.version);
process.exit(0);
}
const isRunningWithoutAnyArgument = !totalArguments;
if (isRunningWithoutAnyArgument || totalArguments <= 1) {
console.log(chalk.bold.red(`Usage: hoi <name> <surname>`));
process.exit(1);
}
const entity = argv.join(' ');
const spinner = ora();
spinner.start();
spinner.text = chalk.cyan.bold('Please wait...');
hoi(entity).then(age => {
spinner.stop();
logUpdate(`${chalk.cyan.bold(age)}`);
});