MCPcopy Create free account
hub / github.com/deepnote/vscode-deepnote / initializeGlobals

Function initializeGlobals

src/extension.common.ts:98–122  ·  view source on GitHub ↗
(
    context: IExtensionContext,
    standardOutputChannel: OutputChannel
)

Source from the content-addressed store, hash-verified

96}
97
98export 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
124export function handleError(
125 ex: Error,

Callers 2

activateUnsafeFunction · 0.90
activateUnsafeFunction · 0.90

Calls 2

addSingletonInstanceMethod · 0.95
getJupyterOutputChannelFunction · 0.90

Tested by

no test coverage detected