@@ -105,6 +105,14 @@ var serverSources = [
105105 return path . join ( serverDirectory , f ) ;
106106} ) ;
107107
108+ var languageServiceLibrarySources = [
109+ "editorServices.ts" ,
110+ "protocol.d.ts" ,
111+ "session.ts"
112+ ] . map ( function ( f ) {
113+ return path . join ( serverDirectory , f ) ;
114+ } ) . concat ( servicesSources ) ;
115+
108116var harnessSources = [
109117 "harness.ts" ,
110118 "sourceMapRecorder.ts" ,
@@ -361,14 +369,28 @@ compileFile(servicesFile, servicesSources,[builtLocalDirectory, copyright].conca
361369 // Create the node definition file by replacing 'ts' module with '"typescript"' as a module.
362370 jake . cpR ( standaloneDefinitionsFile , nodeDefinitionsFile , { silent : true } ) ;
363371 var definitionFileContents = fs . readFileSync ( nodeDefinitionsFile ) . toString ( ) ;
364- definitionFileContents = definitionFileContents . replace ( / d e c l a r e m o d u l e t s / g, 'declare module "typescript"' ) ;
372+ definitionFileContents = definitionFileContents . replace ( / d e c l a r e ( n a m e s p a c e | m o d u l e ) t s / g, 'declare module "typescript"' ) ;
365373 fs . writeFileSync ( nodeDefinitionsFile , definitionFileContents ) ;
366374 } ) ;
367375
368376
369377var serverFile = path . join ( builtLocalDirectory , "tsserver.js" ) ;
370378compileFile ( serverFile , serverSources , [ builtLocalDirectory , copyright ] . concat ( serverSources ) , /*prefixes*/ [ copyright ] , /*useBuiltCompiler*/ true ) ;
371379
380+ var lsslFile = path . join ( builtLocalDirectory , "tslssl.js" ) ;
381+ compileFile (
382+ lsslFile ,
383+ languageServiceLibrarySources ,
384+ [ builtLocalDirectory , copyright ] . concat ( languageServiceLibrarySources ) ,
385+ /*prefixes*/ [ copyright ] ,
386+ /*useBuiltCompiler*/ true ,
387+ /*noOutFile*/ false ,
388+ /*generateDeclarations*/ true ) ;
389+
390+ // Local target to build the language service server library
391+ desc ( "Builds language service server library" ) ;
392+ task ( "lssl" , [ lsslFile ] ) ;
393+
372394// Local target to build the compiler and services
373395desc ( "Builds the full compiler and services" ) ;
374396task ( "local" , [ "generate-diagnostics" , "lib" , tscFile , servicesFile , nodeDefinitionsFile , serverFile ] ) ;
0 commit comments