bip-cli
Version:
Get balance of bip card (Chile) CLI
38 lines (31 loc) • 1.12 kB
JavaScript
;
const program = require('commander');
const bip = require('bip');
const pkg = require('../package.json');
const updateNotifier = require('update-notifier');
const chalk = require('chalk');
updateNotifier({pkg}).notify();
const getBalance = number => {
bip(number).then(data => {
console.log(chalk.green(`Número: ${data.number}`));
console.log(chalk.green(`Saldo: $${data.balance}`));
if (data.date) {
const pattern = /(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):\d{2}\.\d+Z/;
let hour = data.date.toISOString().replace(pattern, '$4') - 3;
if (hour < 10) hour = `0${hour}`;
const date = data.date.toISOString().replace(pattern, `$3/$2/$1 ${hour}:$5`);
console.log(chalk.green(`Fecha de saldo: ${date}`));
}
console.log(chalk.green(`Mensaje: ${data.message}`));
}).catch(err => console.log(chalk.red(err.message)));
};
program
.version(pkg.version)
.usage('<numero tarjeta bip>')
.description('Obtener saldo de tarjeta bip')
.action(getBalance)
.parse(process.argv);
if (program.args.length === 0) {
program.help();
}