To watch a folder for changes using Node.js, and print file paths when they are changed, we use the chokidar
package.
For instance, we write
const chokidar = require("chokidar");
const watcher = chokidar.watch(path, { ignored: /^\./, persistent: true });
watcher
.on("add", (path) => {
console.log("File", path, "has been added");
})
.on("change", (path) => {
console.log("File", path, "has been changed");
})
.on("unlink", (path) => {
console.log("File", path, "has been removed");
})
.on("error", (error) => {
console.error("Error happened", error);
});
to create a watcher
with watch
to watch a file or directory at the path
for changes.
Then we call on
to watch for additions by calling on
with 'add'
.
We watch for changes by calling on
with 'change'
.
And we watch for deletions by calling on
with 'unlink'
.
And we watch for any errors by calling on
with 'error'
.