diff --git a/package-lock.json b/package-lock.json index 24081605b..27423d2f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -68,7 +68,7 @@ "@types/ws": "0.0.39", "@typescript-eslint/eslint-plugin": "^6.15.0", "@typescript-eslint/parser": "^6.15.0", - "@typescript/native-preview": "^7.0.0-dev.20260302.1", + "@typescript/native-preview": "7.0.0-dev.20260421.2", "@vscode/debugadapter": "^1.68.0", "@vscode/test-electron": "^2.5.2", "@vscode/vsce": "^2.19.0", @@ -1513,28 +1513,31 @@ } }, "node_modules/@typescript/native-preview": { - "version": "7.0.0-dev.20260302.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20260302.1.tgz", - "integrity": "sha512-KR2mM+hGSF9CcYRFLe/8jAFuRr0Ao3vJDnfGtEoSSpgfw0kCZTMv8fyBc5Vicrg/ByZSwGhZf7Q8HDc5lPYLGg==", + "version": "7.0.0-dev.20260421.2", + "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20260421.2.tgz", + "integrity": "sha512-CmajHI25HpVWE9R1XFoxr+cphJPxoYD3eFioQtAvXYkMFKnLdICMS9pXre9Pybizb75ejRxjKD5/CVG055rEIg==", "dev": true, "license": "Apache-2.0", "bin": { "tsgo": "bin/tsgo.js" }, + "engines": { + "node": ">=16.20.0" + }, "optionalDependencies": { - "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260302.1", - "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260302.1", - "@typescript/native-preview-linux-arm": "7.0.0-dev.20260302.1", - "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260302.1", - "@typescript/native-preview-linux-x64": "7.0.0-dev.20260302.1", - "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260302.1", - "@typescript/native-preview-win32-x64": "7.0.0-dev.20260302.1" + "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260421.2", + "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260421.2", + "@typescript/native-preview-linux-arm": "7.0.0-dev.20260421.2", + "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260421.2", + "@typescript/native-preview-linux-x64": "7.0.0-dev.20260421.2", + "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260421.2", + "@typescript/native-preview-win32-x64": "7.0.0-dev.20260421.2" } }, "node_modules/@typescript/native-preview-darwin-arm64": { - "version": "7.0.0-dev.20260302.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20260302.1.tgz", - "integrity": "sha512-bSSHf2/3/pUa1FHdHkoD2SbACh4G8GQElQmkHksf42L30rgED+thloZPyQEvaIXE44IsfFDEvsa6reF/pob5Aw==", + "version": "7.0.0-dev.20260421.2", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20260421.2.tgz", + "integrity": "sha512-fHv1r3ZmVo6zxuAIFmuX3w9QxbcauoG0SsWhmDwm6VmRubLlOJIcmTtlmV3JAb9oOnq8LuzZljzT7Q39fSMQDw==", "cpu": [ "arm64" ], @@ -1543,12 +1546,15 @@ "optional": true, "os": [ "darwin" - ] + ], + "engines": { + "node": ">=16.20.0" + } }, "node_modules/@typescript/native-preview-darwin-x64": { - "version": "7.0.0-dev.20260302.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20260302.1.tgz", - "integrity": "sha512-CfBxf/qEFgoe1zZ8U/DfgP2izrDEnERXj2uuX5Mi2m6NIdS6yo9fv+TiQS7UDINIOcRaN17NMUmIRrj8RLz3TA==", + "version": "7.0.0-dev.20260421.2", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20260421.2.tgz", + "integrity": "sha512-KWTR6xbW9t+JS7D5DQIzo75pqVXVWUxF9PMv/+S6xsnOjCVd6g0ixHcFpFMJMKSUQpGPr8Z5f7b8ks6LHW01jg==", "cpu": [ "x64" ], @@ -1557,12 +1563,15 @@ "optional": true, "os": [ "darwin" - ] + ], + "engines": { + "node": ">=16.20.0" + } }, "node_modules/@typescript/native-preview-linux-arm": { - "version": "7.0.0-dev.20260302.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20260302.1.tgz", - "integrity": "sha512-TWdwsqactujpdAuu/pepoXg7DK2TQ6Q3kYeqLlTic+0d61jece12yqk4hlmXXzQrc5D2ht9Qr3ny4BHyBvKlZw==", + "version": "7.0.0-dev.20260421.2", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20260421.2.tgz", + "integrity": "sha512-BWLQO3nemLDSV5PoE5GPHe1dU9Dth77Kv8/cle9Ujcp4LhPo0KincdPqFH/qKeU/xvW25mgFueflZ1nc4rKuww==", "cpu": [ "arm" ], @@ -1571,12 +1580,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=16.20.0" + } }, "node_modules/@typescript/native-preview-linux-arm64": { - "version": "7.0.0-dev.20260302.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20260302.1.tgz", - "integrity": "sha512-Ojecn2PD9Pgs3UUkxzKNwesFmKiCrRHHc6DFlE7Tpsf53tLEOkVTS8SdYOxoPvbM+ee9lQ+WDWyHsOHfbUXFuQ==", + "version": "7.0.0-dev.20260421.2", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20260421.2.tgz", + "integrity": "sha512-VLMEuml3BhUb+jaL0TXQ4xvVODxJF+RhkI+tBWvlynsJI4khTXEiwWh+wPOJrsfBRYFRMXEu28Odl/HXkYze8w==", "cpu": [ "arm64" ], @@ -1585,12 +1597,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=16.20.0" + } }, "node_modules/@typescript/native-preview-linux-x64": { - "version": "7.0.0-dev.20260302.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20260302.1.tgz", - "integrity": "sha512-f+8wzy/4xcDMgAdkJy722BL0pau8O0S4+HUR2CyFJy7HbDIGbbl/Zm5ZAq2xjMGEdq83+klp+7y/JuDIb0herA==", + "version": "7.0.0-dev.20260421.2", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20260421.2.tgz", + "integrity": "sha512-qUrJWTB5/wv4wnRG0TRXElAxc2kykNiRNyEIEqBbLmzDlrcvAW7RRy8MXoY1ZyTiKGMu14itZ3x9oW6+blFpRw==", "cpu": [ "x64" ], @@ -1599,12 +1614,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=16.20.0" + } }, "node_modules/@typescript/native-preview-win32-arm64": { - "version": "7.0.0-dev.20260302.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20260302.1.tgz", - "integrity": "sha512-yN+UMH41G2UgXn5ER0FzgVQPQ6YLfpSoSaWV38l+hIkgKQSv7TsF778Svgh0dd5OpFKoeQ1aPOMalugxI3FnWw==", + "version": "7.0.0-dev.20260421.2", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20260421.2.tgz", + "integrity": "sha512-Rc6NsWlZmCs5YUKVzKgwoBOoRUGsPzct4BDMRX0csD1devLBBc4AbUXWKsJRbpwIAnqMO1ld4sNHEb+wXgfNHQ==", "cpu": [ "arm64" ], @@ -1613,12 +1631,15 @@ "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">=16.20.0" + } }, "node_modules/@typescript/native-preview-win32-x64": { - "version": "7.0.0-dev.20260302.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20260302.1.tgz", - "integrity": "sha512-Ni9nVkZRt3MofSUSilF51w1tkxlPegz3+zJLDPZZdc0IIaENTP37gfVkngio4tdsjIjsPFieJOkogej/wYT1AA==", + "version": "7.0.0-dev.20260421.2", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20260421.2.tgz", + "integrity": "sha512-GQv1+dya1t6EqF2Cpsb+xoozovdX10JUSf6Kl/8xNkTapzmlHd+uMr+8ku3jIASTxoRGn0Mklgjj3MDKrOTuLg==", "cpu": [ "x64" ], @@ -1627,7 +1648,10 @@ "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">=16.20.0" + } }, "node_modules/@vscode/debugadapter": { "version": "1.68.0", @@ -13907,66 +13931,66 @@ } }, "@typescript/native-preview": { - "version": "7.0.0-dev.20260302.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20260302.1.tgz", - "integrity": "sha512-KR2mM+hGSF9CcYRFLe/8jAFuRr0Ao3vJDnfGtEoSSpgfw0kCZTMv8fyBc5Vicrg/ByZSwGhZf7Q8HDc5lPYLGg==", + "version": "7.0.0-dev.20260421.2", + "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20260421.2.tgz", + "integrity": "sha512-CmajHI25HpVWE9R1XFoxr+cphJPxoYD3eFioQtAvXYkMFKnLdICMS9pXre9Pybizb75ejRxjKD5/CVG055rEIg==", "dev": true, "requires": { - "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260302.1", - "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260302.1", - "@typescript/native-preview-linux-arm": "7.0.0-dev.20260302.1", - "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260302.1", - "@typescript/native-preview-linux-x64": "7.0.0-dev.20260302.1", - "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260302.1", - "@typescript/native-preview-win32-x64": "7.0.0-dev.20260302.1" + "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260421.2", + "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260421.2", + "@typescript/native-preview-linux-arm": "7.0.0-dev.20260421.2", + "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260421.2", + "@typescript/native-preview-linux-x64": "7.0.0-dev.20260421.2", + "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260421.2", + "@typescript/native-preview-win32-x64": "7.0.0-dev.20260421.2" } }, "@typescript/native-preview-darwin-arm64": { - "version": "7.0.0-dev.20260302.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20260302.1.tgz", - "integrity": "sha512-bSSHf2/3/pUa1FHdHkoD2SbACh4G8GQElQmkHksf42L30rgED+thloZPyQEvaIXE44IsfFDEvsa6reF/pob5Aw==", + "version": "7.0.0-dev.20260421.2", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20260421.2.tgz", + "integrity": "sha512-fHv1r3ZmVo6zxuAIFmuX3w9QxbcauoG0SsWhmDwm6VmRubLlOJIcmTtlmV3JAb9oOnq8LuzZljzT7Q39fSMQDw==", "dev": true, "optional": true }, "@typescript/native-preview-darwin-x64": { - "version": "7.0.0-dev.20260302.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20260302.1.tgz", - "integrity": "sha512-CfBxf/qEFgoe1zZ8U/DfgP2izrDEnERXj2uuX5Mi2m6NIdS6yo9fv+TiQS7UDINIOcRaN17NMUmIRrj8RLz3TA==", + "version": "7.0.0-dev.20260421.2", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20260421.2.tgz", + "integrity": "sha512-KWTR6xbW9t+JS7D5DQIzo75pqVXVWUxF9PMv/+S6xsnOjCVd6g0ixHcFpFMJMKSUQpGPr8Z5f7b8ks6LHW01jg==", "dev": true, "optional": true }, "@typescript/native-preview-linux-arm": { - "version": "7.0.0-dev.20260302.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20260302.1.tgz", - "integrity": "sha512-TWdwsqactujpdAuu/pepoXg7DK2TQ6Q3kYeqLlTic+0d61jece12yqk4hlmXXzQrc5D2ht9Qr3ny4BHyBvKlZw==", + "version": "7.0.0-dev.20260421.2", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20260421.2.tgz", + "integrity": "sha512-BWLQO3nemLDSV5PoE5GPHe1dU9Dth77Kv8/cle9Ujcp4LhPo0KincdPqFH/qKeU/xvW25mgFueflZ1nc4rKuww==", "dev": true, "optional": true }, "@typescript/native-preview-linux-arm64": { - "version": "7.0.0-dev.20260302.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20260302.1.tgz", - "integrity": "sha512-Ojecn2PD9Pgs3UUkxzKNwesFmKiCrRHHc6DFlE7Tpsf53tLEOkVTS8SdYOxoPvbM+ee9lQ+WDWyHsOHfbUXFuQ==", + "version": "7.0.0-dev.20260421.2", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20260421.2.tgz", + "integrity": "sha512-VLMEuml3BhUb+jaL0TXQ4xvVODxJF+RhkI+tBWvlynsJI4khTXEiwWh+wPOJrsfBRYFRMXEu28Odl/HXkYze8w==", "dev": true, "optional": true }, "@typescript/native-preview-linux-x64": { - "version": "7.0.0-dev.20260302.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20260302.1.tgz", - "integrity": "sha512-f+8wzy/4xcDMgAdkJy722BL0pau8O0S4+HUR2CyFJy7HbDIGbbl/Zm5ZAq2xjMGEdq83+klp+7y/JuDIb0herA==", + "version": "7.0.0-dev.20260421.2", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20260421.2.tgz", + "integrity": "sha512-qUrJWTB5/wv4wnRG0TRXElAxc2kykNiRNyEIEqBbLmzDlrcvAW7RRy8MXoY1ZyTiKGMu14itZ3x9oW6+blFpRw==", "dev": true, "optional": true }, "@typescript/native-preview-win32-arm64": { - "version": "7.0.0-dev.20260302.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20260302.1.tgz", - "integrity": "sha512-yN+UMH41G2UgXn5ER0FzgVQPQ6YLfpSoSaWV38l+hIkgKQSv7TsF778Svgh0dd5OpFKoeQ1aPOMalugxI3FnWw==", + "version": "7.0.0-dev.20260421.2", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20260421.2.tgz", + "integrity": "sha512-Rc6NsWlZmCs5YUKVzKgwoBOoRUGsPzct4BDMRX0csD1devLBBc4AbUXWKsJRbpwIAnqMO1ld4sNHEb+wXgfNHQ==", "dev": true, "optional": true }, "@typescript/native-preview-win32-x64": { - "version": "7.0.0-dev.20260302.1", - "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20260302.1.tgz", - "integrity": "sha512-Ni9nVkZRt3MofSUSilF51w1tkxlPegz3+zJLDPZZdc0IIaENTP37gfVkngio4tdsjIjsPFieJOkogej/wYT1AA==", + "version": "7.0.0-dev.20260421.2", + "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20260421.2.tgz", + "integrity": "sha512-GQv1+dya1t6EqF2Cpsb+xoozovdX10JUSf6Kl/8xNkTapzmlHd+uMr+8ku3jIASTxoRGn0Mklgjj3MDKrOTuLg==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 5b3ce3ec0..27fa8ddfe 100644 --- a/package.json +++ b/package.json @@ -1490,7 +1490,7 @@ "@types/ws": "0.0.39", "@typescript-eslint/eslint-plugin": "^6.15.0", "@typescript-eslint/parser": "^6.15.0", - "@typescript/native-preview": "^7.0.0-dev.20260302.1", + "@typescript/native-preview": "7.0.0-dev.20260421.2", "@vscode/debugadapter": "^1.68.0", "@vscode/test-electron": "^2.5.2", "@vscode/vsce": "^2.19.0", diff --git a/src/extension/rn-extension.ts b/src/extension/rn-extension.ts index 1caf64306..22a1cab19 100644 --- a/src/extension/rn-extension.ts +++ b/src/extension/rn-extension.ts @@ -67,6 +67,7 @@ interface ISetupableDisposable extends vscode.Disposable { } let EXTENSION_CONTEXT: vscode.ExtensionContext; +let extensionActivated = false; const PACKAGER_PORT_CONFIGURATION = "react-native.packager.port"; /** * We initialize the counter starting with a large value in order @@ -76,6 +77,10 @@ const PACKAGER_PORT_CONFIGURATION = "react-native.packager.port"; let COUNT_WORKSPACE_FOLDERS = 9000; export async function activate(context: vscode.ExtensionContext): Promise { + if (extensionActivated) { + return; + } + const extensionName = getExtensionName(); const appVersion = getExtensionVersion(); if (!appVersion) { @@ -223,6 +228,8 @@ export async function activate(context: vscode.ExtensionContext): Promise }, extProps, ); + + extensionActivated = true; } export function deactivate(): Promise { @@ -240,6 +247,7 @@ export function deactivate(): Promise { ), ); LogCatMonitorManager.cleanUp(); + extensionActivated = false; resolve(); }, true, @@ -396,7 +404,7 @@ async function setupAndDispose( setuptableDisposable: T, ): Promise { await setuptableDisposable.setup(); - EXTENSION_CONTEXT.subscriptions.push(setuptableDisposable); + EXTENSION_CONTEXT?.subscriptions.push(setuptableDisposable); return setuptableDisposable; } diff --git a/src/extension/services/experimentService/experimentService.ts b/src/extension/services/experimentService/experimentService.ts index d3a793ee9..5cbb676ce 100644 --- a/src/extension/services/experimentService/experimentService.ts +++ b/src/extension/services/experimentService/experimentService.ts @@ -32,7 +32,7 @@ export interface ExperimentResult { } export class ExperimentService implements vscode.Disposable { - private static instance: ExperimentService; + private static instance: ExperimentService | null; private readonly endpointURL: string; private downloadedExperimentsConfig: Array | null; @@ -64,6 +64,7 @@ export class ExperimentService implements vscode.Disposable { public dispose(): void { this.cancellationTokenSource.cancel(); this.cancellationTokenSource.dispose(); + ExperimentService.instance = null; } private constructor() { diff --git a/src/extension/services/tipsNotificationsService/tipsNotificationService.ts b/src/extension/services/tipsNotificationsService/tipsNotificationService.ts index 79517a01d..7a9b40f76 100644 --- a/src/extension/services/tipsNotificationsService/tipsNotificationService.ts +++ b/src/extension/services/tipsNotificationsService/tipsNotificationService.ts @@ -54,7 +54,7 @@ export interface GeneratedTipResponse { } export class TipNotificationService implements vscode.Disposable { - private static instance: TipNotificationService; + private static instance: TipNotificationService | null; private readonly TIPS_NOTIFICATIONS_LOG_CHANNEL_NAME: string; private readonly TIPS_CONFIG_NAME: string; @@ -79,6 +79,7 @@ export class TipNotificationService implements vscode.Disposable { public dispose(): void { this.cancellationTokenSource.cancel(); this.cancellationTokenSource.dispose(); + TipNotificationService.instance = null; } private constructor() { diff --git a/test/extension/appLauncher.test.ts b/test/extension/appLauncher.test.ts index 6ba631bdc..1dc062611 100644 --- a/test/extension/appLauncher.test.ts +++ b/test/extension/appLauncher.test.ts @@ -2,7 +2,6 @@ // Licensed under the MIT license. See LICENSE file in the project root for details. import assert = require("assert"); -import * as vscode from "vscode"; import * as path from "path"; import * as fs from "fs"; import * as BrowserHelper from "@vscode/js-debug-browsers"; @@ -11,7 +10,6 @@ import * as child_process from "child_process"; import * as os from "os"; import { AppLauncher } from "../../src/extension/appLauncher"; import { ProjectsStorage } from "../../src/extension/projectsStorage"; -import { activate, deactivate } from "../../src/extension/rn-extension"; import { Node } from "../../src/common/node/node"; suite("appLauncher", function () { const fsHelper = new Node.FileSystem(); @@ -57,15 +55,10 @@ suite("appLauncher", function () { if (appLauncherTest) { ProjectsStorage.delFolder(appLauncherTest.getWorkspaceFolder()); } - deactivate(); }); assert.strictEqual(isAppLauncherExist, false); - activate({ - subscriptions: [{}], - }); - const appLauncher = await AppLauncher.getOrCreateAppLauncherByProjectRootPath( sampleReactNativeProjectDir, ); @@ -99,11 +92,6 @@ suite("appLauncher", function () { if (appLauncherTest) { ProjectsStorage.delFolder(appLauncherTest.getWorkspaceFolder()); } - deactivate(); - }); - - activate({ - subscriptions: [{}], }); const appLauncher = await AppLauncher.getOrCreateAppLauncherByProjectRootPath( @@ -157,10 +145,6 @@ suite("appLauncher", function () { } }); - activate({ - subscriptions: [{}], - }); - const appLauncher = await AppLauncher.getOrCreateAppLauncherByProjectRootPath( innerProjectDir, );