src/figma/index.ts (15 lines of code) (raw):
import MessageService from './services/message_service';
import CommandController from './controllers/command_controller';
import MessageController from './controllers/message_controller';
import FigmaController from './controllers/figma_controller';
const messageService = MessageService();
const commandController = CommandController(messageService);
const messageController = MessageController();
const figmaController = FigmaController(messageService);
// setup message handler
figma.ui.onmessage = (message): void => {
messageController.handle(message).catch(() => {
figma.notify('Something went wrong! Open the Figma development console to inspect.');
});
};
// handle the "command" that was triggered by the user clicking a menu item in Figma
// (see manifest.json for menu items that are exposed)
commandController.handle(figma.command);
// initialise the figma controller, which handles events originating from within Figma
figmaController.init();