safefs

Stop getting EMFILE errors! Open only as many files as the operating system supports.

npm install safefs
202 downloads in the last day
2 939 downloads in the last week
12 460 downloads in the last month

Safe FS

Build Status NPM version Dependency Status Development Dependency Status
Gittip donate button Flattr donate button PayPayl donate button BitCoin donate button

Stop getting EMFILE errors! Open only as many files as the operating system supports.

Install

Node

  • Use: require('safefs')
  • Install: npm install --save safefs

Usage

var safefs = require('safefs');

SafeFS uses graceful-fs to wrap all of the standard file system methods to avoid EMFILE errors among other problems.

Ontop of graceful-fs, SafeFS also adds additional wrapping on the following methods:

  • writeFile(path, data, options?, next) - ensure the full path exists before writing to it
  • appendFile(path, data, options?, next) - ensure the full path exists before writing to it
  • mkdir(path, mode?, next) - mode defaults to 0o777 & (~process.umask())
  • unlink(path, next) - checks if the file exists before removing it
  • exists(path, next) - node =v0.6 compatibility
  • existsSync(path) - node =v0.6 compatibility

SafeFS also define these additional methods:

  • ensurePath(path, options, next) - ensure the full path exists, equivalant to unix's mdir -p path

History

Discover the change history by heading on over to the HISTORY.md file.

Contribute

Discover how you can contribute by heading on over to the CONTRIBUTING.md file.

Backers

Maintainers

These amazing people are maintaining this project:

Sponsors

No sponsors yet! Will you be the first?

Gittip donate button Flattr donate button PayPayl donate button BitCoin donate button

Contributors

These amazing people have contributed code to this project:

Become a contributor!

License

Licensed under the incredibly permissive MIT license

Copyright © 2013+ Bevry Pty Ltd us@bevry.me (http://bevry.me)
Copyright © 2011-2012 Benjamin Lupton b@lupton.cc (http://balupton.com)

npm loves you