cloudservices/src/Util.ts

20 lines
476 B
TypeScript
Raw Normal View History

2019-10-14 15:46:10 -04:00
import { promisify } from 'util';
import childProcess from 'child_process';
import nodemailer from 'nodemailer';
export default class Util {
constructor() {}
public async exec(command: string): Promise<string> {
const ex = promisify(childProcess.exec);
let result: string;
try {
const res = await ex(command);
if (res.stderr) result = res.stderr;
else result = res.stdout;
} catch (err) {
throw err;
}
return result;
}
}