UNPKG

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
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 }) }