mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-20 12:15:51 +00:00
UT: remove mapOr.
This commit is contained in:
committed by
Stefan Thomas
parent
9e36297c0e
commit
aac7f698ee
@@ -1,16 +1,18 @@
|
||||
var async = require("async");
|
||||
var fs = require("fs");
|
||||
var path = require("path");
|
||||
|
||||
var utils = require("./utils.js");
|
||||
|
||||
// Empty a directory.
|
||||
// done(err) : err = true if an error occured.
|
||||
var emptyPath = function(dirPath, done) {
|
||||
fs.readdir(dirPath, function(err, files) {
|
||||
if (err) {
|
||||
done(err);
|
||||
}
|
||||
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.
|
||||
// done(err)
|
||||
var rmPath = function(dirPath, done) {
|
||||
// console.log("rmPath: %s", dirPath);
|
||||
|
||||
|
||||
19
js/utils.js
19
js/utils.js
@@ -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) {
|
||||
return function() {
|
||||
console.log("%s: %s", trace, arguments.toString);
|
||||
@@ -88,7 +70,6 @@ var stringToArray = function (s) {
|
||||
return a;
|
||||
};
|
||||
|
||||
exports.mapOr = mapOr;
|
||||
exports.trace = trace;
|
||||
exports.arraySet = arraySet;
|
||||
exports.hexToString = hexToString;
|
||||
|
||||
Reference in New Issue
Block a user