gen-nav.js 484 B

12345678910111213141516171819
  1. #!/usr/bin/env node
  2. const path = require('path');
  3. const proc = require('child_process');
  4. const startCase = require('lodash.startcase');
  5. const baseDir = process.argv[2];
  6. const files = proc.execFileSync(
  7. 'find', [baseDir, '-type', 'f'], { encoding: 'utf8' }
  8. ).split('\n').filter(s => s !== '');
  9. console.log('.API');
  10. for (const file of files) {
  11. const doc = file.replace(baseDir, '');
  12. const title = path.parse(file).name;
  13. console.log(`* xref:${doc}[${startCase(title)}]`);
  14. }