pg-query-native
Version:
The real PostgreSQL query parser
26 lines (19 loc) • 588 B
JavaScript
var PgQuery = require('bindings')('pg-query');
module.exports = {
parse: function(query) {
var result = PgQuery.parse(query);
if (result.query) {
result.query = JSON.parse(result.query);
}
if (result.error) {
var err = new Error(result.error.message);
err.fileName = result.error.fileName;
err.lineNumber = result.error.lineNumber;
err.cursorPosition = result.error.cursorPosition;
err.functionName = result.error.functionName;
err.context = result.error.context;
result.error = err;
}
return result;
}
};