{
	"name": "vscode-dotnet-runtime",
	"repository": {
		"type": "git",
		"url": "https://github.com/dotnet/vscode-dotnet-runtime.git"
	},
	"bugs": {
		"url": "https://github.com/dotnet/vscode-dotnet-runtime/issues"
	},
	"license": "MIT",
	"author": "Microsoft Corporation",
	"displayName": ".NET Install Tool",
	"description": "This extension installs and manages different versions of the .NET SDK and Runtime.",
	"connectionString": "InstrumentationKey=02dc18e0-7494-43b2-b2a3-18ada5fcb522;IngestionEndpoint=https://westus2-0.in.applicationinsights.azure.com/;LiveEndpoint=https://westus2.livediagnostics.monitor.azure.com/;ApplicationId=e8e56970-a18a-4101-b7d1-1c5dd7c29eeb",
	"icon": "images/dotnetIcon.png",
	"version": "2.3.7",
	"publisher": "ms-dotnettools",
	"engines": {
		"vscode": "^1.101.0"
	},
	"categories": [
		"Other"
	],
	"keywords": [
		".NET",
		".NET Core",
		"dotnet",
		"Extension Authoring",
		"runtime"
	],
	"capabilities": {
		"untrustedWorkspaces": {
			"supported": true
		},
		"virtualWorkspaces": true
	},
	"activationEvents": [
		"onStartupFinished"
	],
	"main": "./dist/extension.js",
	"types": "./dist/extension.d.ts",
	"contributes": {
		"commands": [
			{
				"command": "dotnet.reportIssue",
				"title": "Report an issue with the .NET Install Tool.",
				"category": ".NET Install Tool"
			},
			{
				"command": "dotnet.acquireGlobalSDKPublic",
				"title": "Install the .NET SDK System-Wide.",
				"category": ".NET Install Tool"
			},
			{
				"command": "dotnet.uninstallPublic",
				"title": "Uninstall .NET.",
				"category": ".NET Install Tool"
			},
			{
				"command": "dotnet.resetData",
				"title": "Reset Extension Data (Uninstalls All Installations, Which May Cause Other Extensions To Fail. Uninstall Dependent Extensions First)",
				"category": ".NET Install Tool",
				"enablement": "config.dotnetAcquisitionExtension.showResetDataCommand"
			}
		],
		"configuration": {
			"title": ".NET Install Tool",
			"properties": {
				"dotnetAcquisitionExtension.enableTelemetry": {
					"type": "boolean",
					"default": true,
					"description": "Enable Telemetry for the .NET Install Tool. Restart VS Code to apply changes."
				},
				"dotnetAcquisitionExtension.enablePreviewFeatures": {
					"type": "boolean",
					"default": false,
					"description": "Enable Preview Features for the Extension. Restart VS Code to apply changes."
				},
				"dotnetAcquisitionExtension.installTimeoutValue": {
					"type": "number",
					"default": 600,
					"description": "Timeout for installing .NET in seconds."
				},
				"dotnetAcquisitionExtension.existingDotnetPath": {
					"type": "array",
					"markdownDescription": "The path to an existing .NET host executable for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as `C#`, `C# DevKit`, and more have components written in .NET. This .NET PATH is the `dotnet.exe` that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the `.NET Install Tool - Install SDK System-Wide` command, install .NET manually using [our instructions](https://dotnet.microsoft.com/download), or edit your PATH environment variable to point to a `dotnet.exe` that has an `/sdk/` folder with only one SDK.",
					"description": "The path to an existing .NET host executable for an extension's code to run under, not for your project to run under.\nRestart VS Code to apply changes.\n\n⚠️ This is NOT the .NET Runtime that your project will use to run. Extensions such as 'C#', 'C# DevKit', and more have components written in .NET. This .NET PATH is the 'dotnet.exe' that these extensions will use to run their code, not your code.\n\nUsing a path value in which .NET does not meet the requirements of a specific extension will cause that extension to fail.\n\n🚀 The version of .NET that is used for your project is determined by the .NET host, or dotnet.exe. The .NET host picks a runtime based on your project. To use a specific version of .NET for your project, install the .NET SDK using the '.NET Install Tool - Install SDK System-Wide' command, use the instructions at https://dotnet.microsoft.com/download to manually install the .NET SDK, or edit your PATH environment variable to point to a 'dotnet.exe' that has an '/sdk/' folder with only one SDK.",
					"examples": [
						"C:\\Program Files\\dotnet\\dotnet.exe",
						"/usr/local/share/dotnet/dotnet",
						"/usr/lib/dotnet/dotnet"
					]
				},
				"dotnetAcquisitionExtension.sharedExistingDotnetPath": {
					"type": "string",
					"description": "The path of the preexisting .NET Runtime you'd like to use for ALL extensions. Restart VS Code to apply changes.",
					"examples": [
						"C:\\Program Files\\dotnet\\dotnet.exe",
						"/usr/local/share/dotnet/dotnet",
						"/usr/lib/dotnet/dotnet"
					]
				},
				"dotnetAcquisitionExtension.proxyUrl": {
					"type": "string",
					"description": "URL to a proxy if you use one, such as: https://proxy:port"
				},
				"dotnetAcquisitionExtension.allowInvalidPaths": {
					"type": "boolean",
					"description": "If you'd like to continue using a .NET path that is not meant to be used for an extension and may cause instability (please read above about the existingDotnetPath setting) then set this to true and restart."
				},
				"dotnetAcquisitionExtension.cacheTimeToLiveMultiplier": {
					"type": "number",
					"default": 1,
					"description": "To improve performance, the results of checking .NET Installations may be cached. If you're facing issues with an install not being detected, try setting this to 0.5, or 0; or increasing the number to improve performance. Restart to change."
				},
				"dotnetAcquisitionExtension.showResetDataCommand": {
					"type": "boolean",
					"default": false,
					"description": "Show the command to reset extension data in the command palette. Restart VS Code and remove dependent extensions first."
				},
				"dotnetAcquisitionExtension.suppressOutput": {
					"type": "boolean",
					"default": false,
					"description": "Hide all messages in the output window from our extension. Error pop-ups from APIs that other extensions request we display will still appear."
				}
			}
		}
	},
	"scripts": {
		"vscode:prepublish": "npm run compile-all && npm install && webpack --mode production && dotnet build ../msbuild/signJs --property jsOutputPath=..\\..\\vscode-dotnet-runtime-extension\\dist -bl -v:normal",
		"compile": "npm run clean && tsc -p ./",
		"watch": "npm run compile && tsc -watch -p ./",
		"test": "npm run compile --silent && node ./dist/test/functional/runTest.js",
		"clean": "rimraf dist",
		"compile-all": "cd ../vscode-dotnet-runtime-library && npm install && npm run compile && cd ../vscode-dotnet-runtime-extension && npm install && npm run compile",
		"lint": "eslint -c .eslintrc.js --ext=.ts vscode-dotnet-runtime-library/src/**/*.ts vscode-dotnet-runtime-extension/src/**/*.ts --ignore-pattern \"**/test/\" --fix",
		"webpack": "webpack --mode development"
	},
	"dependencies": {
		"@types/chai-as-promised": "^7.1.8",
		"@vscode/test-electron": "^2.3.9",
		"axios": "^1.7.4",
		"axios-cache-interceptor": "^1.0.1",
		"axios-retry": "^3.4.0",
		"chai": "4.3.4",
		"glob": "^7.2.0",
		"https-proxy-agent": "^7.0.2",
		"mocha": "^11.7.0",
		"open": "^8.4.0",
		"rimraf": "3.0.2",
		"shelljs": "^0.8.5",
		"ts-loader": "^9.5.1",
		"typescript": "^5.5.4",
		"vscode-dotnet-runtime-library": "file:../vscode-dotnet-runtime-library",
		"webpack-permissions-plugin": "^1.0.9"
	},
	"devDependencies": {
		"@types/chai": "^4.3.5",
		"@types/mocha": "^9.0.0",
		"@types/node": "^20.0.0",
		"@types/rimraf": "3.0.2",
		"@types/source-map-support": "^0.5.10",
		"@types/vscode": "1.74.0",
		"copy-webpack-plugin": "^9.0.1",
		"webpack": "^5.88.2",
		"webpack-cli": "^4.9.1"
	},
	"__metadata": {
		"id": "1aab81a1-b3d9-4aef-976b-577d5d90fe3f",
		"publisherDisplayName": "Microsoft",
		"publisherId": "d05e23de-3974-4ff0-8d47-23ee77830092",
		"isPreReleaseVersion": false,
		"installedTimestamp": 1762059628845,
		"targetPlatform": "undefined",
		"size": 5584640
	}
}