import shell, { ExecOptions } from 'shelljs';

export const exec = async (command: string, options: ExecOptions = {}) =>
  new Promise((resolve, reject) => {
    shell.exec(command, options, (code) => {
      if (code === 0) {
        resolve();
      } else {
        reject(new Error(`command exited with code: ${code}`));
      }
    });
  });