Vega Codegen
ターボモジュールAPIパッケージには、コード生成プロセスを簡略化するVega Codegenツールが用意されています。Vega Codegenは、ターボモジュールのTypeScriptインターフェイス定義からネイティブシグネチャとスキャフォールディングコードを生成します。
注: パッケージがグローバルにキャッシュされるのを避けるために、Codegenの実行前にnpm installを実行してください。
次の例は、ツールの実行方法を示しています。
npx @amazon-devices/keplerscript-turbomodule-api codegen src/js/src/NativeSampleTurboModule.ts \
--new -o src/kepler/NativeModules
このツールには次のオプションがあります。
-n、--new: 実装テンプレートを書き込みます(同じ名前の既存の実装は上書きされます)。既存のファイルは.bakという拡張子で保存されます。-o、--outputPath: ネイティブファイルを生成する場所を指定します。-s、--namespace: ターボモジュールのC++名前空間。デフォルトはmyTurboModuleです。-c、--className: 生成されたコードで使用されるC++クラス名。デフォルトでは、TypeScriptインターフェイスからのTurboModuleRegistryの呼び出しと一致する名前になります。-f、--outFile: ファイル名の生成に使用する名前。デフォルトでは、TypeScriptインターフェイスからのTurboModuleRegistryの呼び出しと一致する名前になります。
ツールの実行後、src/kepler/NativeModules/SampleTurboModule.cppに独自の実装を追加できます。
ツールの実行に関するその他の詳細については、Vega Codegenに関するよくある質問(FAQ)を参照してください。より複雑な型の実装例については、ターボモジュールに関する高度なトピックを参照してください。
Last updated: 2025年9月30日

