UNPKG

@ovv/nali-cli

Version:

Parse geoinfo of IP Address without leaving your terminal

37 lines (28 loc) 1.09 kB
#!/usr/bin/env node const commander = require('commander'); const { spacing } = require('pangu'); const { qqwryDataPath } = require('../util/const'); const QQWry = require('lib-qqwry'); require('../util/check-dat')(() => { commander .usage('<command> [options]') .option('-v, --version', '版本信息') .command('parse', '解析 stdin 或参数中的 IP 信息 (默认)', { isDefault: true }) .command('update', '更新 IP 库') const version = () => { try { const { searchIP } = new QQWry(false, qqwryDataPath); const { version: cliVersion } = require('../package.json'); const { Area: qqwryVersion } = searchIP('255.255.255.255'); console.log(`nali-cli (Nali CLI) v${cliVersion}`); console.log(`IP 数据库 (qqwry.dat) 版本信息: ${spacing(qqwryVersion)}`); process.exit(0); } catch { console.error('嗷呜,出现错误惹:' + err.message || err); process.exit(1); } } commander.on('option:version', version); commander.on('command:version', version); commander.parse(process.argv); });