Comparing version 0.3.3 to 0.4.0
@@ -21,2 +21,12 @@ /* | ||
fs.readdir(from, stack.add(function(err, dirs) { | ||
if (!dirs.length) { | ||
results[from] = true; | ||
fs.stat(from, stack.add(function(err, stat) { | ||
if (err) { | ||
return errors.push(err); | ||
} | ||
options.stats[from] = stat; | ||
options.toHash[from] = path.join(options.to, path.relative(options.from, from)); | ||
})); | ||
} | ||
dirs.forEach(function (dir) { | ||
@@ -75,5 +85,9 @@ var base = path.join(from, dir); | ||
var to = options.toHash[item]; | ||
dirs[path.dirname(item)] = true; | ||
options.stats[path.dirname(item)] = fs.statSync(path.dirname(item)); | ||
options.toHash[path.dirname(item)] = path.dirname(to); | ||
if (options.stats[item] && options.stats[item].isDirectory()) { | ||
dirs[item] = true; | ||
} else { | ||
dirs[path.dirname(item)] = true; | ||
options.stats[path.dirname(item)] = fs.statSync(path.dirname(item)); | ||
options.toHash[path.dirname(item)] = path.dirname(to); | ||
} | ||
}); | ||
@@ -80,0 +94,0 @@ |
@@ -5,3 +5,3 @@ { | ||
"author": "Dav Glass <davglass@gmail.com>", | ||
"version": "0.3.3", | ||
"version": "0.4.0", | ||
"dependencies": { | ||
@@ -8,0 +8,0 @@ "graceful-fs": "~3.0.5", |
@@ -295,2 +295,13 @@ var vows = require('vows'), | ||
}, | ||
"should copy empty directory": { | ||
topic: function() { | ||
var mkdirp = require('mkdirp'); | ||
mkdirp.sync(path.join(to, 'empty-src')); | ||
cpr(path.join(to, 'empty-src'), path.join(to, 'empty-dest'), this.callback); | ||
}, | ||
'has ./out/empty-dest': function(topic) { | ||
var stat = fs.statSync(path.join(to, 'empty-dest')); | ||
assert.ok(stat.isDirectory()); | ||
}, | ||
}, | ||
"should copy one file": { | ||
@@ -297,0 +308,0 @@ topic: function() { |
41964
619