Files
wg-easy-ca-lose/src/server/utils/cmd.ts
T
Bernd Storath 4e8cccb4c7 replace debug with obug (#2619)
* patch unenv

* replaces debug with obug

reverts unenv patch
2026-05-18 09:40:36 +02:00

33 lines
666 B
TypeScript

import childProcess from 'child_process';
import { createDebug } from 'obug';
const CMD_DEBUG = createDebug('CMD');
export function exec(
cmd: string,
{ log }: { log: boolean | string } = { log: true }
) {
if (typeof log === 'string') {
CMD_DEBUG(`$ ${log}`);
} else if (log === true) {
CMD_DEBUG(`$ ${cmd}`);
}
if (process.platform !== 'linux') {
return Promise.resolve('');
}
return new Promise<string>((resolve, reject) => {
childProcess.exec(
cmd,
{
shell: 'bash',
},
(err, stdout) => {
if (err) return reject(err);
return resolve(String(stdout).trim());
}
);
});
}