sqlparser-devexpress
Version:
SQLParser is a JavaScript library that converts SQL `WHERE` clauses into a structured **Abstract Syntax Tree (AST)** and transforms them into DevExpress filter format. It removes inline parameters while preserving them as dynamic variables for flexible qu
25 lines (16 loc) • 874 B
JavaScript
import { convertToDevExpressFormat } from "./core/converter.js";
import { parse } from "./core/parser.js";
import { sanitizeQuery } from "./core/sanitizer.js";
export function convertSQLToAst(filterString, enableConsoleLogs = false) {
let { sanitizedSQL, extractedVariables } = sanitizeQuery(filterString);
const parsedResult = parse(sanitizedSQL, extractedVariables);
if (enableConsoleLogs === true) {
console.log("Sanitized SQL:", sanitizedSQL, "\n");
console.log("Extracted Variables:", JSON.stringify(parsedResult.variables, null, 2), "\n");
console.log("AST Tree:", JSON.stringify(parsedResult.ast, null, 2), "\n");
}
return parsedResult;
}
export function convertAstToDevextreme(ast, state = null, options = {}) {
return convertToDevExpressFormat({ ast, resultObject: state, options })
}