Security News
The Unpaid Backbone of Open Source: Solo Maintainers Face Increasing Security Demands
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
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'
FAQs
Lexer and Parser for SQL Syntax
The npm package sql-parser receives a total of 1,927 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
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
Security News
License exceptions modify the terms of open source licenses, impacting how software can be used, modified, and distributed. Developers should be aware of the legal implications of these exceptions.
Security News
A developer is accusing Tencent of violating the GPL by modifying a Python utility and changing its license to BSD, highlighting the importance of copyleft compliance.