diff --git a/bin/ls-engines b/bin/ls-engines index bbb6118..bce2bbb 100755 --- a/bin/ls-engines +++ b/bin/ls-engines @@ -109,7 +109,7 @@ const jsonFile = require('json-file-plus'); const fromEntries = require('object.fromentries'); const values = require('object.values'); const allSettled = require('promise.allsettled'); -const group = require('array.prototype.group'); +const groupBy = require('object.groupby'); const EXITS = require('../exit-codes'); const checkCurrent = require('../checkCurrent'); @@ -306,7 +306,7 @@ Promise.all([ const pCurrent = current ? checkCurrent(selectedEngines, rootValids, graphValids) : { output: [] }; // print out successes first - const { fulfilled = [], rejected = [] } = group( + const { fulfilled = [], rejected = [] } = groupBy( await allSettled([pSummary, pEngines, pCurrent]), (x) => x.status, ); diff --git a/checkEngines.js b/checkEngines.js index e3fd85d..48b64e9 100644 --- a/checkEngines.js +++ b/checkEngines.js @@ -2,7 +2,7 @@ const colors = require('colors/safe'); const fromEntries = require('object.fromentries'); -const group = require('array.prototype.group'); +const groupBy = require('object.groupby'); const { inspect } = require('util'); const EXITS = require('./exit-codes'); @@ -64,7 +64,7 @@ module.exports = async function checkEngines( .map(([name, depEngines, { [engine]: vs }]) => [name, depEngines[engine], rootValids[engine].filter((v) => !vs.includes(v))]) .sort(([a], [b]) => a.localeCompare(b)); - conflicting[engine] = Object.entries(group(packageInvalids, ([name]) => name)).map(([ + conflicting[engine] = Object.entries(groupBy(packageInvalids, ([name]) => name)).map(([ name, results, ]) => [ diff --git a/package.json b/package.json index 25a9bde..b3a75e1 100644 --- a/package.json +++ b/package.json @@ -42,9 +42,8 @@ "npm": ">=8" }, "dependencies": { - "@npmcli/arborist": "^6.5.0", - "array.prototype.group": "^1.1.2", - "array.prototype.some": "^1.1.5", + "@npmcli/arborist": "^6.5.1", + "array.prototype.some": "^1.1.6", "array.prototype.tosorted": "^1.1.3", "colors": "=1.4.0", "fast_array_intersect": "^1.1.0", @@ -52,12 +51,13 @@ "get-json": "^1.0.1", "json-file-plus": "^3.3.1", "lockfile-info": "^1.0.0", - "object.fromentries": "^2.0.7", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", "pacote": "^15.2.0", "promise.allsettled": "^1.0.7", - "semver": "^7.6.0", - "table": "^6.8.1", + "semver": "^7.6.2", + "table": "^6.8.2", "yargs": "^17.7.2" }, "devDependencies": {