import { BlocksAPI } from './api/blocks'; import { CaretAPI } from './api/caret'; import { EventsAPI } from './api/events'; import { HandlersAPI } from './api/handlers'; import { HistoryAPI } from './api/history'; import { I18nAPI } from './api/i18n'; import { API } from './api/index'; import { InlineToolbarAPI } from './api/inlineToolbar'; import { ListenersAPI } from './api/listeners'; import { MarksAPI } from './api/marks'; import { NotifierAPI } from './api/notifier'; import { ReadOnlyAPI } from './api/readonly'; import { SanitizerAPI } from './api/sanitizer'; import { SaverAPI } from './api/saver'; import { SelectionAPI } from './api/selection'; import { StylesAPI } from './api/styles'; import { ToolbarAPI } from './api/toolbar'; import { ToolsAPI } from './api/tools'; import { UploaderAPI } from './api/uploader'; import { TooltipAPI } from './api/tooltip'; import { UiAPI } from './api/ui'; import { ThemeAPI } from './api/theme'; import { BlockEvents } from './blockEvents'; import { BlockManager } from './blockManager'; import { BlockSelection } from './blockSelection'; import { Caret } from './caret'; import { CrossBlockSelection } from './crossBlockSelection'; import { DragController as DragManager } from './drag/DragController'; import { I18n } from './i18n'; import { ModificationsObserver } from './modificationsObserver'; import { Paste } from './paste'; import { ReadOnly } from './readonly'; import { RectangleSelection } from './rectangleSelection'; import { Renderer } from './renderer'; import { Saver } from './saver'; import { BlockSettings } from './toolbar/blockSettings'; import { Toolbar } from './toolbar/index'; import { InlineToolbar } from './toolbar/inline'; import { Tools } from './tools'; import { UI } from './ui'; import { Collaboration } from './collaboration'; import { ThemeManager } from './themeManager'; import { UserDirectory } from './userDirectory'; import { YjsManager } from './yjs'; /** * Default export for backwards compatibility and internal use. */ export const Modules = { // API Modules BlocksAPI, CaretAPI, EventsAPI, HandlersAPI, HistoryAPI, I18nAPI, API, InlineToolbarAPI, ListenersAPI, MarksAPI, NotifierAPI, ReadOnlyAPI, SanitizerAPI, SaverAPI, SelectionAPI, ToolsAPI, UploaderAPI, StylesAPI, ToolbarAPI, TooltipAPI, UiAPI, ThemeAPI, // Toolbar Modules BlockSettings, Toolbar, InlineToolbar, // Modules I18n, BlockEvents, BlockManager, BlockSelection, Caret, CrossBlockSelection, DragManager, ModificationsObserver, Paste, ReadOnly, RectangleSelection, Renderer, Saver, Tools, UI, ThemeManager, UserDirectory, // Collaboration comes BEFORE YjsManager: destroy walks this map in order, and // the provider's teardown needs a live document and a live awareness. Collaboration, YjsManager, };