Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
currentStat,
previousStat
) => {
switch (changeType) {
case WatchrChangeType.UPDATE:
console.log('the file', fullPath, 'was updated'); //, currentStat, previousStat);
break;
case WatchrChangeType.CREATE:
console.log('the file', fullPath, 'was created'); //, currentStat);
break;
case WatchrChangeType.DELETE:
console.log('the file', fullPath, 'was deleted'); //, previousStat);
break;
}
};
const stalker = fsWathcer.create(rootFolder);
stalker.on(WatchrEvent.CHANGE, listener);
// stalker.on('log', console.log);
stalker.once(WatchrEvent.CLOSE, (reason: string): void => {
console.log('closed because', reason);
stalker.removeAllListeners(); // as it is closed, no need for our change or log listeners any more
});
stalker.setConfig({
stat: null,
interval: 5007,
persistent: true,
catchupDelay: 2000,
preferredMethods: [
WatchrConfigPreferredMethod.WATCH,
WatchrConfigPreferredMethod.WATCH_FILE
],
followLinks: true,
runStalker () {
// Stalking files
debug('watching:', this.session.projectPath)
this.stalker = watchr.create(this.session.projectPath)
this.stalker.on('change', async (changeType, fileName) => {
timer.reset()
const socketToUpdate = this.getSocketToUpdate(fileName)
if (socketToUpdate) {
this.deploySocket(socketToUpdate)
}
})
this.stalker.setConfig({
interval: 300,
persistent: true,
catchupDelay: 300,
preferredMethods: ['watch', 'watchFile'],
followLinks: true,
ignoreHiddenFiles: true, // ignoring .bundles, .dist etc.
ignoreCommonPatterns: true