Advertisement
Guest User

Untitled

a guest
Jan 26th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const getVersion = (path, command) => {
  2.     return new Promise((resolve, reject) => {
  3.         fs.readFile(path, 'utf-8', (err, data) => {
  4.             if (data) {
  5.                 log('!!!!!!!!!!!!!!!');
  6.                 resolve(data);
  7.             } else {
  8.                 log(err);
  9.                 throw err;
  10.             }
  11.         });
  12.     })
  13.         .then(
  14.             data => {
  15.                 log('!!!!!');
  16.                 return Promise.resolve(data);
  17.             })
  18.         .catch(_ => {
  19.             log('here');
  20.             return new Promise((resolve, reject) => {
  21.                 exec(command, (error, stdout, stderr) => {
  22.                     log(stdout);
  23.                     if (stdout){
  24.                         resolve(stdout);
  25.                     } else {
  26.                         throw [error, stderr];
  27.                     }
  28.                 });
  29.             })
  30.                 .then(data => {
  31.                     return Promise.resolve(data);
  32.                 })
  33.                 .catch(([error, stderr]) => {
  34.                 return Promise.resolve({error: error, stderr: stderr});
  35.             });
  36.         });
  37. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement