@@ -330,7 +330,7 @@ function compileFile(outFile, sources, prereqs, prefixes, useBuiltCompiler, opts
330330 options += " --lib " + opts . lib
331331 }
332332 else {
333- options += " --lib es5,scripthost "
333+ options += " --lib es5"
334334 }
335335 options += " --noUnusedLocals --noUnusedParameters" ;
336336
@@ -584,13 +584,13 @@ var cancellationTokenFile = path.join(builtLocalDirectory, "cancellationToken.js
584584compileFile ( cancellationTokenFile , cancellationTokenSources , [ builtLocalDirectory ] . concat ( cancellationTokenSources ) , /*prefixes*/ [ copyright ] , /*useBuiltCompiler*/ true , { types : [ "node" ] , outDir : builtLocalDirectory , noOutFile : true , lib : "es6" } ) ;
585585
586586var typingsInstallerFile = path . join ( builtLocalDirectory , "typingsInstaller.js" ) ;
587- compileFile ( typingsInstallerFile , typingsInstallerSources , [ builtLocalDirectory ] . concat ( typingsInstallerSources ) , /*prefixes*/ [ copyright ] , /*useBuiltCompiler*/ true , { types : [ "node" ] , outDir : builtLocalDirectory , noOutFile : false , lib : "es6,scripthost " } ) ;
587+ compileFile ( typingsInstallerFile , typingsInstallerSources , [ builtLocalDirectory ] . concat ( typingsInstallerSources ) , /*prefixes*/ [ copyright ] , /*useBuiltCompiler*/ true , { types : [ "node" ] , outDir : builtLocalDirectory , noOutFile : false , lib : "es6" } ) ;
588588
589589var watchGuardFile = path . join ( builtLocalDirectory , "watchGuard.js" ) ;
590590compileFile ( watchGuardFile , watchGuardSources , [ builtLocalDirectory ] . concat ( watchGuardSources ) , /*prefixes*/ [ copyright ] , /*useBuiltCompiler*/ true , { types : [ "node" ] , outDir : builtLocalDirectory , noOutFile : false , lib : "es6" } ) ;
591591
592592var serverFile = path . join ( builtLocalDirectory , "tsserver.js" ) ;
593- compileFile ( serverFile , serverSources , [ builtLocalDirectory , copyright , cancellationTokenFile , typingsInstallerFile , watchGuardFile ] . concat ( serverSources ) . concat ( servicesSources ) , /*prefixes*/ [ copyright ] , /*useBuiltCompiler*/ true , { types : [ "node" ] , preserveConstEnums : true , lib : "es6,scripthost " } ) ;
593+ compileFile ( serverFile , serverSources , [ builtLocalDirectory , copyright , cancellationTokenFile , typingsInstallerFile , watchGuardFile ] . concat ( serverSources ) . concat ( servicesSources ) , /*prefixes*/ [ copyright ] , /*useBuiltCompiler*/ true , { types : [ "node" ] , preserveConstEnums : true , lib : "es6" } ) ;
594594var tsserverLibraryFile = path . join ( builtLocalDirectory , "tsserverlibrary.js" ) ;
595595var tsserverLibraryDefinitionFile = path . join ( builtLocalDirectory , "tsserverlibrary.d.ts" ) ;
596596compileFile (
@@ -714,7 +714,7 @@ compileFile(
714714 /*prereqs*/ [ builtLocalDirectory , tscFile ] . concat ( libraryTargets ) . concat ( servicesSources ) . concat ( harnessSources ) ,
715715 /*prefixes*/ [ ] ,
716716 /*useBuiltCompiler:*/ true ,
717- /*opts*/ { inlineSourceMap : true , types : [ "node" , "mocha" , "chai" ] , lib : "es6,scripthost " } ) ;
717+ /*opts*/ { inlineSourceMap : true , types : [ "node" , "mocha" , "chai" ] , lib : "es6" } ) ;
718718
719719var internalTests = "internal/" ;
720720
@@ -1187,43 +1187,16 @@ function spawnLintWorker(files, callback) {
11871187}
11881188
11891189desc ( "Runs tslint on the compiler sources. Optional arguments are: f[iles]=regex" ) ;
1190- task ( "lint" , [ "build-rules" ] , function ( ) {
1190+ task ( "lint" , [ "build-rules" ] , ( ) => {
11911191 if ( fold . isTravis ( ) ) console . log ( fold . start ( "lint" ) ) ;
1192- var startTime = mark ( ) ;
1193- var failed = 0 ;
1194- var fileMatcher = RegExp ( process . env . f || process . env . file || process . env . files || "" ) ;
1195- var done = { } ;
1196- for ( var i in lintTargets ) {
1197- var target = lintTargets [ i ] ;
1198- if ( ! done [ target ] && fileMatcher . test ( target ) ) {
1199- done [ target ] = fs . statSync ( target ) . size ;
1200- }
1201- }
1202-
1203- var workerCount = ( process . env . workerCount && + process . env . workerCount ) || os . cpus ( ) . length ;
1204-
1205- var names = Object . keys ( done ) . sort ( function ( namea , nameb ) {
1206- return done [ namea ] - done [ nameb ] ;
1192+ const fileMatcher = process . env . f || process . env . file || process . env . files ;
1193+ const files = fileMatcher
1194+ ? `src/**/${ fileMatcher } `
1195+ : "Gulpfile.ts 'src/**/*.ts' --exclude src/lib/es5.d.ts --exclude 'src/lib/*.generated.d.ts'" ;
1196+ const cmd = `node node_modules/tslint/bin/tslint ${ files } --format stylish` ;
1197+ console . log ( "Linting: " + cmd ) ;
1198+ jake . exec ( [ cmd ] , { interactive : true } , ( ) => {
1199+ if ( fold . isTravis ( ) ) console . log ( fold . end ( "lint" ) ) ;
1200+ complete ( ) ;
12071201 } ) ;
1208-
1209- for ( var i = 0 ; i < workerCount ; i ++ ) {
1210- spawnLintWorker ( names , finished ) ;
1211- }
1212-
1213- var completed = 0 ;
1214- var failures = 0 ;
1215- function finished ( fails ) {
1216- completed ++ ;
1217- failures += fails ;
1218- if ( completed === workerCount ) {
1219- measure ( startTime ) ;
1220- if ( fold . isTravis ( ) ) console . log ( fold . end ( "lint" ) ) ;
1221- if ( failures > 0 ) {
1222- fail ( 'Linter errors.' , failed ) ;
1223- }
1224- else {
1225- complete ( ) ;
1226- }
1227- }
1228- }
1229- } , { async : true } ) ;
1202+ } ) ;
0 commit comments