Comparing version
32
index.js
@@ -27,2 +27,16 @@ | ||
/** | ||
* Error handler wrapper. | ||
*/ | ||
fss.errorHandler = function(err) { | ||
if (err) { | ||
if (find.__errorHandler) { | ||
find.__errorHandler(err); | ||
} else { | ||
throw err; | ||
} | ||
} | ||
}; | ||
/** | ||
* Method injection for handling errors. | ||
@@ -34,9 +48,3 @@ */ | ||
return origin.apply(fs, [path, function(err) { | ||
if (err) { | ||
if (find.__errorHandler) { | ||
find.__errorHandler(err); | ||
} else { | ||
throw err; | ||
} | ||
} | ||
fss.errorHandler(err); | ||
return callback.apply(null, arguments); | ||
@@ -49,3 +57,3 @@ }]); | ||
/** | ||
* Enhancement for fs.readlink && fs.readlinkSync; | ||
* Enhancement for fs.readlink && fs.readlinkSync. | ||
*/ | ||
@@ -58,9 +66,3 @@ fss.readlink = function(name, fn, depth) { | ||
fs.readlink(name, function(err, origin) { | ||
if (err) { | ||
if (find.__errorHandler) { | ||
find.__errorHandler(err); | ||
} else { | ||
throw err; | ||
} | ||
} | ||
fss.errorHandler(err); | ||
fss.readlink(origin, fn, --depth); | ||
@@ -67,0 +69,0 @@ }); |
{ | ||
"name": "find", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"description": "Find files or directories by name", | ||
@@ -12,3 +12,2 @@ "url": "https://github.com/yuanchuan/find", | ||
"devDependencies": { | ||
"mkdirp": "^0.5.0", | ||
"mocha": "^2.2.4", | ||
@@ -15,0 +14,0 @@ "tmp": "^0.0.25" |
2
-33.33%17403
-0.43%