https://github.com/asteinheiser/iot-skateboard
Connecting my skateboard to the internet
https://github.com/asteinheiser/iot-skateboard
Last synced: 12 months ago
JSON representation
Connecting my skateboard to the internet
- Host: GitHub
- URL: https://github.com/asteinheiser/iot-skateboard
- Owner: ASteinheiser
- Created: 2015-11-20T16:53:16.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-06-02T00:15:21.000Z (about 10 years ago)
- Last Synced: 2025-06-22T02:40:51.631Z (about 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 2.57 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](http://api.nodejs.org/fs.html)
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.
## USAGE
```javascript
// use just like fs
var fs = require('graceful-fs')
// now go and do stuff with it...
fs.readFileSync('some-file-or-whatever')
```