From 28659efa693d7cf7254cd7b4df58600fe21271ed Mon Sep 17 00:00:00 2001 From: Caitlin Potter Date: Wed, 13 May 2015 22:40:04 -0400 Subject: [PATCH] chore(traceur-jasmine): accept multiple specfile globs --- tools/traceur-jasmine/index.js | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/tools/traceur-jasmine/index.js b/tools/traceur-jasmine/index.js index 628da4f95e..f0daa7ae97 100644 --- a/tools/traceur-jasmine/index.js +++ b/tools/traceur-jasmine/index.js @@ -7,14 +7,25 @@ var path = require('path'); require('traceur/bin/traceur-runtime.js'); require('reflect-metadata/Reflect'); -glob(process.argv[2], function (error, specFiles) { - minijasminenode2.executeSpecs({ - includeStackTrace: true, - defaultTimeoutInterval: 1000, - showColors: process.argv.indexOf('--no-color') === -1, - specs: specFiles, - onComplete: function(passed) { - process.exit(passed ? 0 : 1); - } - }); +// Support passing multiple globs +var globsIndex = process.argv.indexOf('--'); +var args; +if (globsIndex < 0) { + args = [process.argv[2]]; +} else { + args = process.argv.slice(globsIndex + 1); +} + +var specFiles = args. + map(function(globstr) { return glob.sync(globstr); }). + reduce(function(specFiles, paths) { return specFiles.concat(paths); }, []); + +minijasminenode2.executeSpecs({ + includeStackTrace: true, + defaultTimeoutInterval: 1000, + showColors: process.argv.indexOf('--no-color') === -1, + specs: specFiles, + onComplete: function(passed) { + process.exit(passed ? 0 : 1); + } });