Skip to content

Commit 28659ef

Browse files
committed
chore(traceur-jasmine): accept multiple specfile globs
1 parent 6c59894 commit 28659ef

1 file changed

Lines changed: 21 additions & 10 deletions

File tree

‎tools/traceur-jasmine/index.js‎

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,25 @@ var path = require('path');
77
require('traceur/bin/traceur-runtime.js');
88
require('reflect-metadata/Reflect');
99

10-
glob(process.argv[2], function (error, specFiles) {
11-
minijasminenode2.executeSpecs({
12-
includeStackTrace: true,
13-
defaultTimeoutInterval: 1000,
14-
showColors: process.argv.indexOf('--no-color') === -1,
15-
specs: specFiles,
16-
onComplete: function(passed) {
17-
process.exit(passed ? 0 : 1);
18-
}
19-
});
10+
// Support passing multiple globs
11+
var globsIndex = process.argv.indexOf('--');
12+
var args;
13+
if (globsIndex < 0) {
14+
args = [process.argv[2]];
15+
} else {
16+
args = process.argv.slice(globsIndex + 1);
17+
}
18+
19+
var specFiles = args.
20+
map(function(globstr) { return glob.sync(globstr); }).
21+
reduce(function(specFiles, paths) { return specFiles.concat(paths); }, []);
22+
23+
minijasminenode2.executeSpecs({
24+
includeStackTrace: true,
25+
defaultTimeoutInterval: 1000,
26+
showColors: process.argv.indexOf('--no-color') === -1,
27+
specs: specFiles,
28+
onComplete: function(passed) {
29+
process.exit(passed ? 0 : 1);
30+
}
2031
});

0 commit comments

Comments
 (0)