|
1 | 1 | import*asfsfrom'fs';
|
2 | 2 |
|
3 | 3 | exportfunctionconcatTests(targetFile:string,files:any):string{
|
| 4 | +console.log('files',files); |
4 | 5 | // delete previous file
|
5 | 6 | if(fs.existsSync(targetFile)){
|
6 | 7 | fs.unlink(targetFile);
|
7 | 8 | }
|
8 | 9 |
|
9 | 10 | // load tests in order
|
10 |
| -files.forEach((test:string)=>readAppend(targetFile,test)); |
| 11 | +files.forEach((test:string)=>{ |
| 12 | +// ensure loaded synchronously |
| 13 | +returnnewPromise((resolve,reject)=>{ |
| 14 | +resolve(readAppend(targetFile,test)); |
| 15 | +}); |
| 16 | +}); |
11 | 17 | returntargetFile;
|
12 | 18 | }
|
13 | 19 |
|
14 |
| -functionreadAppend(targetFile:string,file:string):void{ |
| 20 | +functionreadAppend(targetFile:string,file:string):boolean{ |
15 | 21 | try{
|
16 | 22 | letdata=fs.readFileSync(file,'utf8');
|
17 | 23 | fs.appendFileSync(targetFile,data,'utf8');
|
18 |
| -return; |
| 24 | +returntrue; |
19 | 25 | }catch(e){
|
20 | 26 | console.log('Error reading test file',e);
|
21 | 27 | }
|
|