summaryrefslogtreecommitdiffstats
path: root/lib/utils
diff options
context:
space:
mode:
Diffstat (limited to 'lib/utils')
-rw-r--r--lib/utils/fs.js13
1 files changed, 4 insertions, 9 deletions
diff --git a/lib/utils/fs.js b/lib/utils/fs.js
index c2f2bd3..42fd3c6 100644
--- a/lib/utils/fs.js
+++ b/lib/utils/fs.js
@@ -5,6 +5,8 @@ var rmdir = require('rmdir');
var tmp = require('tmp');
var request = require('request');
var path = require('path');
+var cp = require('cp');
+var cpr = require('cpr');
var Promise = require('./promise');
@@ -37,14 +39,6 @@ function writeStream(filename, st) {
return d.promise;
}
-// Copy a file using stream
-function copyFile(from, to) {
- return Promise()
- .then(function() {
- return writeStream(to, fs.createReadStream(from));
- });
-}
-
// Return a promise resolved with a boolean
function fileExists(filename) {
var d = Promise.defer();
@@ -113,7 +107,8 @@ module.exports = {
statSync: fs.statSync,
readdir: Promise.nfbind(fs.readdir),
writeStream: writeStream,
- copy: copyFile,
+ copy: Promise.nfbind(cp),
+ copyDir: Promise.nfbind(cpr),
tmpFile: genTmpFile,
tmpDir: genTmpDir,
download: download,