@ovv/nali-cli
Version:
Parse geoinfo of IP Address without leaving your terminal
27 lines (21 loc) • 576 B
JavaScript
const commander = require('commander');
const parseIp = require('../util/parse-ip');
const parseCdn = require('../util/parse-cdn');
function main() {
process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
process.stdout.write(parseIp(parseCdn(data.toString())));
});
}
commander
.name('parse')
.usage('[string]')
.description('解析 stdin 或参数中的 IP')
.parse(process.argv);
const rawArgs = process.argv.slice(2).join(' ');
if (rawArgs.length) {
console.log(parseIp(parseCdn(rawArgs)));
} else {
main();
}