Skip to content

cloud-cli/exec

Repository files navigation

Wrapper for child_process.exec

Usage

As a function:

import { exec } from '@cloud-cli/exec';

// ...

const { stdout, ok } = await exec('ls', ['-l']);

if (ok) {
  console.log(stdout);
}

As a function with a command string:

import { execString } from '@cloud-cli/exec';

const { stdout, ok } = await execString('ls -l');
// ...

As an event emitter:

import { Process } from '@cloud-cli/exec';
import { spawn } from 'child_process';

const ps = new Process(spawn('ls', ['-l']));
ps.on('done', (result) => {
  console.log(result.ok, result.stdout);
});