UNPKG

djskage

Version:

A Discord.js extension for utility commands

37 lines (36 loc) 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Systeminfo = void 0; let startTime = process.hrtime(); let startUsage = process.cpuUsage(); let prev; class Systeminfo { static memory() { const memory = process.memoryUsage(); const keys = Object.keys(memory); const a = memory; const formattedMemory = {}; keys.forEach((key) => { formattedMemory[key] = `${(a[key] / 1024 / 1024).toFixed(2)}MB`; }); return formattedMemory; } static processStart() { return new Date(Date.now() - process.uptime() * 1e3); } static cpu() { const endUsage = process.cpuUsage(startUsage); const endTime = process.hrtime(startTime); const elapsedTime = endTime[0] + endTime[1] / 1e9; const cpuPercent = (endUsage.user + endUsage.system) / 1e6 / elapsedTime; startTime = process.hrtime(); startUsage = process.cpuUsage(); let data = Math.floor(cpuPercent * 100000); if (!data) data = prev; prev = data; return data / 100; } } exports.Systeminfo = Systeminfo; exports.default = Systeminfo;