0.1.5 • Published 3 months ago

extra-exec v0.1.5

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

extra-exec

Install

npm install --save extra-exec
# or
yarn add extra-exec

API

class FailedError extends CustomError {
  readonly code: number
  readonly message: string
}

class KilledError extends CustomError {}

run

/**
 * @throws {FailedError}
 * @throws {KilledError}
 */
function run(
  file: string
, args: string[]
, options?: {
    interactive?: boolean = false
    mergeStdoutToStderr?: boolean = false
    signal?: AbortSignal
    posixSignalOnAbort?: NodeJS.Signals
  }
): Promise<void>

Please note that it runs without a shell.

evaluate

/**
 * @throws {FailedError}
 * @throws {KilledError}
 */
function evaluate(
  file: string
, args: string[]
, options?: {
    interactive?: boolean = false
    mergeStdoutToStderr?: boolean = false
    mergeStderrToStdout?: boolean = false
    signal?: AbortSignal
    posixSignalOnAbort?: NodeJS.Signals
  }
): Promise<string>

Please note that it runs without a shell.

Bash

run

/**
 * @throws {FailedError}
 * @throws {KilledError}
 */
function run(
  command: string
, options?: {
    interactive?: boolean = false
    mergeStdoutToStderr?: boolean = false
    signal?: AbortSignal
    posixSignalOnAbort?: NodeJS.Signals
  }
): Promise<void>

evaluate

/**
 * @throws {FailedError}
 * @throws {KilledError}
 */
function evaluate(
  command: string
, options?: {
    interactive?: boolean = false
    mergeStdoutToStderr?: boolean = false
    mergeStderrToStdout?: boolean = false
    signal?: AbortSignal
    posixSignalOnAbort?: NodeJS.Signals
  }
): Promise<string>

PowerShell

run

/**
 * @throws {FailedError}
 * @throws {KilledError}
 */
function run(
  command: string
, options?: {
    interactive?: boolean = false
    mergeStdoutToStderr?: boolean = false
    signal?: AbortSignal
    posixSignalOnAbort?: NodeJS.Signals
  }
): Promise<void>

evaluate

/**
 * @throws {FailedError}
 * @throws {KilledError}
 */
function evaluate(
  command: string
, options?: {
    interactive?: boolean = false
    mergeStdoutToStderr?: boolean = false
    mergeStderrToStdout?: boolean = false
    signal?: AbortSignal
    posixSignalOnAbort?: NodeJS.Signals
  }
): Promise<string>
0.1.4

3 months ago

0.1.5

3 months ago

0.1.3

1 year ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago