UNPKG

hyper-activity-monitor-touch-bar

Version:

Add activity metrics (cpu / network / disk / battery) to Macbook's Touch Bar when using Hyper terminal.

26 lines (23 loc) 598 B
const si = require('systeminformation'); let loading = {} let e = setInterval(() => { try { fetchAndSend('currentLoad') fetchAndSend('mem') fetchAndSend('battery') fetchAndSend('disksIO') fetchAndSend('networkStats') } catch { process.exit(0) } }, 500) process.on('exit', () => { clearInterval(e) }) const fetchAndSend = async (indicator) => { if (loading[indicator]) return loading[indicator] = true try { let data = await si[indicator]() if (process) process.send(JSON.stringify({ indicator, data })) } catch (e) {} loading[indicator] = false }