---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/media/engines/execa_executor/interfaces/ExecaLike.md
description: >-
  The slice of execa this executor uses (kept minimal for BYO substitution in
  tests).
---

# Interface: ExecaLike()

Defined in: [src/batteries/media/engines/execa\_executor.ts:23](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/engines/execa_executor.ts#L23)

The slice of execa this executor uses (kept minimal for BYO substitution in tests).

```ts
ExecaLike(
   cmd: string,
   args: readonly string[],
   options: {
  cancelSignal?: AbortSignal;
  reject: false;
  stripFinalNewline?: boolean;
  timeout?: number;
}): Promise<{
  exitCode?: number;
  failed: boolean;
  stderr?: unknown;
  stdout?: unknown;
}>;
```

Defined in: [src/batteries/media/engines/execa\_executor.ts:24](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/engines/execa_executor.ts#L24)

The slice of execa this executor uses (kept minimal for BYO substitution in tests).

## Parameters

| Parameter                    | Type                                                                                                            |
| ---------------------------- | --------------------------------------------------------------------------------------------------------------- |
| `cmd`                        | `string`                                                                                                        |
| `args`                       | readonly `string`\[]                                                                                             |
| `options`                    | { `cancelSignal?`: `AbortSignal`; `reject`: `false`; `stripFinalNewline?`: `boolean`; `timeout?`: `number`; } |
| `options.cancelSignal?`      | `AbortSignal`                                                                                                   |
| `options.reject`             | `false`                                                                                                         |
| `options.stripFinalNewline?` | `boolean`                                                                                                       |
| `options.timeout?`           | `number`                                                                                                        |

## Returns

`Promise`<{
`exitCode?`: `number`;
`failed`: `boolean`;
`stderr?`: `unknown`;
`stdout?`: `unknown`;
}>
