UNPKG

node-plop

Version:

programmatic plopping for fun and profit

34 lines (30 loc) 720 B
'use strict'; 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 }; }();