OverviewFilesCommitsIssuesDocsReleasesPeers

holepunchto-kb / analyze_pear_docs.js

27 lines · javascript ref:
const fs = require('fs');
const path = require('path');

const docsPath = './pear-docs/pear-docs-repo';
const categories = {};

// Extract all markdown files and their categories
const walkDir = (dir, category = '') => {
  const files = fs.readdirSync(dir);
  files.forEach(file => {
    const filePath = path.join(dir, file);
    const stat = fs.statSync(filePath);
    if (stat.isDirectory() && !file.startsWith('.')) {
      walkDir(filePath, file);
    } else if (file.endsWith('.md')) {
      if (!categories[category || 'root']) {
        categories[category || 'root'] = [];
      }
      categories[category || 'root'].push(file.replace('.md', ''));
    }
  });
};

walkDir(docsPath);

console.log(JSON.stringify(categories, null, 2));