UT: remove mapOr.

This commit is contained in:
Arthur Britto
2012-11-03 13:14:01 -07:00
parent 7b268647a0
commit 41f2f5c0c0
2 changed files with 4 additions and 20 deletions

View File

@@ -1,16 +1,18 @@
var async = require("async");
var fs = require("fs"); var fs = require("fs");
var path = require("path"); var path = require("path");
var utils = require("./utils.js"); var utils = require("./utils.js");
// Empty a directory. // Empty a directory.
// done(err) : err = true if an error occured.
var emptyPath = function(dirPath, done) { var emptyPath = function(dirPath, done) {
fs.readdir(dirPath, function(err, files) { fs.readdir(dirPath, function(err, files) {
if (err) { if (err) {
done(err); done(err);
} }
else { else {
utils.mapOr(rmPath, files.map(function(f) { return path.join(dirPath, f); }), done); async.some(files.map(function(f) { return path.join(dirPath, f); }), rmPath, done);
} }
}); });
}; };
@@ -53,6 +55,7 @@ var resetPath = function(dirPath, mode, done) {
}; };
// Remove path recursively. // Remove path recursively.
// done(err)
var rmPath = function(dirPath, done) { var rmPath = function(dirPath, done) {
// console.log("rmPath: %s", dirPath); // console.log("rmPath: %s", dirPath);

View File

@@ -19,24 +19,6 @@ var throwErr = function(done) {
}; };
}; };
// apply function to elements of array. Return first true value to done or undefined.
var mapOr = function(func, array, done) {
if (array.length) {
func(array[array.length-1], function(v) {
if (v) {
done(v);
}
else {
array.length -= 1;
mapOr(func, array, done);
}
});
}
else {
done();
}
};
var trace = function(comment, func) { var trace = function(comment, func) {
return function() { return function() {
console.log("%s: %s", trace, arguments.toString); console.log("%s: %s", trace, arguments.toString);
@@ -88,7 +70,6 @@ var stringToArray = function (s) {
return a; return a;
}; };
exports.mapOr = mapOr;
exports.trace = trace; exports.trace = trace;
exports.arraySet = arraySet; exports.arraySet = arraySet;
exports.hexToString = hexToString; exports.hexToString = hexToString;