@@ -15,6 +15,7 @@ var servicesDirectory = "src/services/";
1515var serverDirectory = "src/server/" ;
1616var typingsInstallerDirectory = "src/server/typingsInstaller" ;
1717var cancellationTokenDirectory = "src/server/cancellationToken" ;
18+ var watchGuardDirectory = "src/server/watchGuard" ;
1819var harnessDirectory = "src/harness/" ;
1920var libraryDirectory = "src/lib/" ;
2021var scriptsDirectory = "scripts/" ;
@@ -80,6 +81,7 @@ var compilerSources = filesFromConfig("./src/compiler/tsconfig.json");
8081var servicesSources = filesFromConfig ( "./src/services/tsconfig.json" ) ;
8182var cancellationTokenSources = filesFromConfig ( path . join ( serverDirectory , "cancellationToken/tsconfig.json" ) ) ;
8283var typingsInstallerSources = filesFromConfig ( path . join ( serverDirectory , "typingsInstaller/tsconfig.json" ) ) ;
84+ var watchGuardSources = filesFromConfig ( path . join ( serverDirectory , "watchGuard/tsconfig.json" ) ) ;
8385var serverSources = filesFromConfig ( path . join ( serverDirectory , "tsconfig.json" ) )
8486var languageServiceLibrarySources = filesFromConfig ( path . join ( serverDirectory , "tsconfig.library.json" ) ) ;
8587
@@ -579,8 +581,11 @@ compileFile(cancellationTokenFile, cancellationTokenSources, [builtLocalDirector
579581var typingsInstallerFile = path . join ( builtLocalDirectory , "typingsInstaller.js" ) ;
580582compileFile ( typingsInstallerFile , typingsInstallerSources , [ builtLocalDirectory ] . concat ( typingsInstallerSources ) , /*prefixes*/ [ copyright ] , /*useBuiltCompiler*/ true , { outDir : builtLocalDirectory , noOutFile : false } ) ;
581583
584+ var watchGuardFile = path . join ( builtLocalDirectory , "watchGuard.js" ) ;
585+ compileFile ( watchGuardFile , watchGuardSources , [ builtLocalDirectory ] . concat ( watchGuardSources ) , /*prefixes*/ [ copyright ] , /*useBuiltCompiler*/ true , { outDir : builtLocalDirectory , noOutFile : false } ) ;
586+
582587var serverFile = path . join ( builtLocalDirectory , "tsserver.js" ) ;
583- compileFile ( serverFile , serverSources , [ builtLocalDirectory , copyright , cancellationTokenFile , typingsInstallerFile ] . concat ( serverSources ) , /*prefixes*/ [ copyright ] , /*useBuiltCompiler*/ true , { types : [ "node" ] } ) ;
588+ compileFile ( serverFile , serverSources , [ builtLocalDirectory , copyright , cancellationTokenFile , typingsInstallerFile , watchGuardFile ] . concat ( serverSources ) , /*prefixes*/ [ copyright ] , /*useBuiltCompiler*/ true , { types : [ "node" ] , preserveConstEnums : true } ) ;
584589var tsserverLibraryFile = path . join ( builtLocalDirectory , "tsserverlibrary.js" ) ;
585590var tsserverLibraryDefinitionFile = path . join ( builtLocalDirectory , "tsserverlibrary.d.ts" ) ;
586591compileFile (
@@ -589,7 +594,7 @@ compileFile(
589594 [ builtLocalDirectory , copyright , builtLocalCompiler ] . concat ( languageServiceLibrarySources ) . concat ( libraryTargets ) ,
590595 /*prefixes*/ [ copyright ] ,
591596 /*useBuiltCompiler*/ true ,
592- { noOutFile : false , generateDeclarations : true , stripInternal : true } ,
597+ { noOutFile : false , generateDeclarations : true , stripInternal : true , preserveConstEnums : true } ,
593598 /*callback*/ function ( ) {
594599 prependFile ( copyright , tsserverLibraryDefinitionFile ) ;
595600
@@ -674,7 +679,7 @@ task("generate-spec", [specMd]);
674679// Makes a new LKG. This target does not build anything, but errors if not all the outputs are present in the built/local directory
675680desc ( "Makes a new LKG out of the built js files" ) ;
676681task ( "LKG" , [ "clean" , "release" , "local" ] . concat ( libraryTargets ) , function ( ) {
677- var expectedFiles = [ tscFile , servicesFile , serverFile , nodePackageFile , nodeDefinitionsFile , standaloneDefinitionsFile , tsserverLibraryFile , tsserverLibraryDefinitionFile , cancellationTokenFile , typingsInstallerFile , buildProtocolDts ] . concat ( libraryTargets ) ;
682+ var expectedFiles = [ tscFile , servicesFile , serverFile , nodePackageFile , nodeDefinitionsFile , standaloneDefinitionsFile , tsserverLibraryFile , tsserverLibraryDefinitionFile , cancellationTokenFile , typingsInstallerFile , buildProtocolDts , watchGuardFile ] . concat ( libraryTargets ) ;
678683 var missingFiles = expectedFiles . filter ( function ( f ) {
679684 return ! fs . existsSync ( f ) ;
680685 } ) ;
0 commit comments