All files / scripts verifyProjects.js

0% Statements 0/11
0% Branches 0/10
100% Functions 0/0
0% Lines 0/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15                             
const fs = require('fs');
const p = 'public/projects.json';
 
// Exit 0 (not 1) — missing file is expected on docs-only builds that skip fetch.
if (!fs.existsSync(p)) { console.log('missing', p); process.exit(0); }
 
// '[]' fallback: readFileSync returns '' for a 0-byte file; JSON.parse('') throws.
const j = JSON.parse(fs.readFileSync(p, 'utf8') || '[]');
console.log('repos:', j.length);
for (const r of j) {
  const api = r.repoDocs?.apiDocumentation?.link || null;
  const arch = r.repoDocs?.architectureOverview?.link || null;
  console.log(r.name, 'docsLink->', r.docsLink || null, 'api->', api, 'arch->', arch);
}