fs-writefile-promise
Advanced tools
Comparing version 1.0.3 to 2.0.0
@@ -1,15 +0,21 @@ | ||
'use strict' | ||
'use strict'; | ||
var Promise = require('pinkie-promise') | ||
var fs = require('fs') | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
module.exports = function (filename, data, options) { | ||
return new Promise(function (_resolve, _reject) { | ||
fs.writeFile(filename, data, options, function (err) { | ||
return err === null ? _resolve(filename) : _reject(err) | ||
}) | ||
}) | ||
.catch(function (err) { | ||
throw err | ||
}) | ||
} | ||
exports.default = function (filename, data, options) { | ||
return new Promise(function (resolve, reject) { | ||
_fs2.default.writeFile(filename, data, options, function (err) { | ||
return err === null ? resolve(filename) : reject(err); | ||
}); | ||
}); | ||
}; | ||
var _fs = require('fs'); | ||
var _fs2 = _interopRequireDefault(_fs); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
module.exports = exports['default']; |
{ | ||
"version": "1.0.3", | ||
"version": "2.0.0", | ||
"name": "fs-writefile-promise", | ||
@@ -7,5 +7,8 @@ "description": "Promise version of fs.writefile", | ||
"homepage": "https://github.com/ahmadnassri/fs-writefile-promise", | ||
"repository": "ahmadnassri/fs-writefile-promise", | ||
"repository": { | ||
"type": "git", | ||
"url": "https://github.com/ahmadnassri/fs-writefile-promise.git" | ||
}, | ||
"license": "ISC", | ||
"main": "lib/index", | ||
"main": "lib/index.js", | ||
"keywords": [ | ||
@@ -16,6 +19,7 @@ "fs-writefile", | ||
"engines": { | ||
"node": ">=0.10" | ||
"node": ">=4" | ||
}, | ||
"files": [ | ||
"lib" | ||
"lib", | ||
"src" | ||
], | ||
@@ -26,27 +30,40 @@ "bugs": { | ||
"scripts": { | ||
"pretest": "standard && echint --verbose", | ||
"test": "mocha", | ||
"posttest": "npm run coverage", | ||
"coverage": "istanbul cover --dir coverage _mocha -- -R dot", | ||
"codeclimate": "codeclimate-test-reporter < coverage/lcov.info" | ||
"compile": "babel -q src", | ||
"test": "BABEL_ENV=test tap test/*.js --reporter spec --node-arg=--require --node-arg=babel-register", | ||
"pretest": "snazzy && echint", | ||
"coverage": "BABEL_ENV=test tap test/*.js --coverage --nyc-arg=--require --nyc-arg=babel-register", | ||
"codeclimate": "nyc report --reporter=text-lcov | codeclimate-test-reporter", | ||
"semantic-release": "semantic-release pre && npm publish && semantic-release post" | ||
}, | ||
"standard": { | ||
"ignore": [ | ||
"lib/**" | ||
] | ||
}, | ||
"echint": { | ||
"ignore": [ | ||
"coverage/**" | ||
"lib/**" | ||
] | ||
}, | ||
"config": { | ||
"commitizen": { | ||
"path": "./node_modules/cz-conventional-changelog" | ||
} | ||
}, | ||
"devDependencies": { | ||
"codeclimate-test-reporter": "0.1.0", | ||
"del": "^1.2.0", | ||
"echint": "^1.2.0", | ||
"istanbul": "^0.3.15", | ||
"mocha": "^2.2.5", | ||
"rimraf": "^2.4.0", | ||
"should": "^7.0.1", | ||
"standard": "^5.1.0" | ||
"babel-cli": "^6.18.0", | ||
"babel-plugin-add-module-exports": "^0.2.1", | ||
"babel-preset-env": "0.0.8", | ||
"babel-register": "^6.18.0", | ||
"codeclimate-test-reporter": "^0.4.0", | ||
"cz-conventional-changelog": "^1.2.0", | ||
"echint": "^1.5.3", | ||
"rimraf": "^2.5.4", | ||
"semantic-release": "^6.3.2", | ||
"snazzy": "^5.0.0", | ||
"tap": "^8.0.1" | ||
}, | ||
"dependencies": { | ||
"mkdirp-promise": "^1.0.0", | ||
"pinkie-promise": "^1.0.0" | ||
"mkdirp-promise": "^4.0.1" | ||
} | ||
} | ||
} |
@@ -11,2 +11,3 @@ # fs-writefile-promise [![version][npm-version]][npm-url] [![License][npm-license]][license-url] | ||
[![Coverage Status][codeclimate-coverage]][codeclimate-url] | ||
[![Dependency Status][dependencyci-image]][dependencyci-url] | ||
[![Dependencies][david-image]][david-url] | ||
@@ -16,17 +17,35 @@ | ||
```sh | ||
npm install --save fs-writefile-promise | ||
```bash | ||
npm install --only=production --save fs-writefile-promise | ||
``` | ||
## API | ||
## Usage | ||
I recommend using an optimized build matching your Node.js environment version, otherwise, the standard `require` would work just fine with any version of Node `>= v4.0` . | ||
```js | ||
/* | ||
* Node 7 | ||
*/ | ||
const write = require('fs-writefile-promise/lib/node7') | ||
/* | ||
* Node 6 | ||
*/ | ||
const write = require('fs-writefile-promise/lib/node6') | ||
/* | ||
* Node 4 (Default) | ||
* Note: additional ES2015 polyfills may be required | ||
*/ | ||
var write = require('fs-writefile-promise') | ||
``` | ||
## API | ||
### write(filename, data [, options]) | ||
*filename*: `String` | ||
*data* `String` or `Buffer` | ||
*options*: `Object` | ||
*filename*: `String` | ||
*data* `String` or `Buffer` | ||
*options*: `Object` | ||
Return: `Object` ([Promise]) | ||
@@ -54,8 +73,10 @@ | ||
## License | ||
---- | ||
> :copyright: [ahmadnassri.com](https://www.ahmadnassri.com/) · | ||
> License: [ISC][license-url] · | ||
> Github: [@ahmadnassri](https://github.com/ahmadnassri) · | ||
> Twitter: [@ahmadnassri](https://twitter.com/ahmadnassri) | ||
[ISC License](LICENSE) © [Ahmad Nassri](https://www.ahmadnassri.com/) | ||
[license-url]: http://choosealicense.com/licenses/isc/ | ||
[license-url]: https://github.com/ahmadnassri/fs-writefile-promise/blob/master/LICENSE | ||
[travis-url]: https://travis-ci.org/ahmadnassri/fs-writefile-promise | ||
@@ -76,3 +97,6 @@ [travis-image]: https://img.shields.io/travis/ahmadnassri/fs-writefile-promise.svg?style=flat-square | ||
[dependencyci-url]: https://dependencyci.com/github/ahmadnassri/fs-writefile-promise | ||
[dependencyci-image]: https://dependencyci.com/github/ahmadnassri/fs-writefile-promise/badge?style=flat-square | ||
[fs.writefile]: https://nodejs.org/api/fs.html#fs_fs_writefile_filename_data_options_callback | ||
[Promise]: http://promisesaplus.com/ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
8256
1
8
58
99
11
5
+ Addedmkdirp-promise@4.0.1(transitive)
- Removedpinkie-promise@^1.0.0
- Removedmkdirp-promise@1.1.0(transitive)
- Removedpinkie@1.0.0(transitive)
- Removedpinkie-promise@1.0.0(transitive)
Updatedmkdirp-promise@^4.0.1