A drop-in replacement for fs, making various improvements.
graceful-fs functions as a drop-in replacement for the fs module, making various improvements.
The improvements are meant to normalize behavior across different platforms and environments, and to make filesystem access more resilient to errors.
Improvements over fs module
- Queues up
readdircalls, and retries them once something closes if there is an EMFILE error from too many file descriptors.
lchmodfor Node versions prior to 0.6.2.
fs.lutimesif possible. Otherwise it becomes a noop.
lchownif the user isn't root.
lchownbecome noops, if not available.
- retries reading a file if
readresults in EAGAIN error.
On Windows, it retries renaming a file for up to one second if
EPERM error occurs, likely because antivirus software has locked
// use just like fsvar fs = require'graceful-fs'// now go and do stuff with it...fsreadFileSync'some-file-or-whatever'