@aleclarson/exec

Easy shell execution

Usage no npm install needed!

<script type="module">
  import aleclarsonExec from 'https://cdn.skypack.dev/@aleclarson/exec';
</script>

README

@aleclarson/exec v1.3.0

Easy shell execution

const exec = require('exec');

// Sync version
try {
  const stdout = exec.sync('npm root -g');
  console.log(stdout);
} catch(stderr) {
  console.error(stderr);
}

// Async version
exec('git status --porcelain')
  .then(stdout => {
    console.log(stdout);
  }, stderr => {
    console.error(stderr);
  });

// Child process options
const files = await exec('ls -a', {
  cwd: 'path/to/dir'
});

// Additional arguments
const status = await exec('git status', [
  porcelain ? '--porcelain' : null, // null and undefined values are filtered out
]);

Available options are described here.