import './polyfill/intl-segmenter'; import './polyfill/request-idle-callback'; import { assertExists } from '@blocksuite/global/utils'; import { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; import { App } from './app'; import { setup } from './bootstrap/setup'; import { performanceLogger } from './shared'; const performanceMainLogger = performanceLogger.namespace('main'); function main() { performanceMainLogger.info('start'); // skip bootstrap setup for desktop onboarding if (window.appInfo?.windowName !== 'onboarding') { performanceMainLogger.info('setup start'); setup(); performanceMainLogger.info('setup done'); } mountApp(); } function mountApp() { performanceMainLogger.info('import app'); const root = document.getElementById('app'); assertExists(root); performanceMainLogger.info('render app'); createRoot(root).render( ); } try { main(); } catch (err) { console.error('Failed to bootstrap app', err); }