Compartir comentarios
Las respuestas se generan en base a la documentación.

Interfaz: ExtensionHost

Tabla de contenidos

Desde

0.2.0

Propiedades

cli

Readonly cli: ExtensionCli

Ejecuta un comando en el host.

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

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:

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);
    },
  },
});