UNPKG

easy-api.ts

Version:

A powerful library to create your own API with ease.

1 lines 1.36 kB
Object.defineProperty(exports,"__esModule",{value:!0});let Error_1=require("../../classes/structures/Error"),APIFunction_1=require("../../classes/structures/APIFunction"),Util_1=require("../../classes/internal/Util");class ObjectEntries extends APIFunction_1.APIFunction{name="$objectEntries";description="Returns a text from object entries.";parameters=[{name:"Name",description:"The name for the new object.",type:APIFunction_1.ParamType.String,required:!0,rest:!1,defaultValue:null},{name:"Text",description:"Text to be resolved.",type:APIFunction_1.ParamType.String,required:!0,rest:!1,defaultValue:null},{name:"Separator",description:"Text separator to join the results.",type:APIFunction_1.ParamType.String,required:!1,rest:!1,defaultValue:","}];usage="$objectEntries[name;text;separator?]";returns=APIFunction_1.ParamType.String;aliases=[];compile=!1;async run(e,[t,r,a=","]){if(!e.internalVarExists("EATS_OBJ_"+t))throw new Error_1.InvalidVariableName(Error_1.VariableType.Object,t,e.function);t=await Util_1.Util.resolveCode(e,t),r=await Util_1.Util.resolveCode(e,r),a=await Util_1.Util.resolveCode(e,a);var i,n,t=e.getInternalVar("EATS_OBJ_"+t);let s=[];for([i,n]of Object.entries(t)){var o=r.replace(/%KEY%/gi,i).replace(/%VALUE%/gi,n),o=await Util_1.Util.resolveCode(e,o);s.push(o)}return(s=s.filter(e=>""!==e)).join(a)}}exports.default=ObjectEntries;