@reggi/command-plus v0.0.184
@reggi/command-plus
npm i @reggi/command-plus --save
Why
This project is a wrapper around the @reggi/command
module that allows functions that return "normal" values to be handled in unix terminal in a consistent way.
- A returned
boolean
oftrue
will return with an exit code of0
- A returned
boolean
offalse
will return with an exit code of1
- A returned
string
will be written tostdout
with an exit code0
- Anything else returned will be
json
stringified with an exit code0
- Any thrown error will be caught, the message will be written to
stderr
with an exit code of1
Examples
boolean
false
import commandPlus from '@reggi/command-plus'
export default commandPlus(module, async () => {
return false // return with an exit code of `1`
})
boolean
true
import commandPlus from '@reggi/command-plus'
export default commandPlus(module, async () => {
return true // return with an exit code of `0`
})
strings
import commandPlus from '@reggi/command-plus'
export default commandPlus(module, async () => {
return 'Hello World' // will be written to `stdout` with an exit code `0`
})
object
import commandPlus from '@reggi/command-plus'
export default commandPlus(module, async () => {
return {greeting: 'Hi'} // will be `json` stringified with an exit code `0`
})
thrown Error
import commandPlus from '@reggi/command-plus'
export default commandPlus(module, async () => {
throw new Error('Not good') // message will be written to `stderr` with an exit code of `1`
})
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago