@@ -712,49 +712,51 @@ namespace ts {
712712 }
713713
714714 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+ } ;
732756 }
733757
734758 /* @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" ) ;
758760
759761 export interface DefinitionInfo extends DocumentSpan {
760762 kind : ScriptElementKind ;
0 commit comments