Skip to content
# Interface: BaseFormattingOptions

Defined in: packages/core/src/transformers/SqlFormatter.ts:37

Common formatting knobs shared by SqlFormatter and SqlPrinter.

Example

typescript
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

Released under the MIT License.