ls-engines
Version:
Determine if your dependency graph's stated "engines" criteria is met.
20 lines (13 loc) • 522 B
JavaScript
;
const fromEntries = require('object.fromentries');
const getNodeVersions = require('./get-node-versions');
const getEngineVersions = {
node: getNodeVersions,
};
module.exports = async function getAllVersions(selectedEngines) {
if (!Array.isArray(selectedEngines)) {
throw new TypeError('`selectedEngines` must be an array');
}
const results = await Promise.all(selectedEngines.map((x) => getEngineVersions[x]()));
return fromEntries(selectedEngines.map((engine, i) => [engine, results[i]]));
};