Note that this is very similar to pg-query-parser. It has the advantage of being plain JS, so it should run fine in browsers (although it's quite large). The drawback of this package is that I haven't implemented a way to transform the parse tree back into SQL (yet!).
pgparser simply parses queries into a parse tree. It returns a Promise when invoked:
const pgparser = ;let sql = `SELECTid,first_nameFROMusers`;pgparser;
The parse tree for the sample query is below: