UNPKG

ls-engines

Version:

Determine if your dependency graph's stated "engines" criteria is met.

20 lines (13 loc) 522 B
'use strict'; 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]])); };