(
context: IExtensionContext,
standardOutputChannel: OutputChannel
)
| 96 | } |
| 97 | |
| 98 | export function initializeGlobals( |
| 99 | context: IExtensionContext, |
| 100 | standardOutputChannel: OutputChannel |
| 101 | ): [IServiceManager, IServiceContainer] { |
| 102 | const cont = new Container({ skipBaseClassChecks: true }); |
| 103 | const serviceManager = new ServiceManager(cont); |
| 104 | const serviceContainer = new ServiceContainer(cont); |
| 105 | |
| 106 | serviceManager.addSingletonInstance<IServiceContainer>(IServiceContainer, serviceContainer); |
| 107 | serviceManager.addSingletonInstance<IServiceManager>(IServiceManager, serviceManager); |
| 108 | |
| 109 | serviceManager.addSingletonInstance<Disposable[]>(IDisposableRegistry, context.subscriptions); |
| 110 | serviceManager.addSingletonInstance<Memento>(IMemento, context.globalState, GLOBAL_MEMENTO); |
| 111 | serviceManager.addSingletonInstance<Memento>(IMemento, context.workspaceState, WORKSPACE_MEMENTO); |
| 112 | serviceManager.addSingletonInstance<IExtensionContext>(IExtensionContext, context); |
| 113 | serviceManager.addSingletonInstance<OutputChannel>(IOutputChannel, standardOutputChannel, STANDARD_OUTPUT_CHANNEL); |
| 114 | serviceManager.addSingletonInstance<OutputChannel>( |
| 115 | IOutputChannel, |
| 116 | getJupyterOutputChannel(context.subscriptions), |
| 117 | JUPYTER_OUTPUT_CHANNEL |
| 118 | ); |
| 119 | serviceManager.addSingletonInstance<ILogger>(ILogger, logger); |
| 120 | |
| 121 | return [serviceManager, serviceContainer]; |
| 122 | } |
| 123 | |
| 124 | export function handleError( |
| 125 | ex: Error, |
no test coverage detected