diff options
Diffstat (limited to 'du.js')
-rw-r--r-- | du.js | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -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 +} |