
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
This package is helper to implement very comprehensive, flexible searching, something like below.
| 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.
Please visit our live demo https://jql2sql.github.io/ to understand how jql2sql package works.
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.
npm run build: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()
In security point of view, it's very dangerous due to SQL injection attack. So, we need our own grammar for searching, and it should be transpiled as SQL.
As Jira is famouse issue tracker, therefore JQL(Jira Query Language) has been used by many people. So, Rather than re-inventing wheel, we borrow JQL grammar.
FAQs
Transpiling JQL to SQL
We found that jql2sql demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.