@@ -712,49 +712,51 @@ namespace ts {
712
712
}
713
713
714
714
export interface FormatCodeSettings extends EditorSettings {
715
- insertSpaceAfterCommaDelimiter ?: boolean ;
716
- insertSpaceAfterSemicolonInForStatements ?: boolean ;
717
- insertSpaceBeforeAndAfterBinaryOperators ?: boolean ;
718
- insertSpaceAfterConstructor ?: boolean ;
719
- insertSpaceAfterKeywordsInControlFlowStatements ?: boolean ;
720
- insertSpaceAfterFunctionKeywordForAnonymousFunctions ?: boolean ;
721
- insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis ?: boolean ;
722
- insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets ?: boolean ;
723
- insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces ?: boolean ;
724
- insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces ?: boolean ;
725
- insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces ?: boolean ;
726
- insertSpaceAfterTypeAssertion ?: boolean ;
727
- insertSpaceBeforeFunctionParenthesis ?: boolean ;
728
- placeOpenBraceOnNewLineForFunctions ?: boolean ;
729
- placeOpenBraceOnNewLineForControlBlocks ?: boolean ;
730
- insertSpaceBeforeTypeAnnotation ?: boolean ;
731
- indentMultiLineObjectLiteralBeginningOnBlankLine ?: boolean ;
715
+ readonly insertSpaceAfterCommaDelimiter ?: boolean ;
716
+ readonly insertSpaceAfterSemicolonInForStatements ?: boolean ;
717
+ readonly insertSpaceBeforeAndAfterBinaryOperators ?: boolean ;
718
+ readonly insertSpaceAfterConstructor ?: boolean ;
719
+ readonly insertSpaceAfterKeywordsInControlFlowStatements ?: boolean ;
720
+ readonly insertSpaceAfterFunctionKeywordForAnonymousFunctions ?: boolean ;
721
+ readonly insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis ?: boolean ;
722
+ readonly insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets ?: boolean ;
723
+ readonly insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces ?: boolean ;
724
+ readonly insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces ?: boolean ;
725
+ readonly insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces ?: boolean ;
726
+ readonly insertSpaceAfterTypeAssertion ?: boolean ;
727
+ readonly insertSpaceBeforeFunctionParenthesis ?: boolean ;
728
+ readonly placeOpenBraceOnNewLineForFunctions ?: boolean ;
729
+ readonly placeOpenBraceOnNewLineForControlBlocks ?: boolean ;
730
+ readonly insertSpaceBeforeTypeAnnotation ?: boolean ;
731
+ readonly indentMultiLineObjectLiteralBeginningOnBlankLine ?: boolean ;
732
+ }
733
+
734
+ export function getDefaultFormatCodeSettings ( newLineCharacter ?: string ) : FormatCodeSettings {
735
+ return {
736
+ indentSize : 4 ,
737
+ tabSize : 4 ,
738
+ newLineCharacter : newLineCharacter || "\n" ,
739
+ convertTabsToSpaces : true ,
740
+ indentStyle : IndentStyle . Smart ,
741
+ insertSpaceAfterConstructor : false ,
742
+ insertSpaceAfterCommaDelimiter : true ,
743
+ insertSpaceAfterSemicolonInForStatements : true ,
744
+ insertSpaceBeforeAndAfterBinaryOperators : true ,
745
+ insertSpaceAfterKeywordsInControlFlowStatements : true ,
746
+ insertSpaceAfterFunctionKeywordForAnonymousFunctions : false ,
747
+ insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis : false ,
748
+ insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets : false ,
749
+ insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces : true ,
750
+ insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces : false ,
751
+ insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces : false ,
752
+ insertSpaceBeforeFunctionParenthesis : false ,
753
+ placeOpenBraceOnNewLineForFunctions : false ,
754
+ placeOpenBraceOnNewLineForControlBlocks : false ,
755
+ } ;
732
756
}
733
757
734
758
/* @internal */
735
- export const testFormatSettings : FormatCodeSettings = {
736
- baseIndentSize : 0 ,
737
- indentSize : 4 ,
738
- tabSize : 4 ,
739
- newLineCharacter : "\n" ,
740
- convertTabsToSpaces : true ,
741
- indentStyle : IndentStyle . Smart ,
742
- insertSpaceAfterCommaDelimiter : true ,
743
- insertSpaceAfterSemicolonInForStatements : true ,
744
- insertSpaceBeforeAndAfterBinaryOperators : true ,
745
- insertSpaceAfterConstructor : false ,
746
- insertSpaceAfterKeywordsInControlFlowStatements : true ,
747
- insertSpaceAfterFunctionKeywordForAnonymousFunctions : false ,
748
- insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis : false ,
749
- insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets : false ,
750
- insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces : true ,
751
- insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces : false ,
752
- insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces : false ,
753
- insertSpaceAfterTypeAssertion : false ,
754
- placeOpenBraceOnNewLineForFunctions : false ,
755
- placeOpenBraceOnNewLineForControlBlocks : false ,
756
- insertSpaceBeforeTypeAnnotation : false
757
- } ;
759
+ export const testFormatSettings = getDefaultFormatCodeSettings ( "\n" ) ;
758
760
759
761
export interface DefinitionInfo extends DocumentSpan {
760
762
kind : ScriptElementKind ;
0 commit comments