npm-check
Version:
Check for outdated, incorrect, and unused dependencies.
19 lines (16 loc) • 571 B
JavaScript
const _ = require('lodash');
const globby = require('globby');
const readPackageJson = require('./read-package-json');
const path = require('path');
module.exports = function (cwd) {
const GLOBBY_PACKAGE_JSON = '{*/package.json,@*/*/package.json}';
const installedPackages = globby.sync(GLOBBY_PACKAGE_JSON, {cwd: cwd});
return _(installedPackages)
.map(pkgPath => {
const pkg = readPackageJson(path.resolve(cwd, pkgPath));
return [pkg.name, pkg.version];
})
.fromPairs()
.valueOf();
};
;