@@ -21,6 +21,7 @@ import { createDeleteNodesHandler } from './handlers/delete-nodes.js';
2121import { createDeletePageHandler } from './handlers/delete-page.js' ;
2222import { createDeleteStyleHandler } from './handlers/delete-style.js' ;
2323import { createDeleteVariableHandler } from './handlers/delete-variable.js' ;
24+ import { createDetachInstanceHandler } from './handlers/detach-instance.js' ;
2425import { createFindReplaceTextHandler } from './handlers/find-replace-text.js' ;
2526import { createGroupNodesHandler } from './handlers/group-nodes.js' ;
2627import { createNavigateToPageHandler } from './handlers/navigate-to-page.js' ;
@@ -46,6 +47,7 @@ import { createScanTextNodesHandler } from './handlers/scan-text-nodes.js';
4647import { createSearchNodesHandler } from './handlers/search-nodes.js' ;
4748import { createSetLockedHandler } from './handlers/lock-nodes.js' ;
4849import { createMoveNodesHandler } from './handlers/move-nodes.js' ;
50+ import { createRemoveReactionsHandler } from './handlers/remove-reactions.js' ;
4951import { createRenameNodeHandler } from './handlers/rename-node.js' ;
5052import { createRenamePageHandler } from './handlers/rename-page.js' ;
5153import { createReorderNodesHandler } from './handlers/reorder-nodes.js' ;
@@ -57,12 +59,14 @@ import { createSetBlendModeHandler } from './handlers/set-blend-mode.js';
5759import { createSetConstraintsHandler } from './handlers/set-constraints.js' ;
5860import { createSetCornerRadiusHandler } from './handlers/set-corner-radius.js' ;
5961import { createSetEffectsHandler } from './handlers/set-effects.js' ;
62+ import { createSetReactionsHandler } from './handlers/set-reactions.js' ;
6063import { createSetFillsHandler } from './handlers/set-fills.js' ;
6164import { createSetOpacityHandler } from './handlers/set-opacity.js' ;
6265import { createSetStrokesHandler } from './handlers/set-strokes.js' ;
6366import { createSetTextHandler } from './handlers/set-text.js' ;
6467import { createSetVariableValueHandler } from './handlers/set-variable-value.js' ;
6568import { createSetVisibleHandler } from './handlers/set-visible.js' ;
69+ import { createSwapComponentHandler } from './handlers/swap-component.js' ;
6670import { createUngroupNodesHandler } from './handlers/ungroup-nodes.js' ;
6771import { createUpdatePaintStyleHandler } from './handlers/update-paint-style.js' ;
6872
@@ -166,6 +170,11 @@ const handlers: SandboxHandlers = {
166170 delete_page : idempotent ( idempotencyCache , createDeletePageHandler ( figma ) ) ,
167171 rename_page : idempotent ( idempotencyCache , createRenamePageHandler ( figma ) ) ,
168172 navigate_to_page : idempotent ( idempotencyCache , createNavigateToPageHandler ( figma ) ) ,
173+ // Prototype + components
174+ set_reactions : idempotent ( idempotencyCache , createSetReactionsHandler ( figma ) ) ,
175+ remove_reactions : idempotent ( idempotencyCache , createRemoveReactionsHandler ( figma ) ) ,
176+ swap_component : idempotent ( idempotencyCache , createSwapComponentHandler ( figma ) ) ,
177+ detach_instance : idempotent ( idempotencyCache , createDetachInstanceHandler ( figma ) ) ,
169178} ;
170179
171180figma . ui . onmessage = ( raw : unknown ) => {
0 commit comments