0.1.3 • Published 4 months ago

extra-exec v0.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
4 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
    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
    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
    signal?: AbortSignal
    posixSignalOnAbort?: NodeJS.Signals
  }
): Promise<void>

evaluate

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

PowerShell

run

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

evaluate

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

4 months ago

0.1.2

11 months ago

0.1.1

11 months ago

0.1.0

11 months ago