メインコンテンツまでスキップ

executeCommand

MOD コマンドを実行し、プロセス終了後に収集された結果を返します。stdout と stderr は文字列に結合されます。全出力をバッファリングする streamCommand の便利なラッパーです。

パラメータ

パラメータ説明
requestExecuteCommandRequestコマンド実行パラメータ
signalAbortSignal(オプション)キャンセル用のシグナル

戻り値

Promise<CommandResult>

使用例

const result = await mods.executeCommand({ command: "greet" });

if (result.exitCode === 0) {
console.log("出力:", result.stdout);
} else {
console.error("エラー:", result.stderr);
}

引数、stdin データ、カスタムタイムアウトを渡すこともできます:

const result = await mods.executeCommand({
command: "compile",
args: ["--target", "es2020"],
stdin: JSON.stringify({ input: "data" }),
timeoutMs: 60000,
});

AbortSignal によるキャンセル:

const controller = new AbortController();
const result = await mods.executeCommand({ command: "slow" }, controller.signal);