huxley
Version:
New wave front-end testing.
27 lines (21 loc) • 681 B
JavaScript
;
var Promise = require('bluebird');
var filterRunnables = require('./filterRunnables');
var getFlatUniquePaths = require('./utils/getFlatUniquePaths');
var loadJSON = require('./utils/loadJSON');
var path = require('path');
function loadRunnables(globs, taskName) {
return getFlatUniquePaths(globs)
.then(function(ps) {
if (ps.length === 0) {
return Promise.reject(new Error('No Huxleyfile found.'));
}
return Promise
.map(ps, loadJSON)
.then(function(JSONs) {
var dirs = ps.map(path.dirname);
return filterRunnables(JSONs, dirs, taskName);
});
});
}
module.exports = loadRunnables;