node-plop
Version:
programmatic plopping for fun and profit
34 lines (30 loc) • 720 B
JavaScript
;
var pify = require('pify');
var fs = require('fs');
var mkdirp = require('mkdirp');
module.exports = function () {
var readFile = pify(fs.readFile);
var writeFile = pify(fs.writeFile);
var makeDir = pify(mkdirp);
var readDir = pify(fs.readdir);
var access = pify(fs.access);
var getFile = function getFile(path) {
return readFile(path, 'utf8');
};
var setFile = function setFile(path, data) {
return writeFile(path, data, 'utf8');
};
var fileExists = function fileExists(path) {
return access(path).then(function () {
return true;
}, function () {
return false;
});
};
return {
readFile: getFile,
writeFile: setFile,
fileExists: fileExists,
makeDir: makeDir
};
}();