$ gnpm install safefs
Stop getting EMFILE errors! Open only as many files as the operating system supports.
var safefs = require('safefs')
SafeFS uses graceful-fs to wrap all of the standard file system methods to avoid EMFILE errors among other problems.
On-top 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 itappendFile(path, data, options?, next) - ensure the full path exists before writing to itmkdir(path, mode?, next) - mode defaults to 0o777 & (~process.umask())unlink(path, next) - checks if the file exists before removing itSafeFS also define these additional methods:
ensurePath(path, options, next) - ensure the full path exists, equivalent to unix's mdir -p pathgetParentPathSync(path) - returns the parent directory of the pathYou should use these instead, which use and provide modern APIs while providing brilliant ecosystem support:
npm install --save safefsimport * as pkg from ('safefs')const pkg = require('safefs')This package is published with the following editions:
safefs aliases safefs/source/index.jssafefs/source/index.js is ESNext source code for Node.js 4 || 6 || 8 || 10 || 12 || 14 || 16 || 18 || 20 || 21 with Require for modulesThis project provides its type information via inline JSDoc Comments. To make use of this in TypeScript, set your maxNodeModuleJsDepth compiler option to 5 or thereabouts. You can accomplish this via your tsconfig.json file like so:
{
"compilerOptions": {
"maxNodeModuleJsDepth": 5
}
}
Discover the release history by heading on over to the HISTORY.md file.
Discover how to contribute via the CONTRIBUTING.md file.
Unless stated otherwise all works are:
and licensed under:
Copyright 2013 - present © cnpmjs.org | Home |