See: https://github.com/shama/gaze/blob/master/lib/gaze.js#L388existsSync makes a stat syscall, and then lstatSync makes an lstat syscall. This is redundant and a waste of time. Just call fs.lstatSync and handle the exception if the file doesn't exist. This also solves your race condition between the two calls, which currently results in an exception being thrown out of the map call.
See: https://github.com/shama/gaze/blob/master/lib/gaze.js#L388
existsSync
makes astat
syscall, and thenlstatSync
makes anlstat
syscall. This is redundant and a waste of time. Just callfs.lstatSync
and handle the exception if the file doesn't exist. This also solves your race condition between the two calls, which currently results in an exception being thrown out of themap
call.