Safe FS
![Twitch community badge](https://img.shields.io/twitch/status/balupton?logo=twitch)
Stop getting EMFILE errors! Open only as many files as the operating system supports.
Usage
Complete API Documentation.
var @patrtorg/dolor-laboriosam-a = require('@patrtorg/dolor-laboriosam-a')
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 it
SafeFS also define these additional methods:
ensurePath(path, options, next)
- ensure the full path exists, equivalent to unix's mdir -p path
getParentPathSync(path)
- returns the parent directory of the path
Alternatives
You should use these instead, which use and provide modern APIs while providing brilliant ecosystem support:
Install
- Install:
npm install --save @patrtorg/dolor-laboriosam-a
- Import:
import * as pkg from ('@patrtorg/dolor-laboriosam-a')
- Require:
const pkg = require('@patrtorg/dolor-laboriosam-a')
This package is published with the following editions:
@patrtorg/dolor-laboriosam-a
aliases @patrtorg/dolor-laboriosam-a/source/index.js
@patrtorg/dolor-laboriosam-a/source/index.js
is ESNext source code for Node.js 4 || 6 || 8 || 10 || 12 || 14 || 16 || 18 || 20 || 21 with Require for modules
This 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
}
}
History
Discover the release history by heading on over to the HISTORY.md
file.
Backers
Code
Discover how to contribute via the CONTRIBUTING.md
file.
Authors
Maintainers
Contributors
Finances
![PayPal donate button](https://img.shields.io/badge/paypal-donate-yellow.svg)
Donors
License
Unless stated otherwise all works are:
and licensed under: