@happyhackin/exec

promisifed exec, spawn, and execFile

Usage no npm install needed!

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

README

@happyhackin/exec

Promisified exec, spawn, and execFile

Installation

  • Run npm i -S @happyhackin/exec

Usage

const {exec} require('@happyhackin/exec')

exec('ls /')
.then((success) => {
  // ... handle success
})
.catch((error) => {
  // ... handle error
})
const {spawn} require('@happyhackin/exec')

spawn('ls' ['/'])
.then((success) => {
  // ... handle success
})
.catch((error) => {
  // ... handle error
})
const {execFile} require('@happyhackin/exec')

execFile('/bin/ls' ['/'])
.then((success) => {
  // ... handle success
})
.catch((error) => {
  // ... handle error
})

Handling the result

  • resolves or rejects a ChildProcess along with the following annotations
  • resolved and rejected result data have same formatting
{
  ...ChildProcess,
  exitType: <string> -- close | dissconnect | error
  code: <number> |null
  signal: <string> | null
  error: <Error> | null
  failed: <boolean> 
  success: <boolean>
  stdout: <string> 
  stderr: <string>
  logged: <string> stdout + stderr in order of occurance
}