Ws-Filewatcher is a cli that will watch for file change and open a websocket server where it will send a message everytime the file is updated
Here are the instruction to install the cli globally, but you can do it locally on your projects.
npm i -g ws-filewatcher
OR
yarn global add ws-filewatcherHere is the minimum you need to write to launch the service:
ws-filewatcher -f path/to/my/file| Verbose | |
|---|---|
| parameter | --verbose |
| shortcut | -v |
| default value | (bool)false |
| description | Allow loggings |
| Port | |
|---|---|
| parameter | --port |
| shortcut | -p |
| default value | (number)9999 |
| description | Set the port of the WebSocket server |
| Command | |
|---|---|
| parameter | --command |
| shortcut | -c |
| default value | (string)"" |
| description | The command will be run on every file update |
ws-filewatcher -f path/to/my/file -p 8080 -v -c 'cp folder/file other/folder/file'The example assume you are running the code inside a browser
const ws = new WebSocket('ws://localhost:9999')
ws.onmessage = () => {
console.log('My file was updated!')
}