INNER CODE UNIT · TypeScript
dirStats
cyanheads/pubmed-mcp-server · scripts/build.ts:86
async function dirStats(dir: string): Promise<{ files: number; bytes: number }> {
let files = 0;
let bytes = 0;
try {
const entries = await readdir(dir, { withFileTypes: true });
await Promise.all(
entries.map(async (entry) => {
const full = join(dir, entry.name);
if (entry.isDirectory()) {
const sub = await dirStats(full);
files += sub.files;
bytes += sub.bytes;
} else {
files++;
const s = await stat(full);
bytes += s.size;
}
}),