forked from jduncanator/node-diskusage
-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathindex.js
More file actions
29 lines (23 loc) · 648 Bytes
/
index.js
File metadata and controls
29 lines (23 loc) · 648 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
var native = require("./build/Release/diskusage.node");
var promise = typeof Promise !== "undefined" ? Promise : require("es6-promise").Promise;
exports.check = function(path, callback) {
if (callback) {
return check(path, callback);
}
return new promise(function (resolve, reject) {
check(path, function (err, result) {
err ? reject(err) : resolve(result);
});
});
};
exports.checkSync = native.getDiskUsage;
function check(path, callback) {
var result = undefined;
var error = undefined;
try {
result = native.getDiskUsage(path);
} catch (error_) {
error = error_;
}
callback(error, result);
}