@@ -11,6 +11,8 @@ var runTestsInParallel = require("./scripts/mocha-parallel").runTestsInParallel;
11
11
var compilerDirectory = "src/compiler/" ;
12
12
var servicesDirectory = "src/services/" ;
13
13
var serverDirectory = "src/server/" ;
14
+ var typingsInstallerDirectory = "src/server/typingsInstaller" ;
15
+ var cancellationTokenDirectory = "src/server/cancellationToken" ;
14
16
var harnessDirectory = "src/harness/" ;
15
17
var libraryDirectory = "src/lib/" ;
16
18
var scriptsDirectory = "scripts/" ;
@@ -164,6 +166,13 @@ var servicesSources = [
164
166
} ) ) ;
165
167
166
168
var serverCoreSources = [
169
+ "types.d.ts" ,
170
+ "utilities.ts" ,
171
+ "scriptVersionCache.ts" ,
172
+ "typingsCache.ts" ,
173
+ "scriptInfo.ts" ,
174
+ "lsHost.ts" ,
175
+ "project.ts" ,
167
176
"editorServices.ts" ,
168
177
"protocol.d.ts" ,
169
178
"session.ts" ,
@@ -172,12 +181,33 @@ var serverCoreSources = [
172
181
return path . join ( serverDirectory , f ) ;
173
182
} ) ;
174
183
184
+ var cancellationTokenSources = [
185
+ "cancellationToken.ts"
186
+ ] . map ( function ( f ) {
187
+ return path . join ( cancellationTokenDirectory , f ) ;
188
+ } ) ;
189
+
190
+ var typingsInstallerSources = [
191
+ "../types.d.ts" ,
192
+ "typingsInstaller.ts" ,
193
+ "nodeTypingsInstaller.ts"
194
+ ] . map ( function ( f ) {
195
+ return path . join ( typingsInstallerDirectory , f ) ;
196
+ } ) ;
197
+
175
198
var serverSources = serverCoreSources . concat ( servicesSources ) ;
176
199
177
200
var languageServiceLibrarySources = [
201
+ "protocol.d.ts" ,
202
+ "utilities.ts" ,
203
+ "scriptVersionCache.ts" ,
204
+ "scriptInfo.ts" ,
205
+ "lsHost.ts" ,
206
+ "project.ts" ,
178
207
"editorServices.ts" ,
179
208
"protocol.d.ts" ,
180
- "session.ts"
209
+ "session.ts" ,
210
+
181
211
] . map ( function ( f ) {
182
212
return path . join ( serverDirectory , f ) ;
183
213
} ) . concat ( servicesSources ) ;
@@ -221,15 +251,24 @@ var harnessSources = harnessCoreSources.concat([
221
251
"convertCompilerOptionsFromJson.ts" ,
222
252
"convertTypingOptionsFromJson.ts" ,
223
253
"tsserverProjectSystem.ts" ,
254
+ "compileOnSave.ts" ,
255
+ "typingsInstaller.ts" ,
256
+ "projectErrors.ts" ,
224
257
"matchFiles.ts" ,
225
258
"initializeTSConfig.ts" ,
226
259
] . map ( function ( f ) {
227
260
return path . join ( unittestsDirectory , f ) ;
228
261
} ) ) . concat ( [
262
+ "protocol.d.ts" ,
263
+ "utilities.ts" ,
264
+ "scriptVersionCache.ts" ,
265
+ "scriptInfo.ts" ,
266
+ "lsHost.ts" ,
267
+ "project.ts" ,
268
+ "typingsCache.ts" ,
269
+ "editorServices.ts" ,
229
270
"protocol.d.ts" ,
230
271
"session.ts" ,
231
- "client.ts" ,
232
- "editorServices.ts"
233
272
] . map ( function ( f ) {
234
273
return path . join ( serverDirectory , f ) ;
235
274
} ) ) ;
@@ -616,8 +655,14 @@ compileFile(
616
655
inlineSourceMap : true
617
656
} ) ;
618
657
658
+ var cancellationTokenFile = path . join ( builtLocalDirectory , "cancellationToken.js" ) ;
659
+ compileFile ( cancellationTokenFile , cancellationTokenSources , [ builtLocalDirectory ] . concat ( cancellationTokenSources ) , /*prefixes*/ [ copyright ] , /*useBuiltCompiler*/ true , { outDir : builtLocalDirectory , noOutFile : true } ) ;
660
+
661
+ var typingsInstallerFile = path . join ( builtLocalDirectory , "typingsInstaller.js" ) ;
662
+ compileFile ( typingsInstallerFile , typingsInstallerSources , [ builtLocalDirectory ] . concat ( typingsInstallerSources ) , /*prefixes*/ [ copyright ] , /*useBuiltCompiler*/ true , { outDir : builtLocalDirectory , noOutFile : false } ) ;
663
+
619
664
var serverFile = path . join ( builtLocalDirectory , "tsserver.js" ) ;
620
- compileFile ( serverFile , serverSources , [ builtLocalDirectory , copyright ] . concat ( serverSources ) , /*prefixes*/ [ copyright ] , /*useBuiltCompiler*/ true , { types : [ "node" ] } ) ;
665
+ compileFile ( serverFile , serverSources , [ builtLocalDirectory , copyright , cancellationTokenFile , typingsInstallerFile ] . concat ( serverSources ) , /*prefixes*/ [ copyright ] , /*useBuiltCompiler*/ true , { types : [ "node" ] } ) ;
621
666
var tsserverLibraryFile = path . join ( builtLocalDirectory , "tsserverlibrary.js" ) ;
622
667
var tsserverLibraryDefinitionFile = path . join ( builtLocalDirectory , "tsserverlibrary.d.ts" ) ;
623
668
compileFile (
@@ -700,7 +745,7 @@ task("generate-spec", [specMd]);
700
745
// Makes a new LKG. This target does not build anything, but errors if not all the outputs are present in the built/local directory
701
746
desc ( "Makes a new LKG out of the built js files" ) ;
702
747
task ( "LKG" , [ "clean" , "release" , "local" ] . concat ( libraryTargets ) , function ( ) {
703
- var expectedFiles = [ tscFile , servicesFile , serverFile , nodePackageFile , nodeDefinitionsFile , standaloneDefinitionsFile , tsserverLibraryFile , tsserverLibraryDefinitionFile ] . concat ( libraryTargets ) ;
748
+ var expectedFiles = [ tscFile , servicesFile , serverFile , nodePackageFile , nodeDefinitionsFile , standaloneDefinitionsFile , tsserverLibraryFile , tsserverLibraryDefinitionFile , cancellationTokenFile , typingsInstallerFile ] . concat ( libraryTargets ) ;
704
749
var missingFiles = expectedFiles . filter ( function ( f ) {
705
750
return ! fs . existsSync ( f ) ;
706
751
} ) ;
@@ -948,7 +993,7 @@ desc("Runs the tests using the built run.js file like 'jake runtests'. Syntax is
948
993
task ( "runtests-browser" , [ "tests" , "browserify" , builtLocalDirectory , servicesFileInBrowserTest ] , function ( ) {
949
994
cleanTestDirs ( ) ;
950
995
host = "node" ;
951
- browser = process . env . browser || process . env . b || " IE";
996
+ browser = process . env . browser || process . env . b || ( os . platform ( ) === "linux" ? "chrome" : " IE") ;
952
997
tests = process . env . test || process . env . tests || process . env . t ;
953
998
var light = process . env . light || false ;
954
999
var testConfigFile = 'test.config' ;
@@ -1130,6 +1175,8 @@ var lintTargets = compilerSources
1130
1175
. concat ( serverCoreSources )
1131
1176
. concat ( tslintRulesFiles )
1132
1177
. concat ( servicesSources )
1178
+ . concat ( typingsInstallerSources )
1179
+ . concat ( cancellationTokenSources )
1133
1180
. concat ( [ "Gulpfile.ts" ] )
1134
1181
. concat ( [ nodeServerInFile , perftscPath , "tests/perfsys.ts" , webhostPath ] ) ;
1135
1182
0 commit comments