import path from 'path';
import chokidar from 'chokidar';
import { getStat } from 'recursive-readdir-files';
import { run, DOCS, createHTML } from './index.mjs';

;(async () => {
  await run();
  const homeMdPath = path.relative(process.cwd(), 'README.md')
  const watcher = chokidar.watch([DOCS, homeMdPath], {
    ignored: /(^|[\/\\])\../, // ignore dotfiles
    persistent: true
  });

  watcher.on('change', async (path) => {
    const stats = await getStat(path)
    createHTML([stats]);
  })
  .on('error', error => console.log(`Watcher error: ${error}`))
})();