@@ -52,8 +52,7 @@ TypeScriptCompiler = class TypeScriptCompiler {
52
52
let buildOptions = { compilerOptions, typings, useCache } ;
53
53
54
54
let dcompile = Logger . newDebug ( 'compilation' ) ;
55
- const future = new Future ;
56
- async . each ( _ . keys ( archMap ) , ( arch , cb ) => {
55
+ _ . keys ( archMap ) . forEach ( ( arch , cb ) => {
57
56
let archFiles = archMap [ arch ] ;
58
57
let filePaths = archFiles . map ( inputFile => this . getExtendedPath ( inputFile ) ) ;
59
58
dcompile . log ( 'process files: %s' , filePaths ) ;
@@ -62,8 +61,9 @@ TypeScriptCompiler = class TypeScriptCompiler {
62
61
let dbuild = Logger . newDebug ( 'tsBuild' ) ;
63
62
let tsBuild = new TSBuild ( filePaths , getFileContent , buildOptions ) ;
64
63
65
- archFiles . forEach ( inputFile => {
66
- if ( inputFile . isDeclaration ( ) ) return ;
64
+ let future = new Future ;
65
+ async . each ( archFiles , ( inputFile , cb ) => {
66
+ if ( inputFile . isDeclaration ( ) ) { cb ( ) ; return ; } ;
67
67
68
68
let co = compilerOptions ;
69
69
let source = inputFile . getContentsAsString ( ) ;
@@ -93,14 +93,14 @@ TypeScriptCompiler = class TypeScriptCompiler {
93
93
toBeAdded . sourceMap = result . sourceMap ;
94
94
95
95
inputFile . addJavaScript ( toBeAdded ) ;
96
- } ) ;
97
96
98
- cb ( ) ;
97
+ cb ( ) ;
98
+ } , future . resolver ( ) ) ;
99
99
100
- dbuild . end ( ) ;
101
- } , future . resolver ( ) ) ;
100
+ future . wait ( ) ;
102
101
103
- future . wait ( ) ;
102
+ dbuild . end ( ) ;
103
+ } ) ;
104
104
105
105
dcompile . end ( ) ;
106
106
}
@@ -196,8 +196,9 @@ TypeScriptCompiler = class TypeScriptCompiler {
196
196
let dexclude = Logger . newDebug ( 'exclude' ) ;
197
197
for ( let ex of this . tsconfig . exclude ) {
198
198
resultFiles = resultFiles . filter ( inputFile => {
199
- dexclude . log ( 'exclude pattern %s' , ex ) ;
200
- return ! minimatch ( inputFile . getPathInPackage ( ) , ex ) ;
199
+ let path = inputFile . getPathInPackage ( ) ;
200
+ dexclude . log ( 'exclude pattern %s: %s' , ex , path ) ;
201
+ return ! minimatch ( path , ex ) ;
201
202
} ) ;
202
203
}
203
204
dexclude . end ( ) ;
0 commit comments