UNPKG

simplisticli

Version:

A simple CLI tool

23 lines (20 loc) 704 B
#!/usr/bin/env node import chalk from 'chalk'; import { exec } from 'child_process'; export default function ([target = 'simplisticli.pages.dev']) { // Run the ping command with 1 packet exec(`ping -c 1 ${target}`, (err, stdout, stderr) => { if (err) { console.error(chalk.red('ERROR: Ping failed:'), stderr.trim()); process.exit(1); } const match = stdout.match(/time=([\d.]+) ms/); if (match) { const pingTime = match[1]; console.log(chalk.bold.green(`PONG 🏓`), chalk.white(` — ${pingTime}ms to ${target}`)); } else { console.log(chalk.bold.yellow('Ping succeeded, but couldn’t parse the time.')); console.log(stdout); } }); }