// A launch configuration that compiles the extension and then opens it inside a new window
{
	"version": "0.2.0",
	"configurations": [
		{
			"name": "Run GitLens",
			"type": "pwa-extensionHost",
			"request": "launch",
			"runtimeExecutable": "${execPath}",
			"args": ["--disable-extension=eamodio.gitlens-insiders", "--extensionDevelopmentPath=${workspaceFolder}"],
			"cwd": "${workspaceFolder}",
			"debugWebviews": true,
			"rendererDebugOptions": {
				"sourceMaps": true,
				"urlFilter": "*eamodio.gitlens*",
				"webRoot": "${workspaceFolder}/src/webviews/apps"
			},
			"outFiles": ["${workspaceFolder}/dist/**/*.js"],
			"presentation": {
				"group": "2_run",
				"order": 1
			},
			"skipFiles": ["<node_internals>/**", "**/node_modules/**", "**/resources/app/out/vs/**"],
			"smartStep": true,
			"sourceMaps": true,
			"trace": true
		},
		{
			"name": "Run GitLens (Sandboxed)",
			"type": "pwa-extensionHost",
			"request": "launch",
			"runtimeExecutable": "${execPath}",
			"args": ["--disable-extensions", "--extensionDevelopmentPath=${workspaceFolder}"],
			"cwd": "${workspaceFolder}",
			"debugWebviews": true,
			"rendererDebugOptions": {
				"sourceMaps": true,
				"urlFilter": "*eamodio.gitlens*",
				"webRoot": "${workspaceFolder}/src/webviews/apps"
			},
			"outFiles": ["${workspaceFolder}/dist/**/*.js"],
			"presentation": {
				"group": "2_run",
				"order": 2
			},
			"skipFiles": ["<node_internals>/**", "**/node_modules/**", "**/resources/app/out/vs/**"],
			"smartStep": true,
			"sourceMaps": true,
			"trace": true
		},
		{
			"name": "Watch & Launch GitLens",
			"type": "pwa-extensionHost",
			"request": "launch",
			"runtimeExecutable": "${execPath}",
			"args": ["--disable-extension=eamodio.gitlens-insiders", "--extensionDevelopmentPath=${workspaceFolder}"],
			"cwd": "${workspaceFolder}",
			"debugWebviews": true,
			"rendererDebugOptions": {
				"sourceMaps": true,
				"urlFilter": "*eamodio.gitlens*",
				"webRoot": "${workspaceFolder}/src/webviews/apps"
			},
			"outFiles": ["${workspaceFolder}/dist/**/*.js"],
			"preLaunchTask": "${defaultBuildTask}",
			"presentation": {
				"group": "1_watch",
				"order": 1
			},
			"skipFiles": ["<node_internals>/**", "**/node_modules/**", "**/resources/app/out/vs/**"],
			"smartStep": true,
			"sourceMaps": true,
			"trace": true
		},
		{
			"name": "Watch & Launch GitLens (sandboxed)",
			"type": "pwa-extensionHost",
			"request": "launch",
			"runtimeExecutable": "${execPath}",
			"args": ["--disable-extensions", "--extensionDevelopmentPath=${workspaceFolder}"],
			"cwd": "${workspaceFolder}",
			"debugWebviews": true,
			"rendererDebugOptions": {
				"sourceMaps": true,
				"urlFilter": "*eamodio.gitlens*",
				"webRoot": "${workspaceFolder}/src/webviews/apps"
			},
			"outFiles": ["${workspaceFolder}/dist/**/*.js"],
			"preLaunchTask": "npm: watch",
			"presentation": {
				"group": "1_watch",
				"order": 2
			},
			"skipFiles": ["<node_internals>/**", "**/node_modules/**", "**/resources/app/out/vs/**"],
			"smartStep": true,
			"sourceMaps": true,
			"trace": true
		},
		{
			"name": "Watch & Launch GitLens (cleanroom)",
			"type": "pwa-extensionHost",
			"request": "launch",
			"runtimeExecutable": "${execPath}",
			"args": [
				"--user-data-dir=${workspaceFolder}/.vscode-clean",
				"--extensions-dir=${workspaceFolder}/.vscode-clean/extensions",
				"--extensionDevelopmentPath=${workspaceFolder}"
			],
			"cwd": "${workspaceFolder}",
			"debugWebviews": true,
			"rendererDebugOptions": {
				"sourceMaps": true,
				"urlFilter": "*eamodio.gitlens*",
				"webRoot": "${workspaceFolder}/src/webviews/apps"
			},
			"outFiles": ["${workspaceFolder}/dist/**/*.js"],
			"preLaunchTask": "${defaultBuildTask}",
			"presentation": {
				"group": "1_watch",
				"order": 1
			},
			"skipFiles": ["<node_internals>/**", "**/node_modules/**", "**/resources/app/out/vs/**"],
			"smartStep": true,
			"sourceMaps": true,
			"trace": true
		}
	]
}