All Projects → stalniy → ucast

stalniy / ucast

Licence: Apache-2.0 License
Conditions query translator for everything

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to ucast

Headache
Programming Language that compiles to 8 Bit Brainfuck
Stars: ✭ 59 (-22.37%)
Mutual labels:  translator, ast
php2python
Convert PHP code to Python under CGI (beta)
Stars: ✭ 44 (-42.11%)
Mutual labels:  translator, ast
SQG
Query Generation for Question Answering over Knowledge Bases
Stars: ✭ 43 (-43.42%)
Mutual labels:  query-builder
postcss-rs
🚀 Fast and 100% API compatible postcss replacer, built in Rust
Stars: ✭ 414 (+444.74%)
Mutual labels:  ast
sql-concat
A MySQL query builder
Stars: ✭ 14 (-81.58%)
Mutual labels:  query-builder
react-translator-component
React language translation module for developing a multilingual project.
Stars: ✭ 13 (-82.89%)
Mutual labels:  translator
jsdast
JSDoc Abstract Syntax Tree
Stars: ✭ 20 (-73.68%)
Mutual labels:  ast
ast ninja
The Elixir AST explorer
Stars: ✭ 59 (-22.37%)
Mutual labels:  ast
NMSAlphabetAndroidApp
An unofficial translator app for No Man's Sky
Stars: ✭ 22 (-71.05%)
Mutual labels:  translator
valast
Convert Go values to their AST
Stars: ✭ 251 (+230.26%)
Mutual labels:  ast
tydoc
The TypeScript documenter that meets you where you are
Stars: ✭ 28 (-63.16%)
Mutual labels:  ast
Datatable
Modular server side Datatable package for Laravel 5 for various client side table plugins
Stars: ✭ 52 (-31.58%)
Mutual labels:  query-builder
tsquery-playground
Playground for TSQuery
Stars: ✭ 30 (-60.53%)
Mutual labels:  ast
Ad-Hoc-Report-Builder-.net-mvc
Open Source Reporting tool for .NET6/.NET Core/.NET Framework that you can embed in your application and generate dashboards and ad hoc reports
Stars: ✭ 43 (-43.42%)
Mutual labels:  query-builder
esvalid
confirm that a SpiderMonkey format AST represents an ECMAScript program
Stars: ✭ 24 (-68.42%)
Mutual labels:  ast
qunit-migrate
Migrate old QUnit tests to 2.x. Uses regex and ASTs to convert old QUnit code.
Stars: ✭ 17 (-77.63%)
Mutual labels:  ast
xast
Extensible Abstract Syntax Tree
Stars: ✭ 32 (-57.89%)
Mutual labels:  ast
ast-builder
Build your ASTs directly from code
Stars: ✭ 18 (-76.32%)
Mutual labels:  ast
parseclj
Clojure Parser for Emacs Lisp
Stars: ✭ 44 (-42.11%)
Mutual labels:  ast
ng-morph
Code mutations in schematics were never easier than now.
Stars: ✭ 63 (-17.11%)
Mutual labels:  ast

UCAST - Universal Conditions AST

build CASL codecov UCAST join the chat

ucast is a low level library that helps to create awesome things! It aims to be a universal way to represent a set of conditions that can be transferred between APIs and databases.

Terms

To get introduction about what is parser, interpreter, conditions AST and translator, please check the README file of @ucast/core

What can I do with it?

  1. You can translate an HTTP request query string into SQL, Mongo, ElasticSearch or anything you can imagine.
  2. You can execute MongoDB query in javascript runtime
  3. You can create an expressive query builder for SQL

Generally speaking, ucast can help you to transfer conditions somewhere or interpret them in any way.

Ecosystem

All packages support nodejs 8+ and ES5 compatible browsers (IE 9+)

Project Status Description
@ucast/core @ucast/core-status conditions AST and helpers
@ucast/js @ucast/js-status ucast JavaScript interpreter
@ucast/mongo @ucast/mongo-status MongoDB query parser
@ucast/mongo2js @ucast/mongo2js-status Evaluates MongoDB query in JavaScript runtime
@ucast/sql @ucast/sql-status SQL query interpreter + integrations with major ORMs

Want to help?

Want to file a bug, contribute some code, or improve documentation? Excellent! Read up on guidelines for contributing

License

Apache License, Version 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].