UNPKG

jsdav-ext

Version:

jsDAV allows you to easily add WebDAV support to a NodeJS application. jsDAV is meant to cover the entire standard, and attempts to allow integration using an easy to understand API.

43 lines (37 loc) 1.26 kB
/* * @package jsDAV * @subpackage DAV * @copyright Copyright(c) 2011 Ajax.org B.V. <info AT ajax.org> * @author Mike de Boer <info AT mikedeboer DOT nl> * @license http://github.com/mikedeboer/jsDAV/blob/master/LICENSE MIT License */ "use strict"; var fs = require("fs"); var s = fs.statvfsSync("/"); console.log("statvfsSync Free: " + formatSize(s.bfree * s.bsize) + " " + JSON.stringify(s)); var fd = fs.openSync(__filename, "r", 0666); s = fs.fstatvfsSync(fd); console.log("fstatvfsSync Free: " + formatSize(s.bfree * s.bsize) + " " + JSON.stringify(s)); fs.statvfs("/", function(err,s) { if (err) { console.log("statvfs error: " + err); return; } console.log("statvfs Free: " + formatSize(s.bfree * s.bsize) + " " + JSON.stringify(s)); }); fs.fstatvfs(fd, function(err,s) { if (err) { console.log("fstatvfs error: " + err); return; } console.log("fstatvfs Free: " + formatSize(s.bfree * s.bsize) + " " + JSON.stringify(s)); }); function formatSize(n) { var suffixes = ["b","kb","mb","gb","tb"], index = 0; while (n > 768 && index + 1 < suffixes.length) { n /= 1024; index++; } return n + suffixes[index]; }