vva-cli
Version:
A CLI of Vue 3 and Typescript and Element-plus in Vite
26 lines (21 loc) • 625 B
text/typescript
const chalk = require("chalk");
const prettyBytes = require("pretty-bytes");
function getMemoryUsage() {
// https://nodejs.org/api/process.html#process_process_memoryusage
const { heapUsed, rss } = process.memoryUsage();
return { heap: heapUsed, rss };
}
function getFormattedMemoryUsage() {
const { heap, rss } = getMemoryUsage();
return `Memory usage: ${chalk.bold(prettyBytes(heap))} (RSS: ${prettyBytes(
rss
)})`;
}
function showMemoryUsage() {
console.info(getFormattedMemoryUsage());
}
module.exports = {
getMemoryUsage,
getFormattedMemoryUsage,
showMemoryUsage,
};