json-rules-engine
json-schema-rules-engine
Our great sponsors
json-rules-engine | json-schema-rules-engine | |
---|---|---|
6 | 1 | |
2,441 | 45 | |
- | - | |
6.7 | 0.0 | |
3 months ago | 10 months ago | |
JavaScript | TypeScript | |
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
json-schema-rules-engine
-
Help with open source
source
What are some alternatives?
Easy Rules - The simple, stupid rules engine for Java
ruls - 📏 Typesafe rules engine with JSON encoding.
RulerZ - Powerful implementation of the Specification pattern in PHP
JSONForms - Customizable JSON Schema-based forms with React, Angular and Vue support out of the box.
rules - Durable Rules Engine
validax - A clean way to validate JSON schema in Typescript
NRules - Rules engine for .NET, based on the Rete matching algorithm, with internal DSL in C#.
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.
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.
react-jsonschema-form - A React component for building Web forms from JSON Schema.
RulesEngineEditor - Editor for Microsoft RulesEngine - Blazor UI library intended for integration in Web or Desktop
spectral - A flexible JSON/YAML linter for creating automated style guides, with baked in support for OpenAPI v3.1, v3.0, and v2.0 as well as AsyncAPI v2.x.