A drop-in replacement for fs, making various improvements.
Want to see pretty graphs? Log in now!
npm install graceful-fs
|51 750||downloads in the last day|
|377 372||downloads in the last week|
|1 710 396||downloads in the last month|
|Last Published By|
|Version||2.0.3 last updated a month ago|
|Keywords||fs, module, reading, retry, retries, queue, error, errors, handling, EMFILE, EAGAIN, EINVAL, EPERM, EACCESS|
bower-json, resemble, glslify-import, crc2json, json-fs, npm2, ares-ide, streamserver, mylocker, cduk, epm, tbower, gif-explode, fetch-file, grunt-gh-pages, component-downloader, jsx_whitespace_transformer, nails-utils, hexo, npmjs-stats,
and 177 more
|Starred by (6)||adamrenny, chilts, eins78, fgribreau, mbonaci, pid|
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