Summarize dependency health from total and failed dependency counts.

dependency health Dependency health reports keep the failed count and healthy count visible before assigning a status label.

Dependency Health Report

failedDeps
dependency_health.js
Replay: real traced execution (multi-file project)
const failedDeps = 1;
const totalDeps = 5;
const healthyDeps = totalDeps - failedDeps;
let dependencyStatus = "red";

if (failedDeps === 0) {
    dependencyStatus = "green";
} else if (failedDeps <= 1) {
    dependencyStatus = "watch";
}

console.log(`failed=${failedDeps} healthy=${healthyDeps} status=${dependencyStatus}`);
const failedDeps = 0;
const totalDeps = 5;
const healthyDeps = totalDeps - failedDeps;
let dependencyStatus = "red";

if (failedDeps === 0) {
    dependencyStatus = "green";
} else if (failedDeps <= 1) {
    dependencyStatus = "watch";
}

console.log(`failed=${failedDeps} healthy=${healthyDeps} status=${dependencyStatus}`);
const failedDeps = 3;
const totalDeps = 5;
const healthyDeps = totalDeps - failedDeps;
let dependencyStatus = "red";

if (failedDeps === 0) {
    dependencyStatus = "green";
} else if (failedDeps <= 1) {
    dependencyStatus = "watch";
}

console.log(`failed=${failedDeps} healthy=${healthyDeps} status=${dependencyStatus}`);
  1. failedDeps ← 1, totalDeps ← 5, healthyDeps ← 4, dependencyStatus ← red

    1const failedDeps→ 1 = 1;  //@failedDeps=0, 32const totalDeps→ 5 = 5;3const healthyDeps→ 4 = totalDeps→ 5 - failedDeps1;4let dependencyStatus→ red = "red";
  2. if (failedDeps <= 1)

    7    dependencyStatus = "green";8} else if (failedDeps1 <= 1) {9    dependencyStatus = "watch";10}
  3. console.log(`failed=${failedDeps} healthy=${healthyDeps} status=${depe…

    9    dependencyStatus = "watch";10}1112console.log(`failed=${failedDeps1} healthy=${healthyDeps4} status=${dependencyStatuswatch}`);
    outputfailed=1 healthy=4 status=watch
  1. failedDeps ← 0, totalDeps ← 5, healthyDeps ← 5, dependencyStatus ← red

    1const failedDeps→ 0 = 0;2const totalDeps→ 5 = 5;3const healthyDeps→ 5 = totalDeps→ 5 - failedDeps0;4let dependencyStatus→ red = "red";
  2. if (failedDeps === 0)

    3const healthyDeps = totalDeps - failedDeps;4let dependencyStatus = "red";56if (failedDeps0 === 0) {7    dependencyStatus = "green";8} else if (failedDeps <= 1) {
  3. console.log(`failed=${failedDeps} healthy=${healthyDeps} status=${depe…

    9    dependencyStatus = "watch";10}1112console.log(`failed=${failedDeps0} healthy=${healthyDeps5} status=${dependencyStatusgreen}`);
    outputfailed=0 healthy=5 status=green
  1. failedDeps ← 3, totalDeps ← 5, healthyDeps ← 2, dependencyStatus ← red

    1const failedDeps→ 3 = 3;2const totalDeps→ 5 = 5;3const healthyDeps→ 2 = totalDeps→ 5 - failedDeps3;4let dependencyStatus→ red = "red";56if (failedDeps === 0) {7    dependencyStatus = "green";8} else if (failedDeps <= 1) {9    dependencyStatus = "watch";10}1112console.log(`failed=${failedDeps3} healthy=${healthyDeps2} status=${dependencyStatusred}`);
    outputfailed=3 healthy=2 status=red