@@ -9,6 +9,7 @@ import { getConfigFileName, parseJSON } from "../utils";
99// https://code.visualstudio.com/Docs/customization/userandworkspace
1010interface VSCodeSettings {
1111 "typescript.format.insertSpaceAfterCommaDelimiter" : boolean ;
12+ "typescript.format.insertSpaceAfterConstructor" : boolean ;
1213 "typescript.format.insertSpaceAfterSemicolonInForStatements" : boolean ;
1314 "typescript.format.insertSpaceBeforeAndAfterBinaryOperators" : boolean ;
1415 "typescript.format.insertSpaceAfterKeywordsInControlFlowStatements" : boolean ;
@@ -18,13 +19,13 @@ interface VSCodeSettings {
1819 "typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces" : boolean ;
1920 "typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces" : boolean ;
2021 "typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces" : boolean ;
22+ "typescript.format.insertSpaceAfterTypeAssertion" : boolean ;
2123 "typescript.format.insertSpaceBeforeFunctionParenthesis" : boolean ;
2224 "typescript.format.placeOpenBraceOnNewLineForFunctions" : boolean ;
2325 "typescript.format.placeOpenBraceOnNewLineForControlBlocks" : boolean ;
2426
2527 // NOTE https://github.com/Microsoft/vscode/issues/10296
26- // baseIndentSize, insertSpaceAfterConstructor, insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces
27- // insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces, insertSpaceAfterTypeAssertion, insertSpaceBeforeFunctionParenthesis
28+ // baseIndentSize
2829}
2930
3031export function makeFormatCodeOptions ( fileName : string , opts : Options , formatSettings : ts . FormatCodeSettings ) : ts . FormatCodeSettings {
@@ -47,6 +48,9 @@ export function makeFormatCodeOptions(fileName: string, opts: Options, formatSet
4748 if ( config [ "typescript.format.insertSpaceAfterCommaDelimiter" ] != null ) {
4849 formatSettings . insertSpaceAfterCommaDelimiter = config [ "typescript.format.insertSpaceAfterCommaDelimiter" ] ;
4950 }
51+ if ( config [ "typescript.format.insertSpaceAfterConstructor" ] != null ) {
52+ formatSettings . insertSpaceAfterConstructor = config [ "typescript.format.insertSpaceAfterConstructor" ] ;
53+ }
5054 if ( config [ "typescript.format.insertSpaceAfterSemicolonInForStatements" ] != null ) {
5155 formatSettings . insertSpaceAfterSemicolonInForStatements = config [ "typescript.format.insertSpaceAfterSemicolonInForStatements" ] ;
5256 }
@@ -74,6 +78,9 @@ export function makeFormatCodeOptions(fileName: string, opts: Options, formatSet
7478 if ( config [ "typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces" ] != null ) {
7579 formatSettings . insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces = config [ "typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces" ] ;
7680 }
81+ if ( config [ "typescript.format.insertSpaceAfterTypeAssertion" ] != null ) {
82+ formatSettings . insertSpaceAfterTypeAssertion = config [ "typescript.format.insertSpaceAfterTypeAssertion" ] ;
83+ }
7784 if ( config [ "typescript.format.insertSpaceBeforeFunctionParenthesis" ] != null ) {
7885 formatSettings . insertSpaceBeforeFunctionParenthesis = config [ "typescript.format.insertSpaceBeforeFunctionParenthesis" ] ;
7986 }
@@ -83,7 +90,6 @@ export function makeFormatCodeOptions(fileName: string, opts: Options, formatSet
8390 if ( config [ "typescript.format.placeOpenBraceOnNewLineForControlBlocks" ] != null ) {
8491 formatSettings . placeOpenBraceOnNewLineForControlBlocks = config [ "typescript.format.placeOpenBraceOnNewLineForControlBlocks" ] ;
8592 }
86- // TODO insertSpaceAfterTypeAssertion
8793
8894 return formatSettings ;
8995}
0 commit comments