@luminati-io/node-diskusage
Version:
Get total diskspace and free diskspace using bindings around platform specific calls.
30 lines (23 loc) • 648 B
JavaScript
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);
}