djskage
Version:
A Discord.js extension for utility commands
37 lines (36 loc) • 1.19 kB
JavaScript
;
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;