Skip to content

Commit

Permalink
fix: non-satisfied optional dependency should fail
Browse files Browse the repository at this point in the history
Co-authored-by: Chris Thielen <[email protected]>
  • Loading branch information
rbnayax and christopherthielen authored Oct 17, 2023
1 parent 9347961 commit 7d43b0d
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions src/checkPeerDependencies.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ function getAllNestedPeerDependencies(options: CliOptions): Dependency[] {

let recursiveCount = 0;

const isProblem = (dep: Dependency) => !dep.semverSatisfies && !dep.isIgnored && !dep.isYalc && !dep.isPeerOptionalDependency;
const isProblem = (dep: Dependency) => !dep.semverSatisfies && !dep.isIgnored && !dep.isYalc &&
(!dep.isPeerOptionalDependency || !!dep.installedVersion);

const reportPeerDependencyStatus = (dep: Dependency, byDepender: boolean, showSatisfiedDep: boolean, verbose: boolean) => {
const message = byDepender ?
Expand All @@ -41,16 +42,16 @@ const reportPeerDependencyStatus = (dep: Dependency, byDepender: boolean, showSa
}
} else if (dep.isYalc) {
console.log(` ☑️ ${message} (${dep.installedVersion} is installed via yalc)`);
} else if (dep.installedVersion && dep.isPeerOptionalDependency) {
if (verbose) {
console.log(` ☑️ ${message}) OPTIONAL (${dep.installedVersion} is installed)`);
}
} else if (dep.isIgnored) {
if (verbose) {
console.log(` ☑️ ${message} IGNORED (${dep.name} is not installed)`);
}
} else if (dep.installedVersion) {
console.log(` ❌ ${message}) (${dep.installedVersion} is installed)`);
if (dep.isPeerOptionalDependency) {
console.log(` ❌ ${message}) OPTIONAL (${dep.installedVersion} is installed)`);
} else {
console.log(` ❌ ${message}) (${dep.installedVersion} is installed)`);
}
} else if (dep.isPeerOptionalDependency) {
if (verbose) {
console.log(` ☑️ ${message} OPTIONAL (${dep.name} is not installed)`);
Expand Down

0 comments on commit 7d43b0d

Please sign in to comment.