Skip to content

lawnjunk/exec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@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
}

About

Promisified exec, spawn, and execFile

Resources

License

Stars

Watchers

Forks

Packages

No packages published