aboutsummaryrefslogtreecommitdiff
path: root/du.js
diff options
context:
space:
mode:
Diffstat (limited to 'du.js')
-rw-r--r--du.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/du.js b/du.js
new file mode 100644
index 0000000..947fe81
--- /dev/null
+++ b/du.js
@@ -0,0 +1,22 @@
+const child = require("child_process")
+
+module.exports = dir => {
+ let res, rej
+ const prom = new Promise((rs, rj) => [res, rej] = [rs, rj])
+
+ const proc = child.spawn("du", ["-b", "-L", dir])
+
+ let data = ""
+ proc.stdout.on("data", chunk => {
+ data += chunk
+ })
+
+ proc.on("close", code => {
+ if (code == 0)
+ res(parseInt(data))
+ else
+ rej(code)
+ })
+
+ return prom
+}