(serviceManager: IServiceManager, isDevMode: boolean)
| 104 | import { DeepnoteFileChangeWatcher } from './deepnote/deepnoteFileChangeWatcher'; |
| 105 | |
| 106 | export function registerTypes(serviceManager: IServiceManager, isDevMode: boolean) { |
| 107 | registerControllerTypes(serviceManager, isDevMode); |
| 108 | serviceManager.addSingleton<IExtensionSyncActivationService>(IExtensionSyncActivationService, LiveKernelSwitcher); |
| 109 | serviceManager.addSingleton<INotebookCommandHandler>(INotebookCommandHandler, NotebookCommandListener); |
| 110 | serviceManager.addBinding(INotebookCommandHandler, IExtensionSyncActivationService); |
| 111 | serviceManager.addSingleton<INotebookEditorProvider>(INotebookEditorProvider, NotebookEditorProvider); |
| 112 | // Bind the platform-layer interface to the same implementation |
| 113 | serviceManager.addBinding(INotebookEditorProvider, IPlatformNotebookEditorProvider); |
| 114 | serviceManager.addSingleton<IExtensionSyncActivationService>( |
| 115 | IExtensionSyncActivationService, |
| 116 | RemoteKernelControllerWatcher |
| 117 | ); |
| 118 | serviceManager.addSingleton<ITracebackFormatter>(ITracebackFormatter, NotebookTracebackFormatter); |
| 119 | serviceManager.addSingleton<IJupyterDebugService>( |
| 120 | IJupyterDebugService, |
| 121 | JupyterDebugService, |
| 122 | Identifiers.RUN_BY_LINE_DEBUGSERVICE |
| 123 | ); |
| 124 | serviceManager.addSingleton<NotebookIPyWidgetCoordinator>( |
| 125 | NotebookIPyWidgetCoordinator, |
| 126 | NotebookIPyWidgetCoordinator |
| 127 | ); |
| 128 | serviceManager.addBinding(NotebookIPyWidgetCoordinator, IExtensionSyncActivationService); |
| 129 | serviceManager.addSingleton<IExtensionSyncActivationService>( |
| 130 | IExtensionSyncActivationService, |
| 131 | RemoteKernelConnectionHandler |
| 132 | ); |
| 133 | serviceManager.addSingleton<IExtensionSyncActivationService>( |
| 134 | IExtensionSyncActivationService, |
| 135 | InterpreterPackageTracker |
| 136 | ); |
| 137 | serviceManager.addSingleton<IExtensionSyncActivationService>( |
| 138 | IExtensionSyncActivationService, |
| 139 | InstallPythonControllerCommands |
| 140 | ); |
| 141 | |
| 142 | serviceManager.addSingleton<NotebookCellLanguageService>(NotebookCellLanguageService, NotebookCellLanguageService); |
| 143 | serviceManager.addBinding(NotebookCellLanguageService, IExtensionSyncActivationService); |
| 144 | serviceManager.addSingleton<IExtensionSyncActivationService>( |
| 145 | IExtensionSyncActivationService, |
| 146 | EmptyNotebookCellLanguageService |
| 147 | ); |
| 148 | |
| 149 | // Debugging |
| 150 | serviceManager.addSingleton<IDebuggingManager>(INotebookDebuggingManager, DebuggingManager, undefined, [ |
| 151 | IExtensionSyncActivationService |
| 152 | ]); |
| 153 | serviceManager.addSingleton<IExtensionSyncActivationService>( |
| 154 | IExtensionSyncActivationService, |
| 155 | DebuggerVariableRegistration |
| 156 | ); |
| 157 | serviceManager.addSingleton<IJupyterVariables>( |
| 158 | IJupyterVariables, |
| 159 | DebuggerVariables, |
| 160 | Identifiers.DEBUGGER_VARIABLES |
| 161 | ); |
| 162 | serviceManager.addSingleton<IJupyterDebugService>( |
| 163 | IJupyterDebugService, |
nothing calls this directly
no test coverage detected