UNPKG

google-hoi-cli

Version:
43 lines (29 loc) 970 B
#! /usr/bin/env node 'use strict'; 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)}`); });