(
context: IExtensionContext,
serviceManager: IServiceManager,
serviceContainer: IServiceContainer
)
| 211 | // See https://github.com/microsoft/vscode-python/issues/10454. |
| 212 | |
| 213 | async function activateLegacy( |
| 214 | context: IExtensionContext, |
| 215 | serviceManager: IServiceManager, |
| 216 | serviceContainer: IServiceContainer |
| 217 | ) { |
| 218 | // register "services" |
| 219 | const isDevMode = |
| 220 | !isTestExecution() && |
| 221 | (context.extensionMode === ExtensionMode.Development || |
| 222 | workspace.getConfiguration('deepnote').get<boolean>('development', false)); |
| 223 | serviceManager.addSingletonInstance<boolean>(IsDevMode, isDevMode); |
| 224 | if (isDevMode) { |
| 225 | commands.executeCommand('setContext', 'deepnote.development', true).then(noop, noop); |
| 226 | } |
| 227 | commands.executeCommand('setContext', 'deepnote.webExtension', false).then(noop, noop); |
| 228 | |
| 229 | // Set the logger home dir (we can compute this in a node app) |
| 230 | setHomeDirectory(homedir()); |
| 231 | |
| 232 | // Register the rest of the types (platform is first because it's needed by others) |
| 233 | registerPlatformTypes(serviceManager); |
| 234 | registerKernelTypes(serviceManager, isDevMode); |
| 235 | registerNotebookTypes(serviceManager, isDevMode); |
| 236 | registerInteractiveTypes(serviceManager); |
| 237 | registerStandaloneTypes(context, serviceManager, isDevMode); |
| 238 | registerWebviewTypes(serviceManager); |
| 239 | |
| 240 | await postActivateLegacy(context, serviceContainer); |
| 241 | } |
no test coverage detected