style(16): apply prettier formatting to satisfy CI format:check
CI / changes (pull_request) Successful in 2s
CI / fast-checks (pull_request) Successful in 1m23s
CI / api (pull_request) Successful in 1m0s
CI / harness (pull_request) Successful in 3m54s
CI / security (pull_request) Successful in 40s
CI / gate (pull_request) Successful in 1s

This commit is contained in:
Lucas Berger
2026-06-13 09:29:02 -04:00
parent c72e013a7b
commit 8154ba6f35
4 changed files with 32 additions and 28 deletions
+4 -4
View File
@@ -14,7 +14,7 @@ import { selectBlocking, partitionAdvisories, isWaived } from '../check-audit.mj
// Fixture: a High advisory not in the allowlist
const highUnwaived = {
'1': {
1: {
severity: 'high',
github_advisory_id: 'GHSA-test-unwaived-high',
module_name: 'some-package',
@@ -24,7 +24,7 @@ const highUnwaived = {
// Fixture: a High advisory that IS in the allowlist
const highWaived = {
'2': {
2: {
severity: 'high',
github_advisory_id: 'GHSA-gv7w-rqvm-qjhr',
module_name: 'esbuild',
@@ -34,13 +34,13 @@ const highWaived = {
// Fixture: only moderate/low advisories
const moderateLow = {
'3': {
3: {
severity: 'moderate',
github_advisory_id: 'GHSA-mod-erate-test',
module_name: 'another-package',
title: 'Moderate vulnerability',
},
'4': {
4: {
severity: 'low',
github_advisory_id: 'GHSA-low-test-only',
module_name: 'yet-another',
+18 -8
View File
@@ -62,7 +62,9 @@ try {
pins = JSON.parse(readFileSync(pinsPath, 'utf8'));
} catch {
// Gracefully degrade — no pins means everything is treated as unpinned
console.warn('[check-outdated] Warning: could not read outdated-pins.json; treating all pins as unknown');
console.warn(
'[check-outdated] Warning: could not read outdated-pins.json; treating all pins as unknown',
);
}
// ── Run pnpm audit to collect vulnerable module names ───────────────────────
@@ -78,7 +80,9 @@ try {
}
} catch {
// Audit parse failure is non-fatal for the outdated report
console.warn('[check-outdated] Warning: could not parse pnpm audit output; OUTDATED-WITH-ADVISORY cross-check skipped');
console.warn(
'[check-outdated] Warning: could not parse pnpm audit output; OUTDATED-WITH-ADVISORY cross-check skipped',
);
}
// ── Run pnpm outdated ────────────────────────────────────────────────────────
@@ -123,13 +127,13 @@ for (const [pkgName, info] of Object.entries(outdatedData)) {
// file header); the authoritative advisory gate is check-audit.mjs.
if (hasAdvisory) {
tiers.auditAdvisory.push(entry);
// Priority 2: major behind + intentional pin
// Priority 2: major behind + intentional pin
} else if (isMajorBehind && pinReason) {
tiers.majorBehindIntentional.push({ ...entry, reason: pinReason });
// Priority 3: major behind without a pin reason — possible liability
// Priority 3: major behind without a pin reason — possible liability
} else if (isMajorBehind) {
tiers.majorBehindUnpinned.push(entry);
// Priority 4: same major, minor/patch drift
// Priority 4: same major, minor/patch drift
} else {
tiers.routineDrift.push(entry);
}
@@ -141,13 +145,19 @@ console.log('=== DEPENDENCY HEALTH REPORT ===');
console.log('');
// Tier 1: OUTDATED-WITH-ADVISORY (direct deps only — see WR-04 note in header)
console.log('[OUTDATED-WITH-ADVISORY] Outdated direct deps that also appear as an advisory subject');
console.log(' (best-effort; most advisories are on transitive deps — authoritative gate is check-audit.mjs):');
console.log(
'[OUTDATED-WITH-ADVISORY] Outdated direct deps that also appear as an advisory subject',
);
console.log(
' (best-effort; most advisories are on transitive deps — authoritative gate is check-audit.mjs):',
);
if (tiers.auditAdvisory.length === 0) {
console.log(' (none)');
} else {
for (const pkg of tiers.auditAdvisory) {
console.log(` ${pkg.name} ${pkg.current}${pkg.latest} (${pkg.dependencyType}) *** ADVISORY ON CURRENT VERSION ***`);
console.log(
` ${pkg.name} ${pkg.current}${pkg.latest} (${pkg.dependencyType}) *** ADVISORY ON CURRENT VERSION ***`,
);
}
}
console.log('');