import { startStimulusApp } from 'vite-plugin-symfony/stimulus/helpers'; const app = startStimulusApp(); // Register React components for {{ react_component() }} Twig function. // We register them manually because @symfony/ux-react's registerReactControllerComponents // expects Webpack's require.context API, which is not available in Vite. const reactControllers = import.meta.glob('./react/controllers/**/*.jsx', { eager: true }); window.resolveReactComponent = (name) => { const key = `./react/controllers/${name}.jsx`; const module = reactControllers[key]; if (!module) { const available = Object.keys(reactControllers) .map(k => k.replace('./react/controllers/', '').replace('.jsx', '')); throw new Error(`React controller "${name}" does not exist. Possible values: ${available.join(', ')}`); } return module; };