19 lines
567 B
JavaScript
19 lines
567 B
JavaScript
![]() |
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}`))
|
||
|
})();
|