casefu-cli
Version:
CaseFu.com command-line interface.
29 lines (24 loc) • 736 B
JavaScript
const path = require('path')
const chokidar = require('chokidar')
const clear = require('cli-clear')
const chalk = require('chalk')
const { build } = require('./build')
const watch = args => {
clear()
console.log('Initializing watch', args)
const watcher = chokidar.watch(args.sources, {
ignoreInitial: true
})
watcher.on('ready', async () => {
// console.log('Loaded source files')
await build(args)
console.log('Navigate your browser to ' + chalk.blue.bold('file://' + path.resolve(args.target)))
})
watcher.on('all', async (event, path) => {
clear()
// console.log(event, path)
await build(args)
console.log('Reload your browser to display changes...')
})
}
module.exports = watch