# Class: SqlFormatter
Defined in: packages/core/src/transformers/SqlFormatter.ts:123
High level facade that parses a SqlComponent, applies formatting rules, and prints the final SQL text.
Example ​
typescript
const formatter = new SqlFormatter({ keywordCase: 'lower', withClauseStyle: 'cte-oneline' });
const query = SelectQueryParser.parse('WITH cte AS (SELECT id FROM users) SELECT * FROM cte');
const { formattedSql } = formatter.format(query);Related tests: packages/core/tests/transformers/SqlFormatter.case.test.ts
Constructors ​
Constructor ​
new SqlFormatter(
options):SqlFormatter
Defined in: packages/core/src/transformers/SqlFormatter.ts:127
Parameters ​
options ​
SqlFormatterOptions = {}
Returns ​
SqlFormatter
Methods ​
format() ​
format(
sql):object
Defined in: packages/core/src/transformers/SqlFormatter.ts:190
Formats a SQL query string with the given parameters.
Parameters ​
sql ​
Returns ​
object
An object containing the formatted SQL string and the parameters.
formattedSql ​
formattedSql:
string
params ​
params:
any[] |Record<string,any>