Defined in: packages/core/src/transformers/SqlFormatter.ts:39
Common formatting knobs shared by SqlFormatter and SqlPrinter.
Example ​
const formatter = new SqlFormatter({ keywordCase: 'upper', indentSize: 4 });
const { formattedSql } = formatter.format(SelectQueryParser.parse('select * from users'));Related tests: packages/core/tests/transformers/SqlFormatter.case.test.ts
Extended by ​
Properties ​
indentSize? ​
optionalindentSize:number
Defined in: packages/core/src/transformers/SqlFormatter.ts:41
Number of spaces for indentation
indentChar? ​
optionalindentChar:string
Defined in: packages/core/src/transformers/SqlFormatter.ts:43
Character to use for indentation (logical 'space'/'tab' or literal control character)
newline? ​
optionalnewline:NewlineOption
Defined in: packages/core/src/transformers/SqlFormatter.ts:45
Newline character style (logical 'lf'/'crlf'/'cr' or literal newline string)
keywordCase? ​
optionalkeywordCase:"none"|"upper"|"lower"
Defined in: packages/core/src/transformers/SqlFormatter.ts:47
Case transformation for SQL keywords
commaBreak? ​
optionalcommaBreak:CommaBreakStyle
Defined in: packages/core/src/transformers/SqlFormatter.ts:49
Style for comma line breaks
cteCommaBreak? ​
optionalcteCommaBreak:CommaBreakStyle
Defined in: packages/core/src/transformers/SqlFormatter.ts:51
Style for comma line breaks inside WITH clause definitions
valuesCommaBreak? ​
optionalvaluesCommaBreak:CommaBreakStyle
Defined in: packages/core/src/transformers/SqlFormatter.ts:53
Style for comma line breaks inside VALUES clauses
andBreak? ​
optionalandBreak:AndBreakStyle
Defined in: packages/core/src/transformers/SqlFormatter.ts:55
Style for AND line breaks
orBreak? ​
optionalorBreak:OrBreakStyle
Defined in: packages/core/src/transformers/SqlFormatter.ts:57
Style for OR line breaks
exportComment? ​
optionalexportComment:boolean|CommentExportMode
Defined in: packages/core/src/transformers/SqlFormatter.ts:59
Whether to export comments in formatted output
commentStyle? ​
optionalcommentStyle:CommentStyle
Defined in: packages/core/src/transformers/SqlFormatter.ts:61
Comment formatting style
withClauseStyle? ​
optionalwithClauseStyle:WithClauseStyle
Defined in: packages/core/src/transformers/SqlFormatter.ts:63
Formatting style for WITH clauses
parenthesesOneLine? ​
optionalparenthesesOneLine:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:65
Keep parentheses content on one line regardless of AND/OR break settings
betweenOneLine? ​
optionalbetweenOneLine:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:67
Keep BETWEEN expressions on one line regardless of AND break settings
valuesOneLine? ​
optionalvaluesOneLine:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:69
Keep VALUES clause on one line regardless of comma break settings
joinOneLine? ​
optionaljoinOneLine:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:71
Keep JOIN conditions on one line regardless of AND/OR break settings
caseOneLine? ​
optionalcaseOneLine:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:73
Keep CASE expressions on one line regardless of formatting settings
subqueryOneLine? ​
optionalsubqueryOneLine:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:75
Keep subqueries (inline queries) on one line regardless of formatting settings
indentNestedParentheses? ​
optionalindentNestedParentheses:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:77
Indent nested parentheses when boolean groups contain additional parentheses
insertColumnsOneLine? ​
optionalinsertColumnsOneLine:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:79
Keep INSERT column lists on one line regardless of comma break settings
whenOneLine? ​
optionalwhenOneLine:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:81
Keep MERGE WHEN clause predicates on one line regardless of AND break settings
joinConditionOrderByDeclaration? ​
optionaljoinConditionOrderByDeclaration:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:83
Reorder JOIN ON column comparisons to follow table declaration order