nx/scripts/depcheck/discrepancies.ts
2020-12-01 14:25:13 +02:00

20 lines
534 B
TypeScript

import * as chalk from 'chalk';
import { satisfies } from 'semver';
export default function getDiscrepancies(
projectDependencies: JSON,
devDependencies: JSON
) {
return Object.keys(projectDependencies)
.filter((p) => !p.startsWith('@nrwl/'))
.filter(
(p) =>
devDependencies[p] &&
projectDependencies[p] !== devDependencies[p] &&
!satisfies(devDependencies[p], projectDependencies[p])
)
.map(
(p) => `${p}@${devDependencies[p]} ${chalk.dim(projectDependencies[p])}`
);
}