easy-api.ts
Version:
A powerful library to create your own API with ease.
1 lines • 934 B
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0});let APIFunction_1=require("../../classes/structures/APIFunction"),Condition_1=require("../../classes/core/Condition"),Util_1=require("../../classes/internal/Util");class OR extends APIFunction_1.APIFunction{name="$or";description="Check wether at least one condition is met.";parameters=[{name:"Expression",description:"The expression to be evaluated.",type:APIFunction_1.ParamType.String,required:!0,rest:!0,defaultValue:null}];usage="$or[...expressions]";returns=APIFunction_1.ParamType.Boolean;aliases=[];compile=!0;async run(e,[...o]){var n;if(o.some(e=>e.match(new RegExp(`(${(new Condition_1.Condition).fullSymbols.join("|")})`,"g")))){let n=[];return o.forEach(e=>{e=(new Condition_1.Condition).solve(e),n.push(e)}),Util_1.Util.stringBool(n.some(e=>!0===e))}for(n of o)if((new Condition_1.Condition).solve(n))return n;return Util_1.Util.stringBool(!1)}}exports.default=OR;