@@ -7,27 +7,22 @@ import { Options } from "../";
77import { getConfigFileName , parseJSON } from "../utils" ;
88
99interface TsfmtSettings {
10- // from FormatCodeOptions
11- // コンマ区切り記号の後にスペースを追加する
1210 insertSpaceAfterCommaDelimiter ?: boolean ;
13- // 'for' ステートメントでセミコロンの後にスペースを挿入する
1411 insertSpaceAfterSemicolonInForStatements ?: boolean ;
15- // 二項演算子の前後にスペースを挿入する
1612 insertSpaceBeforeAndAfterBinaryOperators ?: boolean ;
17- // 制御フローステートメント内のキーワードの後にスペースを追加する
13+ insertSpaceAfterConstructor ?: boolean ;
1814 insertSpaceAfterKeywordsInControlFlowStatements ?: boolean ;
19- // 匿名関数に対する関数キーワードの後にスペースを追加する
2015 insertSpaceAfterFunctionKeywordForAnonymousFunctions ?: boolean ;
21- // かっこ内が空でない場合に始め括弧の後ろと終わりカッコの前にスペースを挿入する
2216 insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis ?: boolean ;
2317 insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets ?: boolean ;
24- // template string literalsの括弧内にスペースを挿入する
18+ insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces ?: boolean ;
2519 insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces ?: boolean ;
26- // 新しい行に関数の始め中括弧を配置する
20+ insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces ?: boolean ;
21+ insertSpaceAfterTypeAssertion ?: boolean ;
22+ insertSpaceBeforeFunctionParenthesis ?: boolean ;
2723 placeOpenBraceOnNewLineForFunctions ?: boolean ;
28- // 新しい行にコントロールブロックの始め中括弧を配置する
2924 placeOpenBraceOnNewLineForControlBlocks ?: boolean ;
30- // from EditorOptions
25+ baseIndentSize ?: number ;
3126 indentSize ?: number ;
3227 // 0, 1, 2 or None, Block, Smart
3328 indentStyle ?: number | string ;
@@ -62,6 +57,9 @@ export default function makeFormatCodeOptions(fileName: string, opts: Options, f
6257 if ( typeof config . insertSpaceBeforeAndAfterBinaryOperators === "boolean" ) {
6358 formatSettings . insertSpaceBeforeAndAfterBinaryOperators = config . insertSpaceBeforeAndAfterBinaryOperators ;
6459 }
60+ if ( typeof config . insertSpaceAfterConstructor === "boolean" ) {
61+ formatSettings . insertSpaceAfterConstructor = config . insertSpaceAfterConstructor ;
62+ }
6563 if ( typeof config . insertSpaceAfterKeywordsInControlFlowStatements === "boolean" ) {
6664 formatSettings . insertSpaceAfterKeywordsInControlFlowStatements = config . insertSpaceAfterKeywordsInControlFlowStatements ;
6765 }
@@ -71,18 +69,33 @@ export default function makeFormatCodeOptions(fileName: string, opts: Options, f
7169 if ( typeof config . insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis === "boolean" ) {
7270 formatSettings . insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis = config . insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis ;
7371 }
72+ if ( typeof config . insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces === "boolean" ) {
73+ formatSettings . insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces = config . insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces ;
74+ }
7475 if ( typeof config . insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets === "boolean" ) {
7576 formatSettings . insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets = config . insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets ;
7677 }
7778 if ( typeof config . insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces === "boolean" ) {
7879 formatSettings . insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces = config . insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces ;
7980 }
81+ if ( typeof config . insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces === "boolean" ) {
82+ formatSettings . insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces = config . insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces ;
83+ }
84+ if ( typeof config . insertSpaceAfterTypeAssertion === "boolean" ) {
85+ formatSettings . insertSpaceAfterTypeAssertion = config . insertSpaceAfterTypeAssertion ;
86+ }
87+ if ( typeof config . insertSpaceBeforeFunctionParenthesis === "boolean" ) {
88+ formatSettings . insertSpaceBeforeFunctionParenthesis = config . insertSpaceBeforeFunctionParenthesis ;
89+ }
8090 if ( typeof config . placeOpenBraceOnNewLineForFunctions === "boolean" ) {
8191 formatSettings . placeOpenBraceOnNewLineForFunctions = config . placeOpenBraceOnNewLineForFunctions ;
8292 }
8393 if ( typeof config . placeOpenBraceOnNewLineForControlBlocks === "boolean" ) {
8494 formatSettings . placeOpenBraceOnNewLineForControlBlocks = config . placeOpenBraceOnNewLineForControlBlocks ;
8595 }
96+ if ( typeof config . baseIndentSize === "number" ) {
97+ formatSettings . baseIndentSize = config . baseIndentSize ;
98+ }
8699 if ( typeof config . indentSize === "number" ) {
87100 formatSettings . indentSize = config . indentSize ;
88101 }
0 commit comments