責務と公開範囲
Templateから抽出した、拡張API manifestの生成・検証・serializeとgetInfo用block定義変換を共通化するlibraryです。拡張ブロックそのものは登録しません。
このページはlibraryのドキュメントです。TurboWarp拡張の独立したpaletteやブロックは提供しません。
使い方
公開済みの完全固定versionを使います。
npm install --save-exact @kubohiroya/turbowarp-extension-manifest@0.3.2import {createExtensionManifest, serializeExtensionManifest}
from '@kubohiroya/turbowarp-extension-manifest';
const definitions = {blocks: []};
const manifest = createExtensionManifest('myextension', definitions);
const json = serializeExtensionManifest('myextension', definitions);API
| 入口 | 責務 |
|---|---|
createExtensionManifest | 拡張IDとblock定義からmanifestを生成し、opcode重複とmenu参照を検証します。 |
serializeExtensionManifest | stable key orderでmanifestをserializeします。 |
createTurboWarpBlockDefinitions | manifest風block定義をScratchの型表現へ変換します。 |
createTurboWarpExtensionInfo | 呼出元が指定した拡張メタデータとblock定義からgetInfo結果を作ります。 |
extensionManifestPlugin | ビルド時にextension manifestを生成するpluginです。 |
Schemaの正本と公開コピー
正本はリポジトリのschemas/です。以下は同一bytesの公開用コピーです。