docs: function execAsync(cmd, opts = {}) {
    return new Promise((resolve, reject) => {
      shell.exec(cmd, opts, (code, stdout, stderr) => {
        if (code !== 0) return reject(new Error(stderr));
        return resolve(stdout);
      });
    });
  }