
Security News
Open Source CAI Framework Handles Pen Testing Tasks up to 3,600× Faster Than Humans
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
sql-parser
Advanced tools
SQL Parser is a lexer, grammar and parser for SQL written in JS. Currently it is only capable of parsing fairly basic SELECT queries but full SQL support will hopefully come in time. See the specs for examples of currently supported queries.
The lexer takes a SQL query string as input and returns a stream of tokens in the format
['NAME', 'value', lineNumber]
Here is a simple example...
lexer.tokenize('select * from my_table')
[
['SELECT','select',1],
['STAR','*',1],
['FROM','from',1],
['LITERAL','my_table',1]
]
The tokenized output is in a format compatible with JISON.
The parser only currently supports SELECT queries but is able to produce a Select object with properties for where, group, order, limit. See lib/nodes.coffee for more info of the returned object structure. Calling .toString() on a Select object should give you back a well formatted version of the original SQL input.
tokens = lexer.tokenize('select * from my_table where foo = 'bar')
parser.parse(tokens).toString()
SELECT *
FROM `my_table`
WHERE `foo` = 'bar'
A lot of the boilerplate and compilation code in this project is borrowed from the CoffeeScript project as it was the best example of a project using JISON that I could find. Thanks.
FAQs
Lexer and Parser for SQL Syntax
The npm package sql-parser receives a total of 3,302 weekly downloads. As such, sql-parser popularity was classified as popular.
We found that sql-parser 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
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.