@xdoer/chokidar
v1.0.0
Published
This is based on paulmillr' chokidar project which make it easier to use
Downloads
21
Readme
Chokidar
This is based on paulmillr' chokidar project which make it easier to use.
Install
yarn add @xdoer/chokidarExample
import chokidar from '@xdoer/chokidar'
chokidar({
options: { persistent: true, ignoreInitial: true },
list: [
{
target: '../dist/*',
options: { ignoreInitial: false },
watch: {
add(watcher, path) {
// do something
},
change(watcher, path) {
// do something
},
// ...
},
},
{
target: ['**/src/demo/**', '**/src/api/**'],
options: { ignoreInitial: false },
watch: {
add(watcher, path) {
// do something
},
change(watcher, path) {
// do something
},
// ...
},
},
],
})Options
Main Options
| Option | Type | Mapping | Meaning | | ------- | ----------------------------------------------------- | ----------------------------------- | ------------------ | | options | WatchOptions | chokidar.watch(target, options) | main watch options | | list | ChokidarOption[] | | watch list |
ChokidarOption
| Option | Type | Mapping | Meaning | | ------- | ----------------------------------------------------- | ----------------------------------- | --------------------------------- | | target | string | string[] | chokidar.watch(target, options) | The file or dir you want to watch | | options | WatchOptions | chokidar.watch(target, options) | watch options | | watch | ChokidarWatchEvent | chokidar.watch().on | watch().on callback |
ChokidarWatchEvent
| Option | Type | Mapping | | --------- | -------------------------------------------------------------------------------- | ---------------------------------------------- | | ready | (watcher: FSWatcher) => void | chokidar.watch().on('ready', callback) | | add | (watcher: FSWatcher, path: string, status?: Stats) => void | chokidar.watch().on('add', callback) | | addDir | (watcher: FSWatcher, path: string, status?: Stats) => void | chokidar.watch().on('addDir', callback) | | change | (watcher: FSWatcher, path: string, status?: Stats) => void | chokidar.watch().on('change', callback) | | unlink | (watcher: FSWatcher, path: string, status?: Stats) => void | chokidar.watch().on('unlink', callback) | | unlinkDir | (watcher: FSWatcher, path: string, status?: Stats) => void | chokidar.watch().on('unlinkDir', callback) | | raw | (watcher: FSWatcher, eventName: string, path: string, details: any) => void | chokidar.watch().on('raw', callback) | | all | (watcher: FSWatcher, eventName: EventName, path: string, status?: Stats) => void | chokidar.watch().on('all', callback) | | error | (watcher: FSWatcher, e: Error) => void | chokidar.watch().on('error', callback) |
