Skip to content

raineorshine/spawn-please

Repository files navigation

spawn-please

npm version

Easy and small child_process.spawn.

  • Promise-based
  • Cross-platform
  • Pass stdin as an argument
  • Rejects on stderr by default, even if exit code is 0

Install

$ npm install --save spawn-please

Usage

(
  command: string,
  args?: string[],
  options?: Options,
  spawnOptions?: any,
): Promise<{
  stdout: string
  stderr: string
}>
import spawn from 'spawn-please'

const { stdout, stderr } = await spawn('printf', ['please?'])

assert.equal(stdout, 'please?')
assert.equal(stderr, '')

Options

  • rejectOnError: boolean - Throws an error if stderr is non-empty. Default: true.
  • stdin: string - Send stdin to the spawned child process.
  • stdout: (data: string) => void - Stream stdout by chunk.
  • stderr: (data: string) => void - Stream stderr by chunk.

License

ISC © Raine Revere

About

Easy and small child_process.spawn

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published