UNPKG

easy-api.ts

Version:

A powerful library to create your own API with ease.

1 lines 1.05 kB
Object.defineProperty(exports,"__esModule",{value:!0});let APIFunction_1=require("../../classes/structures/APIFunction"),Error_1=require("../../classes/structures/Error"),Util_1=require("../../classes/internal/Util");class RAM extends APIFunction_1.APIFunction{name="$ram";description="Returns how many RAM is being used by the process.";parameters=[{name:"Type",description:"RAM type to be selected.",type:APIFunction_1.ParamType.String,required:!1,rest:!1,defaultValue:"MB",allowedValues:["GB","MB","KB"]},{name:"Decimals",description:"How many decimals to round the ram usage.",type:APIFunction_1.ParamType.Number,required:!1,rest:!1,defaultValue:"2"}];usage="$ram[type?;decimals?]";returns=APIFunction_1.ParamType.Number;compile=!0;aliases=[];async run(e,[r="MB",t="2"]){if(Util_1.Util.isNumber(t))return ram(Number(t),r.toUpperCase());throw new Error_1.InvalidFieldIndex(t,e.function,"Decimals")}}function ram(e,r){let t=process.memoryUsage().rss/1024;return"MB"===r?t/=1024:"GB"===r&&(t=t/1024/1024),t.toFixed(e).toString()}exports.default=RAM;