Transpiling JQL to SQL
npm install jql2sql|jql text|( item is 'good' or item is 'so so' ) and date < now()|
|---|------------------------------------------------------|
|Transpiled SQL| (ITEM LIKE 'good' OR ITEM LIKE 'so so') AND DATE < NOW()|
We transfile jql text to SQL to support various searching 'and', 'or', '()', %keyword% and so on.
This package is consist fo three parts. JQL Parser, SQL Transpiler and Extended Function.
We implement our own JQL parser by using nearley.
It parses jql text to AST(Abstracted Syntax Tree) for transpiler.
- To build JQL Parser
```
npm run build:parser
- To test JQL Parser
``
npm run test:parser
From AST, we transpile the tree to SQL.
``
npm run test:transpiler
Will be supported, Not supported yet.
You can define our own function to extend your searching like below.
```
field = myfunction(arg1, arg2) and date < now()