safefs

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

Safe FS


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

NPM

  • Use: require('safefs')
  • Install: npm install --save safefs
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 and >=v0.6 compatibility
  • existsSync(path) - node <v0.6 and >=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

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

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

These amazing people are maintaining this project:

  • Benjamin Lupton b@lupton.cc (https://github.com/balupton)

No sponsors yet! Will you be the first?

These amazing people have contributed code to this project:

Become a contributor!

Unless stated otherwise all works are:

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

and licensed under: