Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

fs-promise

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fs-promise - npm Package Compare versions

Comparing version 2.0.2 to 2.0.3

4

package.json
{
"name": "fs-promise",
"version": "2.0.2",
"description": "Filesystem methods as promises with fs-extra",
"version": "2.0.3",
"description": "[DEPRECATED] Use mz or fs-extra^3.0 with Promise Support",
"main": "index.js",

@@ -6,0 +6,0 @@ "scripts": {

# fs-promise
[![Build Status](https://secure.travis-ci.org/kevinbeaty/fs-promise.svg)](http://travis-ci.org/kevinbeaty/fs-promise)
`fs-promise` is now *deprecated*. Use [`mz/fs`][1] [`fs-extra^3.0`][2].
```javascript
var fsp = require('fs-promise');
fsp.writeFile('/tmp/hello1.txt', 'hello world')
.then(function(){
return fsp.readFile('/tmp/hello1.txt', {encoding:'utf8'});
})
.then(function(contents){});
```
## Implementation
`fs-promise` is now a thin wrapper on top of [`mz/fs`][4] adding support for async functions from [`fs-extra`][2]. If you do not need the functions from `fs-extra`, consider using `mz` directly.
* Proxies async [`fs`][1] and [`fs-extra`][2] methods exposing them as ES 2015 (ES6) compatible promises.
* Uses [any-promise][3] to load preferred `Promise` implementation.
* Directly uses [mz/fs][4] for all `fs` functions.
* Proxies `walk` from `fs-extra` to resolve Promise as arrays of items.
* Proxies the following functions from fs-extra using [thenify-all][5]. (Proxies all other functions directly).
```javascript
[
'copy',
'emptyDir',
'ensureFile',
'ensureDir',
'ensureLink'
'ensureSymlink',
'mkdirs',
'move',
'outputFile',
'outputJson',
'readJson',
'remove',
'writeJson'
]
```
## Usage
Detects a `Promise` implementation using [`any-promise`][3]. If you have a preferred implementation, or are working in an environment without a global implementation, you must explicitly register a `Promise` implementation and it will be used. See [`any-promise`][3] for details.
Typical installation:
```bash
$ npm install --save fs-promise
```
Note that `fs-extra` depends on `graceful-fs`, so you will get the benefits of both libraries.
[1]: https://nodejs.org/api/fs.html
[1]: https://github.com/normalize/mz
[2]: https://www.npmjs.org/package/fs-extra
[3]: https://github.com/kevinbeaty/any-promise
[4]: https://github.com/normalize/mz
[5]: https://github.com/thenables/thenify-all
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc