@@ -153,6 +153,7 @@ var servicesSources = [
153153 "signatureHelp.ts" ,
154154 "symbolDisplay.ts" ,
155155 "transpile.ts" ,
156+ // Formatting
156157 "formatting/formatting.ts" ,
157158 "formatting/formattingContext.ts" ,
158159 "formatting/formattingRequestKind.ts" ,
@@ -168,36 +169,53 @@ var servicesSources = [
168169 "formatting/rulesMap.ts" ,
169170 "formatting/rulesProvider.ts" ,
170171 "formatting/smartIndenter.ts" ,
171- "formatting/tokenRange.ts"
172+ "formatting/tokenRange.ts" ,
173+ // CodeFixes
174+ "codeFixProvider.ts" ,
175+ "codefixes/fixes.ts" ,
176+ "codefixes/fixExtendsInterfaceBecomesImplements.ts" ,
177+ "codefixes/fixClassIncorrectlyImplementsInterface.ts" ,
178+ "codefixes/fixClassDoesntImplementInheritedAbstractMember.ts" ,
179+ "codefixes/fixClassSuperMustPrecedeThisAccess.ts" ,
180+ "codefixes/fixConstructorForDerivedNeedSuperCall.ts" ,
181+ "codefixes/helpers.ts" ,
182+ "codefixes/importFixes.ts" ,
183+ "codefixes/unusedIdentifierFixes.ts"
172184] . map ( function ( f ) {
173185 return path . join ( servicesDirectory , f ) ;
174186} ) ) ;
175187
176- var serverCoreSources = [
177- "types.d.ts" ,
178- "shared.ts" ,
179- "utilities.ts" ,
180- "scriptVersionCache.ts" ,
181- "typingsCache.ts" ,
182- "scriptInfo.ts" ,
188+ var baseServerCoreSources = [
189+ "builder.ts" ,
190+ "editorServices.ts" ,
183191 "lsHost.ts" ,
184192 "project.ts" ,
185- "editorServices.ts" ,
186193 "protocol.ts" ,
194+ "scriptInfo.ts" ,
195+ "scriptVersionCache.ts" ,
187196 "session.ts" ,
188- "server.ts"
197+ "shared.ts" ,
198+ "types.ts" ,
199+ "typingsCache.ts" ,
200+ "utilities.ts" ,
189201] . map ( function ( f ) {
190202 return path . join ( serverDirectory , f ) ;
191203} ) ;
192204
205+ var serverCoreSources = [
206+ "server.ts"
207+ ] . map ( function ( f ) {
208+ return path . join ( serverDirectory , f ) ;
209+ } ) . concat ( baseServerCoreSources ) ;
210+
193211var cancellationTokenSources = [
194212 "cancellationToken.ts"
195213] . map ( function ( f ) {
196214 return path . join ( cancellationTokenDirectory , f ) ;
197215} ) ;
198216
199217var typingsInstallerSources = [
200- "../types.d. ts" ,
218+ "../types.ts" ,
201219 "../shared.ts" ,
202220 "typingsInstaller.ts" ,
203221 "nodeTypingsInstaller.ts"
@@ -206,20 +224,7 @@ var typingsInstallerSources = [
206224} ) ;
207225
208226var serverSources = serverCoreSources . concat ( servicesSources ) ;
209-
210- var languageServiceLibrarySources = [
211- "protocol.ts" ,
212- "utilities.ts" ,
213- "scriptVersionCache.ts" ,
214- "scriptInfo.ts" ,
215- "lsHost.ts" ,
216- "project.ts" ,
217- "editorServices.ts" ,
218- "session.ts" ,
219-
220- ] . map ( function ( f ) {
221- return path . join ( serverDirectory , f ) ;
222- } ) . concat ( servicesSources ) ;
227+ var languageServiceLibrarySources = baseServerCoreSources . concat ( servicesSources ) ;
223228
224229var harnessCoreSources = [
225230 "harness.ts" ,
@@ -717,7 +722,18 @@ compileFile(
717722 [ builtLocalDirectory , copyright , builtLocalCompiler ] . concat ( languageServiceLibrarySources ) . concat ( libraryTargets ) ,
718723 /*prefixes*/ [ copyright ] ,
719724 /*useBuiltCompiler*/ true ,
720- { noOutFile : false , generateDeclarations : true } ) ;
725+ { noOutFile : false , generateDeclarations : true , stripInternal : true } ,
726+ /*callback*/ function ( ) {
727+ prependFile ( copyright , tsserverLibraryDefinitionFile ) ;
728+
729+ // Appending exports at the end of the server library
730+ var tsserverLibraryDefinitionFileContents =
731+ fs . readFileSync ( tsserverLibraryDefinitionFile ) . toString ( ) +
732+ "\r\nexport = ts;" +
733+ "\r\nexport as namespace ts;" ;
734+
735+ fs . writeFileSync ( tsserverLibraryDefinitionFile , tsserverLibraryDefinitionFileContents ) ;
736+ } ) ;
721737
722738// Local target to build the language service server library
723739desc ( "Builds language service server library" ) ;
@@ -1181,7 +1197,6 @@ task("update-sublime", ["local", serverFile], function () {
11811197var tslintRuleDir = "scripts/tslint" ;
11821198var tslintRules = [
11831199 "nextLineRule" ,
1184- "preferConstRule" ,
11851200 "booleanTriviaRule" ,
11861201 "typeOperatorSpacingRule" ,
11871202 "noInOperatorRule" ,
0 commit comments