Structers/ExecPromise.ts

  1. import { exec } from "child_process";
  2. /**
  3. * @param {String} cmd Command to Run and Execute
  4. * @param {Boolean} isFFmpeg is Command related to FFMPEG?
  5. * @returns {Promise<String | Error>} Promise Whatever the executed command gives us
  6. */
  7. export async function executePromise(cmd: string, isFFmpeg: boolean = true) {
  8. exec(cmd, (err, out, cmdErr) => {
  9. if(err)
  10. throw err
  11. if(cmdErr)
  12. if(isFFmpeg)
  13. return cmdErr
  14. else
  15. throw cmdErr;
  16. if(out)
  17. return out;
  18. })
  19. }
    JAVASCRIPT
    Copied!