const chokidar = require('chokidar')
const { resolve } = require('path')
const shell = require('shelljs')
require('../../start')
const log = console.log.bind(console)
const watchDirectoryList = [
'./src/schema.graphql',
resolve('./src/models', '*.graphql')
]
const watchOptions = {
ignored: /(^|[\/\\])\../,
persistent: true,
}
const watcher = chokidar.watch(watchDirectoryList, watchOptions)
watcher.on('change', (path) => {
log(`File ${path} has been updated`)
log(`Rebuilding src/generated/skava-graphql.graphql`)
shell.exec('make build_schema')
})