easy-api.ts
Version:
A powerful library to create your own API with ease.
1 lines • 876 B
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0});let Error_1=require("../../classes/structures/Error"),APIFunction_1=require("../../classes/structures/APIFunction");class Calculate extends APIFunction_1.APIFunction{name="$calculate";description="Calculates a basic math expression.";parameters=[{name:"Expression",description:"Math expression to be compiled.",type:APIFunction_1.ParamType.Number,required:!0,rest:!1,defaultValue:null}];usage="$calculate[expression]";returns=APIFunction_1.ParamType.Number;aliases=["$math"];compile=!0;async run(d,[expression]){let final;try{if(expression.replace(/ /g,"").replace(/[\d.*()+-\/]/g,""))throw new Error_1.InvalidFieldIndex(expression,d.function,"Math Expression");return final=eval(expression.replace(/ /g,"")),final.toString()}catch{throw new Error_1.InvalidField("Math Expression",d.function)}}}exports.default=Calculate;