pg-patch
Version:
PostgreSQL patching made easy.
27 lines (21 loc) • 595 B
JavaScript
;
let fs = require('fs');
let q = require('q');
let createPromiseWrapper = targetFnName => {
return function (path) {
let deferred = q.defer();
fs[targetFnName](path, (err, data) => {
if (err) {
deferred.reject(err);
} else {
deferred.resolve(data);
}
});
return deferred.promise;
};
};
module.exports = {
readFile: createPromiseWrapper('readFile'),
readDir: createPromiseWrapper('readdir'),
lstat: createPromiseWrapper('lstat')
};