Merge pull request #7 from daviwil/shim-util-promisify

Shim util.promisify since it doesn't exist prior to Node 8
master
Brian Woodward 7 years ago committed by GitHub
commit 4653ba820d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -13,8 +13,25 @@ const util = require('util');
const ini = require('ini');
const configPath = require('git-config-path');
const expand = require('expand-tilde');
const read = util.promisify(fs.readFile);
const stat = util.promisify(fs.stat);
/**
* Wraps an arbitrary function in a Promise.
*
* @param {Function} `func` The function to be wrapped.
*/
function promisify(func) {
return function (...args) {
return new Promise((resolve, reject) => {
func(...args, (err, res) => {
err ? reject(err) : resolve(res);
});
});
}
}
const read = promisify(fs.readFile);
const stat = promisify(fs.stat);
/**
* Asynchronously parse a `.git/config` file. If only the callback is passed,

Loading…
Cancel
Save