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

commands

MOD コマンドスクリプト用の stdin/stdout ユーティリティです。@hmcs/sdk/commands は、MOD の package.json"bin" で宣言される MOD コマンド用の構造化された入力パースと出力ヘルパーを提供する 別エントリーポイント です。

警告

MOD のメインスクリプトやブラウザ側のコードから @hmcs/sdk/commands をインポート しないでくださいprocess.stdin やその他の Node.js API を使用しており、MOD コマンドスクリプトのコンテキストでのみ利用可能です。

インポート

import { input, output } from "@hmcs/sdk/commands";

関数

入力

関数説明
input.parsestdin から JSON を読み取り、Zod スキーマでバリデーション
input.parseMenuメニューコマンドの stdin をパースし、Vrm インスタンスを返す
input.readstdin 全体を生の UTF-8 文字列として読み取る

出力

関数説明
output.succeedJSON 結果を stdout に書き込み、終了コード 0 で終了
output.fail構造化エラーを stderr に書き込み、プロセスを終了
output.writeJSON 結果を stdout に書き込む(プロセス終了なし)
output.writeError構造化エラーを stderr に書き込む(プロセス終了なし)