# Interfaz: ExecStreamOptions


**`Desde`**

0.2.2

## Propiedades

### onOutput

• `Optional` **onOutput**: (`data`: { `stdout`: `string` ; `stderr?`: `undefined` } \| { `stdout?`: `undefined` ; `stderr`: `string` }) => `void`

#### Declaración de tipo

▸ (`data`): `void`

Se invoca al recibir la salida de la ejecución del comando.
Por defecto, la salida se divide en fragmentos (chunks) en límites arbitrarios.
Si prefieres que la salida se divida en líneas completas, establece `splitOutputLines`
a true. El callback se invocará una vez por cada línea.

**`Desde`**

0.2.0

##### Parámetros

| Nombre | Tipo                                                                               | Descripción                                                                             |
| :----- | :--------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------- |
| `data` | `{ stdout: string; stderr?: undefined } \| { stdout?: undefined; stderr: string }` | Contenido de salida. Puede incluir la cadena de texto de stdout o stderr, una a la vez. |

##### Devuelve

`void`

---

### onError

• `Optional` **onError**: (`error`: `any`) => `void`

#### Declaración de tipo

▸ (`error`): `void`

Se invoca para informar un error si el comando ejecutado falla.

##### Parámetros

| Nombre  | Tipo  | Descripción                                 |
| :------ | :---- | :------------------------------------------ |
| `error` | `any` | El error que ocurre en el comando ejecutado |

##### Devuelve

`void`

---

### onClose

• `Optional` **onClose**: (`exitCode`: `number`) => `void`

#### Declaración de tipo

▸ (`exitCode`): `void`

Se invoca cuando el proceso finaliza.

##### Parámetros

| Nombre     | Tipo     | Descripción                     |
| :--------- | :------- | :------------------------------ |
| `exitCode` | `number` | El código de salida del proceso |

##### Devuelve

`void`

---

### splitOutputLines

• `Optional` `Readonly` **splitOutputLines**: `boolean`

Especifica el comportamiento al invocar `onOutput(data)`. Salida sin procesar (raw) por defecto, dividiendo la salida en cualquier posición. Si se establece en true, `onOutput` se invocará una vez por cada línea.

