# Interfaz: ExtensionHost


**`Desde`**

0.2.0

## Propiedades

### cli

• `Readonly` **cli**: [`ExtensionCli`](/reference/api/extensions-sdk/ExtensionHost/ExtensionCli/)

Ejecuta un comando en el host.

Por ejemplo, ejecuta el comando del binario incluido `kubectl -h` en el host:

```typescript
await ddClient.extension.host.cli.exec("kubectl", ["-h"]);
```

---

Transmite en flujo (stream) la salida del comando ejecutado en el contenedor del backend o en el host.

Siempre que el binario `kubectl` se incluya como parte de tu extensión, puedes generar (spawn) el comando `kubectl -h` en el host:

```typescript
await ddClient.extension.host.cli.exec("kubectl", ["-h"], {
  stream: {
    onOutput(data): void {
      // Como podemos recibir tanto `stdout` como `stderr`, los envolvemos en un objeto JSON
      JSON.stringify(
        {
          stdout: data.stdout,
          stderr: data.stderr,
        },
        null,
        "  ",
      );
    },
    onError(error: any): void {
      console.error(error);
    },
    onClose(exitCode: number): void {
      console.log("onClose con código de salida " + exitCode);
    },
  },
});
```

