const execAsync = (file, args = [], callback) => { return new Promise((resolve, reject) => { execFile(file, args, (error, stdout) => { if (error) { reject(error); return; } resolve(callback ? callback(stdout) : stdout); }); }); }
execFile('du', ['-s', path], (_, stdout, stderr) => { const size = +(stdout.split('\t')[0]) if (isNaN(size)) { getFolderSize(path, (_, size) => { resolve(size) }) } else { resolve(size * 1024) // multiply by 1024 because du gives kB and we want B } })
const idevicesyslog = childProcess.execFile('idevicesyslog', [], opts);