secure-json-logic
json-logic-js
Our great sponsors
secure-json-logic | json-logic-js | |
---|---|---|
1 | 2 | |
4 | 1,157 | |
- | - | |
0.0 | 0.0 | |
over 1 year ago | over 1 year ago | |
JavaScript | JavaScript | |
MIT 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.
secure-json-logic
-
JsonLogic
I also did this some year ago. A big learning was that you should define the allowed input types in the logic object.
https://github.com/pubkey/secure-json-logic#readme
json-logic-js
-
Variable Cost Calculation for Quotations
2. Convert to json-logic `https://github.com/jwadhams/json-logic-js`
-
JsonLogic
This is a fun project and a cute reinvention of Lisp, as people have already mentioned. I think people are snarky because if this was just a fun project, that would be the end of it. But it seems like JsonLogic is trying to be an actual thing.
And this latter point is why it's just a monumentally terrible idea. I mean.. just look at the Custom Operations wiki[1]. It's honestly just horrible -- horrible -- and may actually even summon Zalgo[2]. This is exactly how we ended up with the XML nightmare of the late 90s/early 2000s. JSON is not meant to be programmable. Please, for the love of all that is holy, stop.
[1] https://github.com/jwadhams/json-logic-js/wiki/Custom-Operat...
[2] https://stackoverflow.com/a/1732454/243613
What are some alternatives?
jsonlogic - Go Lang implementation of JsonLogic
cel-spec - Common Expression Language -- specification and binary representation
sci - Configurable Clojure/Script interpreter suitable for scripting and Clojure DSLs
json-logic-rs - JSONLogic implementation in Rust, accessible via Python and JS
jaspr - Modern web framework for building websites in Dart. Supports SPAs and SSR.
jaspr - Lisp for JSON
jsedn - javascript implementation of edn
dhall-lang - Maintainable configuration files