Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
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 1,241 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
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.