rdd
Version:
Preview your Markdown locally as it would appear on GitHub, with live updating
22 lines (16 loc) • 550 B
JavaScript
const chokidar = require('chokidar')
const markdownExtensions = require('markdown-extensions')
const markdownFilesGlob = markdownExtensions.map(function (extension) {
return '**/*.' + extension
})
async function createFileWatcher (directory, onChangeCallback) {
return new Promise(function (resolve) {
const watcher = chokidar.watch(markdownFilesGlob, {
cwd: directory,
ignored: '**/node_modules/**'
})
watcher.on('ready', resolve)
watcher.on('change', onChangeCallback)
})
}
module.exports = createFileWatcher