{
	"name": "remote-wsl",
	"private": true,
	"displayName": "%displayName%",
	"description": "%description%",
	"version": "0.104.3",
	"publisher": "ms-vscode-remote",
	"icon": "resources/remote-wsl.png",
	"l10n": "./l10n",
	"repository": {
		"type": "git",
		"url": "https://github.com/Microsoft/vscode-remote-release.git"
	},
	"bugs": {
		"url": "https://github.com/Microsoft/vscode-remote-release/issues"
	},
	"license": "SEE LICENSE IN LICENSE.txt",
	"engines": {
		"vscode": "^1.104.0"
	},
	"extensionKind": [
		"ui"
	],
	"categories": [
		"Other"
	],
	"keywords": [
		"remote",
		"wsl",
		"remote development"
	],
	"aiKey": "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255",
	"scripts": {
		"compile": "webpack --mode none && npm run shellcheck && npm run lint && npm run hygiene",
		"watch": "webpack --mode none --watch",
		"shellcheck": "node ./build/shellcheck.mjs",
		"test": "mocha ./dist/node/*.test.js -ui tdd",
		"lint": "eslint src/",
		"hygiene": "node build/hygiene.mjs",
		"update-dts": "npx vscode-dts dev",
		"preversion": "npm run compile",
		"pack": "webpack --mode production",
		"postversion": "git push && git push --tags",
		"patch-insiders": "npm run compile && node ./build/patch-local.mjs .vscode-insiders",
		"patch-dev": "npm run compile && node ./build/patch-local.mjs .vscode-oss-dev",
		"host": "serve -l 3001 --ssl-cert localhost+1.pem --ssl-key localhost+1-key.pem --cors"
	},
	"activationEvents": [
		"onResolveRemoteAuthority:wsl",
		"onStartupFinished",
		"onCommand:remote-wsl.newWindow",
		"onCommand:remote-wsl.newWindowForDistro"
	],
	"main": "./dist/node/extension.js",
	"browser": "./dist/browser/extension.js",
	"enabledApiProposals": [
		"resolvers",
		"contribRemoteHelp",
		"contribViewsRemote",
		"telemetry"
	],
	"capabilities": {
		"virtualWorkspaces": true,
		"untrustedWorkspaces": {
			"supported": true
		}
	},
	"contributes": {
		"walkthroughs": [
			{
				"id": "wslWalkthrough",
				"title": "%walkthrough.title%",
				"description": "Use VS Code on Windows to build and run Linux-based apps, runtimes, and utilities.",
				"when": "(isWindows && !isWeb) || wslFeatureInstalled",
				"steps": [
					{
						"id": "explore.commands",
						"title": "%walkthrough.exploreCommands.title%",
						"description": "%walkthrough.exploreCommands.description%",
						"media": {
							"altText": "%walkthrough.exploreCommands.imageAltText%",
							"image": {
								"light": "resources/walkthrough/wsl-commands-light.png",
								"dark": "resources/walkthrough/wsl-commands-dark.png",
								"hc": "resources/walkthrough/wsl-commands-hc.png",
								"hcLight": "resources/walkthrough/wsl-commands-light.png"
							}
						}
					},
					{
						"id": "open.wslwindow",
						"title": "%walkthrough.openWindow.title%",
						"description": "%walkthrough.openWindow.description%",
						"media": {
							"altText": "%walkthrough.openWindow.imageAltText%",
							"image": {
								"light": "resources/walkthrough/wsl-window-light.png",
								"dark": "resources/walkthrough/wsl-window-dark.png",
								"hc": "resources/walkthrough/wsl-window-hc.png",
								"hcLight": "resources/walkthrough/wsl-window-light.png"
							}
						}
					},
					{
						"id": "create.project",
						"title": "%walkthrough.createProject.title%",
						"description": "%walkthrough.createProject.description%",
						"when": "remoteName == wsl",
						"media": {
							"markdown": "resources/walkthrough/create-project.md"
						}
					},
					{
						"id": "open.project",
						"title": "%walkthrough.openProject.title%",
						"description": "%walkthrough.openProject.description%",
						"when": "remoteName == wsl",
						"media": {
							"markdown": "resources/walkthrough/open-project.md"
						},
						"completionEvents": [
							"onCommand:remote-wsl.openFolder"
						]
					},
					{
						"id": "linux.environment",
						"title": "%walkthrough.linuxEnv.title%",
						"description": "%walkthrough.linuxEnv.description%",
						"when": "remoteName == wsl",
						"media": {
							"altText": "%walkthrough.linuxEnv.imageAltText%",
							"image": {
								"light": "resources/walkthrough/wsl-terminal-light.png",
								"dark": "resources/walkthrough/wsl-terminal-dark.png",
								"hc": "resources/walkthrough/wsl-terminal-hc.png",
								"hcLight": "resources/walkthrough/wsl-terminal-light.png"
							}
						}
					},
					{
						"id": "install.tools",
						"title": "%walkthrough.installTools.title%",
						"description": "%walkthrough.installTools.description%",
						"when": "remoteName == wsl",
						"media": {
							"markdown": "resources/walkthrough/install-tools.md"
						}
					},
					{
						"id": "run.debug",
						"title": "%walkthrough.runDebug.title%",
						"description": "%walkthrough.runDebug.description%",
						"when": "remoteName == wsl",
						"media": {
							"altText": "%walkthrough.runDebug.imageAltText%",
							"image": {
								"light": "resources/walkthrough/wsl-debug-view-light.png",
								"dark": "resources/walkthrough/wsl-debug-view-dark.png",
								"hc": "resources/walkthrough/wsl-debug-view-hc.png",
								"hcLight": "resources/walkthrough/wsl-debug-view-light.png"
							}
						}
					},
					{
						"id": "come.back",
						"title": "%walkthrough.comeBack.title%",
						"description": "%walkthrough.comeBack.description%",
						"when": "remoteName == wsl",
						"media": {
							"altText": "%walkthrough.comeBack.imageAltText%",
							"image": "resources/walkthrough/wsl-external.png"
						}
					}
				]
			}
		],
		"configuration": {
			"title": "WSL",
			"properties": {
				"remote.WSL.fileWatcher.polling": {
					"type": "boolean",
					"description": "%settings.remote.WSL.fileWatcher.polling%",
					"default": false
				},
				"remote.WSL.fileWatcher.pollingInterval": {
					"type": "number",
					"markdownDescription": "%settings.remote.WSL.fileWatcher.pollingInterval%",
					"default": 5000
				},
				"remote.WSL.debug": {
					"type": "boolean",
					"description": "%settings.remote.WSL.debug%",
					"default": false
				},
				"remote.WSL.useShellEnvironment": {
					"type": "boolean",
					"description": "%settings.remote.WSL.useShellEnvironment%",
					"default": true
				},
				"remote.WSL1.connectionMethod": {
					"type": "string",
					"deprecationMessage": "%settings.remote.WSL1.connectionMethod.deprecated%"
				},
				"remote.WSL2.connectionMethod": {
					"type": "string",
					"deprecationMessage": "%settings.remote.WSL2.connectionMethod.deprecated%"
				},
				"remote.WSL.downloadInBackground": {
					"type": "boolean",
					"description": "%settings.remote.WSL.downloadInBackground%",
					"default": true
				},
				"remote.WSL.experimental.scriptLessStartup": {
					"type": "boolean",
					"description": "%settings.remote.WSL.experimental.scriptLessStartup%",
					"default": false
				}
			}
		},
		"resourceLabelFormatters": [
			{
				"scheme": "vscode-remote",
				"authority": "wsl+*",
				"formatting": {
					"label": "${path}",
					"separator": "/",
					"tildify": true,
					"workspaceSuffix": "%indicator.workspaceSuffix%"
				}
			}
		],
		"commands": [
			{
				"command": "remote-wsl.connect",
				"title": "%command.connect%",
				"category": "WSL"
			},
			{
				"command": "remote-wsl.connectUsingDistro",
				"title": "%command.connectUsingDistro%",
				"category": "WSL"
			},
			{
				"command": "remote-wsl.openFolder",
				"title": "%command.openFolder%",
				"category": "WSL"
			},
			{
				"command": "remote-wsl.connectInNewWindow",
				"title": "%command.connectInNewWindow%",
				"category": "WSL"
			},
			{
				"command": "remote-wsl.connectUsingDistroInNewWindow",
				"title": "%command.connectUsingDistroInNewWindow%",
				"category": "WSL"
			},
			{
				"command": "remote-wsl.reopenFromRecommendation",
				"title": "%command.reopenFromRecommendation%",
				"category": "WSL"
			},
			{
				"command": "remote-wsl.reopenInWSL",
				"title": "%command.reopenInWSL%",
				"category": "WSL"
			},
			{
				"command": "remote-wsl.explorer.connectInCurrentWindow",
				"title": "%command.explorer.connectInCurrentWindow%",
				"category": "WSL",
				"icon": "$(arrow-right)"
			},
			{
				"command": "remote-wsl.explorer.connectInNewWindow",
				"title": "%command.explorer.connectInNewWindow%",
				"category": "WSL",
				"icon": "$(empty-window)"
			},
			{
				"command": "remote-wsl.reopenInWindows",
				"title": "%command.reopenInWindows%",
				"category": "WSL"
			},
			{
				"command": "remote-wsl.showLog",
				"title": "%command.showLog%",
				"category": "WSL"
			},
			{
				"command": "remote-wsl.getHelp",
				"title": "%command.getHelp%",
				"category": "WSL"
			},
			{
				"command": "remote-wsl.getStarted",
				"title": "%command.getStarted%",
				"category": "WSL"
			},
			{
				"command": "remote-wsl.provideFeedback",
				"title": "%command.provideFeedback%",
				"category": "WSL"
			},
			{
				"command": "remote-wsl.reportIssue",
				"title": "%command.reportIssue%",
				"category": "WSL"
			},
			{
				"command": "remote-wsl.explorer.removeFolder",
				"title": "%command.explorer.removeFolder%",
				"category": "WSL",
				"icon": "$(close)"
			},
			{
				"command": "remote-wsl.explorer.openDistroInCurrentWindow",
				"title": "%command.explorer.connectInCurrentWindow%",
				"category": "WSL",
				"icon": "$(arrow-right)"
			},
			{
				"command": "remote-wsl.explorer.openDistroInNewWindow",
				"title": "%command.explorer.connectInNewWindow%",
				"category": "WSL",
				"icon": "$(empty-window)"
			},
			{
				"command": "remote-wsl.explorer.setDefaultDistro",
				"title": "%command.explorer.setDefaultDistro%",
				"category": "WSL"
			},
			{
				"command": "remote-wsl.explorer.deleteDistro",
				"title": "%command.explorer.deleteDistro%",
				"category": "WSL"
			},
			{
				"command": "remote-wsl.explorer.refresh",
				"title": "%command.explorer.refresh%",
				"category": "WSL",
				"icon": "$(refresh)"
			},
			{
				"command": "remote-wsl.explorer.addDistro",
				"title": "%command.explorer.addDistro%",
				"category": "WSL",
				"icon": "$(plus)"
			},
			{
				"command": "remote-wsl.revealInExplorer",
				"title": "%command.revealInExplorer%",
				"category": "File"
			}
		],
		"menus": {
			"commandPalette": [
				{
					"command": "remote-wsl.connect",
					"when": "(isWindows && !isWeb) || wslFeatureInstalled"
				},
				{
					"command": "remote-wsl.connectUsingDistro",
					"when": "(isWindows && !isWeb) || wslFeatureInstalled"
				},
				{
					"command": "remote-wsl.connectInNewWindow",
					"when": "(isWindows && !isWeb)|| wslFeatureInstalled"
				},
				{
					"command": "remote-wsl.connectUsingDistroInNewWindow",
					"when": "(isWindows && !isWeb) || wslFeatureInstalled"
				},
				{
					"command": "remote-wsl.reopenFromRecommendation",
					"when": "false"
				},
				{
					"command": "remote-wsl.openFolder",
					"when": "isWindows && !isWeb"
				},
				{
					"command": "remote-wsl.reopenInWSL",
					"when": "!wsl.noWSLPath && workspaceFolderCount != 0 && !virtualWorkspace && remoteName != wsl"
				},
				{
					"command": "remote-wsl.reopenInWindows",
					"when": "remoteName == wsl && !wsl.noWSLPath && workspaceFolderCount != 0"
				},
				{
					"command": "remote-wsl.showLog"
				},
				{
					"command": "remote-wsl.getHelp",
					"when": "(isWindows && !isWeb) || wslFeatureInstalled"
				},
				{
					"command": "remote-wsl.getStarted",
					"when": "false"
				},
				{
					"command": "remote-wsl.provideFeedback",
					"when": "(isWindows && !isWeb) || wslFeatureInstalled"
				},
				{
					"command": "remote-wsl.reportIssue",
					"when": "(isWindows && !isWeb) || wslFeatureInstalled"
				},
				{
					"command": "remote-wsl.explorer.connectInCurrentWindow",
					"when": "false"
				},
				{
					"command": "remote-wsl.explorer.connectInNewWindow",
					"when": "false"
				},
				{
					"command": "remote-wsl.explorer.removeFolder",
					"when": "false"
				},
				{
					"command": "remote-wsl.explorer.openDistroInCurrentWindow",
					"when": "false"
				},
				{
					"command": "remote-wsl.explorer.openDistroInNewWindow",
					"when": "false"
				},
				{
					"command": "remote-wsl.explorer.setDefaultDistro",
					"when": "false"
				},
				{
					"command": "remote-wsl.explorer.deleteDistro",
					"when": "false"
				},
				{
					"command": "remote-wsl.explorer.refresh",
					"when": "false"
				},
				{
					"command": "remote-wsl.explorer.addDistro",
					"when": "false"
				},
				{
					"command": "remote-wsl.revealInExplorer",
					"when": "!isWeb && remoteName == wsl && !wsl.noWSLPath"
				}
			],
			"statusBar/remoteIndicator": [
				{
					"command": "remote-wsl.connect",
					"when": "((isWindows && !isWeb) || wslFeatureInstalled) && !wsl.openInNewWindow",
					"group": "remote_10_wsl_0_local@1"
				},
				{
					"command": "remote-wsl.connectUsingDistro",
					"when": "(wslFeatureInstalled || wslFeatureInstalled) && !wsl.openInNewWindow",
					"group": "remote_10_wsl_0_local@2"
				},
				{
					"command": "remote-wsl.connectInNewWindow",
					"when": "((isWindows && !isWeb) || wslFeatureInstalled) && wsl.openInNewWindow",
					"group": "remote_10_wsl_0_local@1"
				},
				{
					"command": "remote-wsl.connectUsingDistroInNewWindow",
					"when": "wslFeatureInstalled && wsl.openInNewWindow",
					"group": "remote_10_wsl_0_local@2"
				},
				{
					"command": "remote-wsl.reopenInWindows",
					"when": "remoteName == wsl && workspaceFolderCount != 0",
					"group": "remote_10_wsl_1_open@3"
				},
				{
					"command": "remote-wsl.showLog",
					"when": "remoteName == wsl",
					"group": "remote_10_wsl_1_open@9"
				}
			],
			"view/title": [
				{
					"command": "remote-wsl.explorer.addDistro",
					"when": "view == targetsWsl",
					"group": "navigation@1"
				},
				{
					"command": "remote-wsl.explorer.refresh",
					"when": "view == targetsWsl",
					"group": "navigation@2"
				}
			],
			"view/item/context": [
				{
					"command": "remote-wsl.explorer.connectInCurrentWindow",
					"when": "view == targetsWsl && viewItem == folder",
					"group": "1_folder@1"
				},
				{
					"command": "remote-wsl.explorer.connectInCurrentWindow",
					"when": "view == targetsWsl && viewItem == folder",
					"group": "inline@1"
				},
				{
					"command": "remote-wsl.explorer.connectInNewWindow",
					"when": "view == targetsWsl && viewItem == folder",
					"group": "1_folder@1"
				},
				{
					"command": "remote-wsl.explorer.connectInNewWindow",
					"when": "view == targetsWsl && viewItem == folder",
					"group": "inline@2"
				},
				{
					"command": "remote-wsl.explorer.removeFolder",
					"when": "view == targetsWsl && viewItem == folder",
					"group": "2_folder@"
				},
				{
					"command": "remote-wsl.explorer.removeFolder",
					"when": "view == targetsWsl && viewItem == folder",
					"group": "inline@2"
				},
				{
					"command": "remote-wsl.explorer.openDistroInCurrentWindow",
					"when": "view == targetsWsl && viewItem == inactiveDistro",
					"group": "1_distro@1"
				},
				{
					"command": "remote-wsl.explorer.openDistroInCurrentWindow",
					"when": "view == targetsWsl && viewItem == inactiveDistro",
					"group": "inline@1"
				},
				{
					"command": "remote-wsl.explorer.openDistroInNewWindow",
					"when": "view == targetsWsl && viewItem == inactiveDistro",
					"group": "1_distro@1"
				},
				{
					"command": "remote-wsl.explorer.openDistroInNewWindow",
					"when": "view == targetsWsl && viewItem == inactiveDistro",
					"group": "inline@2"
				},
				{
					"command": "remote-wsl.explorer.setDefaultDistro",
					"when": "view == targetsWsl && viewItem =~ /^(inactive|active)Distro$/",
					"group": "2_distro@2"
				},
				{
					"command": "remote-wsl.explorer.deleteDistro",
					"when": "view == targetsWsl && viewItem =~ /^(inactive|active)Distro$/",
					"group": "2_distro@2"
				}
			],
			"explorer/context": [
				{
					"command": "remote-wsl.revealInExplorer",
					"when": "!isWeb && remoteName == wsl && !wsl.noWSLPath",
					"group": "navigation@20"
				}
			],
			"editor/title/context": [
				{
					"command": "remote-wsl.revealInExplorer",
					"when": "!isWeb && remoteName == wsl && !wsl.noWSLPath",
					"group": "2_files@20"
				}
			]
		},
		"views": {
			"remote": [
				{
					"id": "targetsWsl",
					"name": "%remoteView.name%",
					"group": "targets@3",
					"when": "(isWindows && !isWeb) || wslFeatureInstalled",
					"remoteName": "wsl"
				}
			]
		},
		"keybindings": [
			{
				"command": "remote-wsl.revealInExplorer",
				"key": "shift+alt+r",
				"when": "editorFocus && remoteName == wsl"
			}
		],
		"viewsWelcome": [
			{
				"view": "targetsWsl",
				"when": "!isWeb && !wslFeatureInstalled",
				"contents": "%welcome.installWsl%"
			},
			{
				"view": "targetsWsl",
				"when": "wsl.noWSLDistrosInstalled",
				"contents": "%welcome.installDistro%"
			}
		],
		"remoteHelp": {
			"getStarted": {
				"id": "wslWalkthrough"
			},
			"documentation": "https://aka.ms/vscode-remote/wsl",
			"issues": "https://aka.ms/vscode-remote/wsl/issues",
			"remoteName": "wsl"
		}
	},
	"devDependencies": {
		"@stylistic/eslint-plugin-ts": "^4.4.1",
		"@types/mocha": "^10.0.10",
		"@types/node": "22.x",
		"@types/vscode": "^1.104.0",
		"@types/webpack": "^5.28.5",
		"@vscode-internal/remote-web-rpc": "2.1.0",
		"@vscode/extension-telemetry": "1.0.0",
		"@vscode/l10n": "^0.0.18",
		"assert": "^2.1.0",
		"constants-browserify": "^1.0.0",
		"copy-webpack-plugin": "^13.0.1",
		"decompress": "^4.2.1",
		"eslint": "^9.36.0",
		"event-stream": "^4.0.1",
		"gulp-filter": "^9.0.1",
		"mocha": "^11.7.3",
		"p-all": "^5.0.1",
		"process": "^0.11.10",
		"rimraf": "^6.0.1",
		"safe-buffer": "^5.2.1",
		"stream-browserify": "^3.0.0",
		"ts-loader": "^9.5.4",
		"typescript": "5.9.3",
		"typescript-eslint": "^8.45.0",
		"typescript-formatter": "^7.2.2",
		"vinyl": "^3.0.1",
		"vinyl-fs": "^4.0.2",
		"vscode-jsonrpc": "5.0.1",
		"vscode-tas-client": "^0.1.84",
		"webpack": "5.101.2",
		"webpack-cli": "^6.0.1"
	},
	"__metadata": {
		"installedTimestamp": 1762059628794,
		"targetPlatform": "undefined",
		"size": 2603544
	}
}