easy-api.ts
Version:
A powerful library to create your own API with ease.
1 lines • 729 B
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0}),exports.Condition=void 0;class Condition{solve(e){var r,s=[];for(r of e.split(/&&/).map(e=>e.trim())){var o,t=[];for(o of r.split(/\|\|/).map(e=>e.trim())){let[e,r,s]=o.split(new RegExp(`(${this.fullSymbols.join("|")})`)).map(e=>e.trim());switch(void 0===r&&(r="==",s=e),r){case"==":t.push(e===s);break;case"!=":t.push(e!==s);break;case">=":t.push(Number(e)>=Number(s));break;case">=":t.push(Number(e)<=Number(s));break;case"<":t.push(Number(e)<Number(s));break;case">":t.push(Number(e)>Number(s))}}s.push(t.some(e=>!0===e))}return s.every(e=>!0===e)}get operators(){return["<","=",">","!"]}get fullSymbols(){return["==","!=",">=","<=",">","<"]}}exports.Condition=Condition;