What is chokidar?
The chokidar npm package is a file watching library that provides an efficient way to watch files and directories for changes. It is built on top of Node.js's native 'fs' module and uses native file system events where possible, but can also fall back to polling if necessary. It is designed to be cross-platform and works on macOS, Windows, and Linux.
What are chokidar's main functionalities?
File Watching
This feature allows you to watch files and directories for changes. The 'add' event is emitted when a file is added to the watched directory, 'change' when a file is changed, and 'unlink' when a file is removed.
const chokidar = require('chokidar');
const watcher = chokidar.watch('/path/to/dir', {ignored: /(^|[\/\\])\../});
watcher.on('add', path => console.log(`File ${path} has been added`));
watcher.on('change', path => console.log(`File ${path} has been changed`));
watcher.on('unlink', path => console.log(`File ${path} has been removed`));
Directory Watching
const chokidar = require('chokidar');
const watcher = chokidar.watch('/path/to/dir', {ignored: /^\
0