1.0.1 • Published 12 months ago

shellraiser v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

😈 Shellraiser

Raise shell in node, inspired by shellblazer but gives you access to the process itself.

Install

npm i --save shellraiser

Usage

Node

const sh = require('shellraiser')
await sh('ls')
await sh('npm', ['i -S shhh'])
await sh('curl', ['https://github.com'], { stdio: 'inherit' })

CLI

shhh ls
shhh npm i -S shhh

API

const sh = require('shellraiser')

The sh function spawns a process, it is essentially a thin wrapper around const { spawn } = require('child_process')

const shell = sh(cmd, args, opts)

Spawn a process that executes cmd with args given opts.

The arguments to sh are the same as spawn.

Optionally, you can await completion of the process with await sh(cmd, args, opts).

shell.then(fn)

Just like Promise's .then().

shell.catch(fn)

Just like Promise's .catch().

shell.resolve(any)

Forcibly resolve the underlying promise with an arbitrary value, automatically cleans up the underlying process.

shell.reject(any)

Forcibly reject the underlying promise with an arbitrary value, automatically cleans up the underlying process.

const { process } = sh(cmd, args, opts)

The underlying process object.

const { promise } = sh(cmd, args, opts)

The underlying promise.