Defined in: packages/core/src/transformers/SqlFormatter.ts:37
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?
optional
indentSize:number
Defined in: packages/core/src/transformers/SqlFormatter.ts:39
Number of spaces for indentation
indentChar?
optional
indentChar:string
Defined in: packages/core/src/transformers/SqlFormatter.ts:41
Character to use for indentation ('space' or 'tab')
newline?
optional
newline:NewlineOption
Defined in: packages/core/src/transformers/SqlFormatter.ts:43
Newline character style
keywordCase?
optional
keywordCase:"none"
|"upper"
|"lower"
Defined in: packages/core/src/transformers/SqlFormatter.ts:45
Case transformation for SQL keywords
commaBreak?
optional
commaBreak:CommaBreakStyle
Defined in: packages/core/src/transformers/SqlFormatter.ts:47
Style for comma line breaks
cteCommaBreak?
optional
cteCommaBreak:CommaBreakStyle
Defined in: packages/core/src/transformers/SqlFormatter.ts:49
Style for comma line breaks inside WITH clause definitions
andBreak?
optional
andBreak:AndBreakStyle
Defined in: packages/core/src/transformers/SqlFormatter.ts:51
Style for AND/OR line breaks
exportComment?
optional
exportComment:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:53
Whether to export comments in formatted output
strictCommentPlacement?
optional
strictCommentPlacement:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:55
Whether to only export comments from clause-level keywords
commentStyle?
optional
commentStyle:CommentStyle
Defined in: packages/core/src/transformers/SqlFormatter.ts:57
Comment formatting style
withClauseStyle?
optional
withClauseStyle:WithClauseStyle
Defined in: packages/core/src/transformers/SqlFormatter.ts:59
Formatting style for WITH clauses
parenthesesOneLine?
optional
parenthesesOneLine:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:61
Keep parentheses content on one line regardless of AND/OR break settings
betweenOneLine?
optional
betweenOneLine:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:63
Keep BETWEEN expressions on one line regardless of AND break settings
valuesOneLine?
optional
valuesOneLine:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:65
Keep VALUES clause on one line regardless of comma break settings
joinOneLine?
optional
joinOneLine:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:67
Keep JOIN conditions on one line regardless of AND/OR break settings
caseOneLine?
optional
caseOneLine:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:69
Keep CASE expressions on one line regardless of formatting settings
subqueryOneLine?
optional
subqueryOneLine:boolean
Defined in: packages/core/src/transformers/SqlFormatter.ts:71
Keep subqueries (inline queries) on one line regardless of formatting settings