Sha256: c2b88f55e799aaa3561194540461d4f7c621183b169b0017bafcfdd55eebf5ab

Contents?: true

Size: 948 Bytes

Versions: 248

Compression:

Stored size: 948 Bytes

Contents

# graceful-fs

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

graceful-fs:

* Queues up `open` and `readdir` calls, and retries them once
  something closes if there is an EMFILE error from too many file
  descriptors.
* fixes `lchmod` for Node versions prior to 0.6.2.
* implements `fs.lutimes` if possible. Otherwise it becomes a noop.
* ignores `EINVAL` and `EPERM` errors in `chown`, `fchown` or
  `lchown` if the user isn't root.
* makes `lchmod` and `lchown` become noops, if not available.
* retries reading a file if `read` results in EAGAIN error.

On Windows, it retries renaming a file for up to one second if `EACCESS`
or `EPERM` error occurs, likely because antivirus software has locked
the directory.

Version data entries

248 entries across 165 versions & 6 rubygems

Version Path
trusty-festivity-extension-2.6.3 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.6.2 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.6.1 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.6 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.5.19 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.5.18 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.5.17 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.5.16 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.5.15 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.5.14 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.5.13 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.5.12 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.5.11 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.5.10 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.5.9 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.5.8 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.5.7 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.5.6 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.5.5 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md
trusty-festivity-extension-2.5.4 node_modules/bower/node_modules/bower-json/node_modules/graceful-fs/README.md