Interface: ExtensionHost
Since
0.2.0
Properties
cli
• Readonly cli: ExtensionCli
Executes a command in the host.
For example, execute the shipped binary kubectl -h command in the host:
await ddClient.extension.host.cli.exec("kubectl", ["-h"]);Streams the output of the command executed in the backend container or in the host.
Provided the kubectl binary is shipped as part of your extension, you can spawn the kubectl -h command in the host:
await ddClient.extension.host.cli.exec("kubectl", ["-h"], {
stream: {
onOutput(data): void {
// As we can receive both `stdout` and `stderr`, we wrap them in a JSON object
JSON.stringify(
{
stdout: data.stdout,
stderr: data.stderr,
},
null,
" "
);
},
onError(error: any): void {
console.error(error);
},
onClose(exitCode: number): void {
console.log("onClose with exit code " + exitCode);
},
},
});
Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
