json-rules-engine
Easy Rules
Our great sponsors
json-rules-engine | Easy Rules | |
---|---|---|
6 | - | |
2,441 | 4,761 | |
- | 1.8% | |
6.7 | 0.0 | |
3 months ago | about 1 month ago | |
JavaScript | Java | |
ISC License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
json-rules-engine
-
How should I test this function? Should I test all possibilities? Like hasDescription = true and hasExperience = true should return true. hasDescription = true and hasSkill = true should return false
If you find yourself needing to do alot of these profile matching functions I would recomend building either a mini-rules interpreter or using something like this https://github.com/CacheControl/json-rules-engine to do the matching for you.
-
conditionals in plain json?
Maybe you're looking for something like a JSON based Rules Engine (look at this and this).
- How do you think a large game (World of Warcraft for example) handles storing their quest data?
-
Chrome.scripting
it just seems so trivial to me too build a small interpreted system that circumvents the "no dynamic JavaScript" rule. so so so trivial. so the only people hurt are the regular humans.
there was a simpler example on hm within the last week or two, but for example, json-rules-engine demonstrates how json might be a dynamic program, without ever needing to call eval or Function dynamic code: https://github.com/CacheControl/json-rules-engine
this would need to be extended with some html constructs. which is certainly possible.
or take evaljs and preload in some html functions!
> You might be working in a JavaScript environment where eval() isn't allowed (and you have a genuinely good reason why you want to use it). Maybe this'll slip under the radar.
https://github.com/marten-de-vries/evaljs
surely the people pitching these so called security measures grok just how many dump trucks of nonsense these so called protections they offer us are.
I believe they want to do something good too. but they are ineffectual & doing amazing amounts of damage in their grasp to go us this pretend fake security.
-
It's true
Interesting! Is this repo sort of a similar concept then?
- Ways to execute user input/scripts
Easy Rules
We haven't tracked posts mentioning Easy Rules yet.
Tracking mentions began in Dec 2020.
What are some alternatives?
RulerZ - Powerful implementation of the Specification pattern in PHP
Drools - This repository is a fork of apache/incubator-kie-drools. Please use upstream repository for development.
rules - Durable Rules Engine
RuleBook - 100% Java, Lambda Enabled, Lightweight Rules Engine with a Simple and Intuitive DSL
NRules - Rules engine for .NET, based on the Rete matching algorithm, with internal DSL in C#.
kogito-runtimes - This repository is a fork of apache/incubator-kie-kogito-runtimes. Please use upstream repository for development.
tampermonkey - Tampermonkey is the most popular userscript manager, with over 10 million users. It's available for Chrome, Microsoft Edge, Safari, Opera Next, and Firefox.
forge - An unofficial rules engine for the world's greatest card game.
RulesEngineEditor - Editor for Microsoft RulesEngine - Blazor UI library intended for integration in Web or Desktop
GoRules - GoRules is business friendly Open-Source Business Rules Engine (BRE) to execute decision models according to the JSON Decision Model (JDM) standard. It is written in Rust and provides native bindings for NodeJS and Python.
uBlock - uBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.
incubator-kie-drools - Drools is a rule engine, DMN engine and complex event processing (CEP) engine for Java.