Finalize env.isAppPortalable API proposal (#297177)

This commit is contained in:
Dmitriy Vasyura
2026-02-24 11:43:00 -08:00
committed by GitHub
parent 59ce732b52
commit e395fe2993
9 changed files with 15 additions and 36 deletions

View File

@@ -19,8 +19,7 @@
],
"enabledApiProposals": [
"authIssuers",
"authProviderSpecific",
"envIsAppPortable"
"authProviderSpecific"
],
"activationEvents": [],
"capabilities": {

View File

@@ -14,7 +14,6 @@
"src/**/*",
"../../src/vscode-dts/vscode.d.ts",
"../../src/vscode-dts/vscode.proposed.authIssuers.d.ts",
"../../src/vscode-dts/vscode.proposed.authProviderSpecific.d.ts",
"../../src/vscode-dts/vscode.proposed.envIsAppPortable.d.ts"
"../../src/vscode-dts/vscode.proposed.authProviderSpecific.d.ts"
]
}

View File

@@ -16,8 +16,7 @@
"enabledApiProposals": [
"nativeWindowHandle",
"authIssuers",
"authenticationChallenges",
"envIsAppPortable"
"authenticationChallenges"
],
"capabilities": {
"virtualWorkspaces": true,

View File

@@ -12,7 +12,6 @@
"../../src/vscode-dts/vscode.d.ts",
"../../src/vscode-dts/vscode.proposed.nativeWindowHandle.d.ts",
"../../src/vscode-dts/vscode.proposed.authIssuers.d.ts",
"../../src/vscode-dts/vscode.proposed.authenticationChallenges.d.ts",
"../../src/vscode-dts/vscode.proposed.envIsAppPortable.d.ts"
"../../src/vscode-dts/vscode.proposed.authenticationChallenges.d.ts"
]
}

View File

@@ -18,7 +18,6 @@
"documentFiltersExclusive",
"editorInsets",
"embeddings",
"envIsAppPortable",
"envIsConnectionMetered",
"extensionRuntime",
"extensionsAny",

View File

@@ -234,9 +234,6 @@ const _allApiProposals = {
embeddings: {
proposal: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.embeddings.d.ts',
},
envIsAppPortable: {
proposal: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.envIsAppPortable.d.ts',
},
envIsConnectionMetered: {
proposal: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.envIsConnectionMetered.d.ts',
},

View File

@@ -402,10 +402,7 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
checkProposedApiEnabled(extension, 'devDeviceId');
return initData.telemetryInfo.devDeviceId ?? initData.telemetryInfo.machineId;
},
get isAppPortable() {
checkProposedApiEnabled(extension, 'envIsAppPortable');
return initData.environment.isPortable ?? false;
},
get isAppPortable() { return initData.environment.isPortable ?? false; },
get sessionId() { return initData.telemetryInfo.sessionId; },
get language() { return initData.environment.appLanguage; },
get appName() { return initData.environment.appName; },

View File

@@ -10791,6 +10791,16 @@ declare module 'vscode' {
*/
export const isNewAppInstall: boolean;
/**
* Indicates whether the application is running in portable mode.
*
* Portable mode is enabled when the application is run from a folder that contains
* a `data` directory, allowing for self-contained installations.
*
* Learn more about [Portable Mode](https://code.visualstudio.com/docs/editor/portable).
*/
export const isAppPortable: boolean;
/**
* Indicates whether the users has telemetry enabled.
* Can be observed to determine if the extension should send telemetry.

View File

@@ -1,20 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
declare module 'vscode' {
export namespace env {
/**
* Indicates whether the application is running in portable mode.
*
* Portable mode is enabled when the application is run from a folder that contains
* a `data` directory, allowing for self-contained installations.
*
* Learn more about [Portable Mode](https://code.visualstudio.com/docs/editor/portable).
*/
export const isAppPortable: boolean;
}
}