Gathering detailed insights and metrics for @npmteam2024/nesciunt-qui-minima
Gathering detailed insights and metrics for @npmteam2024/nesciunt-qui-minima
Gathering detailed insights and metrics for @npmteam2024/nesciunt-qui-minima
Gathering detailed insights and metrics for @npmteam2024/nesciunt-qui-minima
npm install @npmteam2024/nesciunt-qui-minima
Typescript
Module System
Node Version
NPM Version
53.4
Supply Chain
93.5
Quality
75.3
Maintenance
100
Vulnerability
100
License
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
12
KsEval is a versatile and powerful library for Node.js that empowers developers to dynamically evaluate arithmetic, algebraic, and logical expressions expressed in text format. This library excels in flexibility, allowing you to seamlessly interpolate data from objects and variables specified through parameters. MathEvalJS goes beyond simple expression evaluation by providing extensive customization options, enabling developers to define and overload functions for formatting, sanitizing, destructuring, and interpolating.
This library belong to the Ksike ecosystem:
Explore the possibilities of dynamic expression evaluation with KsEval, where flexibility meets efficiency for all your mathematical and logical computation needs.
npm install @npmteam2024/nesciunt-qui-minima
1const @npmteam2024/nesciunt-qui-minima = require ("@npmteam2024/nesciunt-qui-minima");
1const data = { 2 age: 25, 3 status: 'Regular', 4 address: { 5 code: 111 6 } 7}
1console.log( 2 @npmteam2024/nesciunt-qui-minima.native.run("age < 39 && status === 'Regular'", data) === true, 3 @npmteam2024/nesciunt-qui-minima.native.run("age > 20 || status === 'Premium'", data) === false, 4 @npmteam2024/nesciunt-qui-minima.native.run("!(age <= 18 || status === 'Premium')", data) === true, 5);
1console.log( 2 @npmteam2024/nesciunt-qui-minima.native.run("25 LESS THAN 30", data) === true, 3 @npmteam2024/nesciunt-qui-minima.native.run("25 LESS THAN 25", data) === false, 4 @npmteam2024/nesciunt-qui-minima.native.run("25 LESS THAN EQUAL 25", data) === true, 5 6 @npmteam2024/nesciunt-qui-minima.native.run("25 GREATER THAN 20", data) === true, 7 @npmteam2024/nesciunt-qui-minima.native.run("25 GREATER THAN 25", data) === false, 8 @npmteam2024/nesciunt-qui-minima.native.run("25 GREATER THAN EQUAL 25", data) === true, 9 10 @npmteam2024/nesciunt-qui-minima.native.run("25 DISTINCT 25", data) === false, 11 @npmteam2024/nesciunt-qui-minima.native.run("25 DISTINCT 27", data) === true, 12 @npmteam2024/nesciunt-qui-minima.native.run("25 DIFFERENT 27", data) === true, 13 @npmteam2024/nesciunt-qui-minima.native.run("25 EQUAL 25", data) === true, 14 15 @npmteam2024/nesciunt-qui-minima.native.run("age LESS THAN 39 AND status DISTINCT 'Premium'", data) === true, 16 @npmteam2024/nesciunt-qui-minima.native.run("age GREATER THAN 39 OR status EQUAL 'Premium'", data) === false, 17 @npmteam2024/nesciunt-qui-minima.native.run("NOT(age LESS THAN EQUAL 18 OR status EQUAL 'Premium')", data) === true, 18 @npmteam2024/nesciunt-qui-minima.native.run("NOT(age GREATER THAN EQUAL 39 OR status EQUAL 'Premium')", data) === true, 19);
1const opt = { 2 format(expression, data, opt) { 3 expression = expression.replace(/VL/ig, data.age); 4 expression = expression.replace(/MYEQUAL/ig, "=="); 5 return { expression, data, opt }; 6 } 7}; 8console.log( 9 lib.native.run("age > 18 AND age MYEQUAL VL", data, opt) === true 10);
1class MyPrs extends @npmteam2024/nesciunt-qui-minima.native.Cls { 2 format(expression, data, opt) { 3 expression = expression.replace(/VL/ig, data.age); 4 expression = expression.replace(/MYEQUAL/ig, "=="); 5 return { expression, data, opt }; 6 } 7} 8 9const myPrs = new MyPrs(); 10 11console.log( 12 myPrs.run("age > 18 AND age MYEQUAL VL", data) === true 13);
No vulnerabilities found.
No security vulnerabilities found.