@webwriter/block-based-code
Version:
Write block-based code (e.g. Scratch) and run it.
15 lines (13 loc) • 526 B
text/typescript
import { BlockTypes } from "../blocks";
import type { GeneratorFunction } from "../types/generator";
export const generators = {
"sounds:play": (block) => {
const sound = block.getFieldValue("SOUND_MENU");
return `playSound("${sound}");\n`;
},
"sounds:play_until_done": (block) => {
const sound = block.getFieldValue("SOUND_MENU");
return `await playSoundUntilDone("${sound}");\n`;
},
"sounds:stop_all_sounds": () => "stopAllSounds();\n",
} satisfies Partial<Record<BlockTypes, GeneratorFunction>>;