{
	"name": "node-debug",
	"displayName": "Node Debug",
	"version": "1.12.15",
	"publisher": "ms-vscode",
	"description": "%extension.description%",
	"icon": "images/node-debug-icon.svg",
	"categories": [
		"Debuggers"
	],
	"author": {
		"name": "Microsoft Corporation"
	},
	"license": "MIT",
	"private": true,
	"scripts": {
		"prepublish": "node ./node_modules/gulp/bin/gulp.js build",
		"build": "node ./node_modules/gulp/bin/gulp.js build",
		"test": "node ./node_modules/mocha/bin/mocha --timeout 10000 -u tdd ./out/tests/",
		"nodemon": "./node_modules/.bin/nodemon --debug --nolazy ./out/node/nodeDebug.js --server=4711",
		"postinstall": "node ./node_modules/vscode/bin/install"
	},
	"engines": {
		"vscode": "^1.8.0",
		"node": "^6.3.0"
	},
	"extensionDependencies": [
		"ms-vscode.node-debug2"
	],
	"dependencies": {
		"vscode-debugadapter": "^1.19.0",
		"source-map": "0.5.6",
		"vscode-nls": "^2.0.1",
		"request-light": "^0.1.0",
		"glob": "7.1.1",
		"minimatch": "3.0.3"
	},
	"repository": {
		"type": "git",
		"url": "https://github.com/Microsoft/vscode-node-debug.git"
	},
	"bugs": {
		"url": "https://github.com/Microsoft/vscode-node-debug/issues"
	},
	"devDependencies": {
		"@types/es6-collections": "^0.5.29",
		"@types/es6-promise": "^0.0.32",
		"@types/mocha": "^2.2.33",
		"@types/node": "^6.0.50",
		"@types/source-map": "^0.5.0",
		"gulp": "^3.9.1",
		"gulp-util": "^3.0.7",
		"gulp-typescript": "^3.1.3",
		"gulp-tsb": "^2.0.2",
		"gulp-sourcemaps": "^1.9.1",
		"gulp-filter": "^4.0.0",
		"gulp-tslint": "^6.1.1",
		"gulp-uglify": "^2.0.0",
		"tslint-microsoft-contrib": "^2.0.10",
		"del": "^2.2.2",
		"run-sequence": "^1.2.2",
		"mocha": "^3.1.2",
		"tslint": "^3.15.1",
		"typescript": "^2.2.1",
		"vscode": "^1.0.3",
		"vscode-nls-dev": "^2.1.1",
		"vscode-debugadapter-testsupport": "^1.19.0",
		"vscode-debugprotocol": "^1.19.0",
		"event-stream": "^3.3.4",
		"nodemon": "^1.11.0",
		"vsce": "^1.20.0"
	},
	"main": "./out/node/extension",
	"activationEvents": [
		"onCommand:extension.node-debug.toggleSkippingFile",
		"onCommand:extension.node-debug.pickLoadedScript",
		"onCommand:extension.node-debug.provideInitialConfigurations",
		"onCommand:extension.node-debug.startSession",
		"onCommand:extension.pickNodeProcess"
	],
	"contributes": {
		"menus": {
			"debug/callstack/context": [{
				"command": "extension.node-debug.toggleSkippingFile",
				"group": "navigation",
				"when": "inDebugMode && debugType == 'node'"
			}]
		},
		"commands": [{
			"command": "extension.node-debug.pickLoadedScript",
			"title": "%open.loaded.script%",
			"category": "Debug"
		}, {
			"command": "extension.node-debug.toggleSkippingFile",
			"title": "%toggle.skipping.this.file%"
		}],
		"keybindings": [{
			"command": "extension.node-debug.pickLoadedScript",
			"key": "ctrl+f4",
			"mac": "cmd+f4",
			"when": "debugType == 'node'"
		}],
		"breakpoints": [{
			"language": "javascript"
		}, {
			"language": "javascriptreact"
		}],
		"debuggers": [{
			"type": "node",
			"label": "%node.label%",
			"program": "./out/node/nodeDebug.js",
			"runtime": "node",
			"variables": {
				"PickProcess": "extension.pickNodeProcess"
			},
			"aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217",
			"initialConfigurations": "extension.node-debug.provideInitialConfigurations",
			"languages": [
				"javascript",
				"typescript",
				"javascriptreact",
				"typescriptreact"
			],
			"startSessionCommand": "extension.node-debug.startSession",
			"configurationSnippets": [{
				"label": "%node.snippet.launch.label%",
				"description": "%node.snippet.launch.description%",
				"body": {
					"type": "node",
					"request": "launch",
					"name": "${2:Launch Program}",
					"program": "^\"\\${workspaceRoot}/${1:app.js}\""
				}
			}, {
				"label": "%node.snippet.npm.label%",
				"description": "%node.snippet.npm.description%",
				"body": {
					"type": "node",
					"request": "launch",
					"name": "${1:Launch via NPM}",
					"runtimeExecutable": "npm",
					"windows": {
						"runtimeExecutable": "npm.cmd"
					},
					"runtimeArgs": [
						"run-script",
						"debug"
					],
					"port": 5858
				}
			}, {
				"label": "%node.snippet.attach.label%",
				"description": "%node.snippet.attach.description%",
				"body": {
					"type": "node",
					"request": "attach",
					"name": "${1:Attach}",
					"port": 5858
				}
			}, {
				"label": "%node.snippet.remoteattach.label%",
				"description": "%node.snippet.remoteattach.description%",
				"body": {
					"type": "node",
					"request": "attach",
					"name": "${1:Attach to Remote}",
					"address": "${2:TCP/IP address of process to be debugged}",
					"port": 5858,
					"localRoot": "^\"\\${workspaceRoot}\"",
					"remoteRoot": "${3:Absolute path to the remote directory containing the program}"
				}
			}, {
				"label": "%node.snippet.attachProcess.label%",
				"description": "%node.snippet.attachProcess.description%",
				"body": {
					"type": "node",
					"request": "attach",
					"name": "${1:Attach to Process}",
					"processId": "^\"\\${command:PickProcess}\"",
					"port": 5858
				}
			}, {
				"label": "%node.snippet.nodemon.label%",
				"description": "%node.snippet.nodemon.description%",
				"body": {
					"type": "node",
					"request": "launch",
					"name": "nodemon",
					"runtimeExecutable": "nodemon",
					"runtimeArgs": [
						"--debug=5858"
					],
					"program": "^\"\\${workspaceRoot}/${1:app.js}\"",
					"restart": true,
					"port": 5858,
					"console": "integratedTerminal",
					"internalConsoleOptions": "neverOpen"
				}
			}, {
				"label": "%node.snippet.mocha.label%",
				"description": "%node.snippet.mocha.description%",
				"body": {
					"type": "node",
					"request": "launch",
					"name": "Mocha Tests",
					"program": "^\"\\${workspaceRoot}/node_modules/mocha/bin/_mocha\"",
					"args": [
						"-u",
						"tdd",
						"--timeout",
						"999999",
						"--colors",
						"^\"\\${workspaceRoot}/${1:test}\""
					],
					"internalConsoleOptions": "openOnSessionStart"
				}
			}, {
				"label": "%node.snippet.yo.label%",
				"description": "%node.snippet.yo.description%",
				"body": {
					"type": "node",
					"request": "launch",
					"name": "Yeoman ${1:generator}",
					"program": "^\"\\${workspaceRoot}/node_modules/yo/lib/cli.js\"",
					"args": [
						"${1:generator}"
					],
					"console": "integratedTerminal",
					"internalConsoleOptions": "neverOpen"
				}
			}, {
				"label": "%node.snippet.gulp.label%",
				"description": "%node.snippet.gulp.description%",
				"body": {
					"type": "node",
					"request": "launch",
					"name": "Gulp ${1:task}",
					"program": "^\"\\${workspaceRoot}/node_modules/gulp/bin/gulp.js\"",
					"args": [
						"${1:task}"
					]
				}
			}, {
				"label": "%node.snippet.electron.label%",
				"description": "%node.snippet.electron.description%",
				"body": {
					"type": "node",
					"request": "launch",
					"name": "Electron Main",
					"runtimeExecutable": "^\"\\${workspaceRoot}/node_modules/.bin/electron\"",
					"windows": {
						"runtimeExecutable": "^\"\\${workspaceRoot}/node_modules/.bin/electron.cmd\""
					},
					"program": "^\"\\${workspaceRoot}/main.js\"",
					"protocol": "legacy"
				}
			}],
			"configurationAttributes": {
				"launch": {
					"properties": {
						"protocol": {
							"type": "string",
							"enum": [
								"auto",
								"inspector",
								"legacy"
							],
							"enumDescriptions": [
								"%node.protocol.auto.description%",
								"%node.protocol.inspector.description%",
								"%node.protocol.legacy.description%"
							],
							"description": "%node.protocol.description%",
							"default": "legacy"
						},
						"program": {
							"type": "string",
							"description": "%node.launch.program.description%"
						},
						"stopOnEntry": {
							"type": "boolean",
							"description": "%node.stopOnEntry.description%",
							"default": true
						},
						"externalConsole": {
							"type": "boolean",
							"deprecationMessage": "%node.launch.externalConsole.deprecationMessage%",
							"default": true
						},
						"console": {
							"type": "string",
							"enum": [
								"internalConsole",
								"integratedTerminal",
								"externalTerminal"
							],
							"enumDescriptions": [
								"%node.launch.console.internalConsole.description%",
								"%node.launch.console.integratedTerminal.description%",
								"%node.launch.console.externalTerminal.description%"
							],
							"description": "%node.launch.console.description%",
							"default": "internalConsole"
						},
						"args": {
							"type": "array",
							"description": "%launch.args.description%",
							"items": {
								"type": "string"
							},
							"default": []
						},
						"cwd": {
							"type": "string",
							"description": "%node.launch.cwd.description%",
							"default": "${workspaceRoot}"
						},
						"runtimeExecutable": {
							"type": [
								"string",
								"null"
							],
							"description": "%node.launch.runtimeExecutable.description%",
							"default": null
						},
						"runtimeArgs": {
							"type": "array",
							"description": "%node.launch.runtimeArgs.description%",
							"items": {
								"type": "string"
							},
							"default": []
						},
						"env": {
							"type": "object",
							"additionalProperties": {
								"type": "string"
							},
							"description": "%node.launch.env.description%",
							"default": {}
						},
						"envFile": {
							"type": "string",
							"description": "%node.launch.envFile.description%",
							"default": "${workspaceRoot}/.env"
						},
						"sourceMaps": {
							"type": "boolean",
							"description": "%node.sourceMaps.description%",
							"default": true
						},
						"outDir": {
							"type": [
								"string",
								"null"
							],
							"deprecationMessage": "%outDir.deprecationMessage%",
							"default": null
						},
						"outFiles": {
							"type": "array",
							"description": "%outFiles.description%",
							"items": {
								"type": "string"
							},
							"default": []
						},
						"port": {
							"type": "number",
							"description": "%node.port.description%",
							"default": 5858
						},
						"address": {
							"type": "string",
							"description": "%node.address.description%",
							"default": "localhost"
						},
						"timeout": {
							"type": "number",
							"description": "%node.timeout.description%",
							"default": 10000
						},
						"restart": {
							"type": "boolean",
							"description": "%node.restart.description%",
							"default": true
						},
						"smartStep": {
							"type": "boolean",
							"description": "%smartStep.description%",
							"default": true
						},
						"skipFiles": {
							"type": "array",
							"description": "%skipFiles.description%",
							"items": {
								"type": "string"
							},
							"default": []
						},
						"showAsyncStacks": {
							"type": "boolean",
							"description": "%node.showAsyncStacks.description%",
							"default": true
						},
						"trace": {
							"type": [
								"boolean",
								"string"
							],
							"description": "%trace.description%",
							"default": true
						}
					}
				},
				"attach": {
					"properties": {
						"protocol": {
							"type": "string",
							"enum": [
								"auto",
								"inspector",
								"legacy"
							],
							"enumDescriptions": [
								"%node.protocol.auto.description%",
								"%node.protocol.inspector.description%",
								"%node.protocol.legacy.description%"
							],
							"description": "%node.protocol.description%",
							"default": "legacy"
						},
						"processId": {
							"type": "string",
							"description": "%node.attach.processId.description%",
							"default": "${command:PickProcess}"
						},
						"port": {
							"type": "number",
							"description": "%node.port.description%",
							"default": 5858
						},
						"address": {
							"type": "string",
							"description": "%node.address.description%",
							"default": "localhost"
						},
						"timeout": {
							"type": "number",
							"description": "%node.timeout.description%",
							"default": 10000
						},
						"restart": {
							"type": "boolean",
							"description": "%node.restart.description%",
							"default": true
						},
						"sourceMaps": {
							"type": "boolean",
							"description": "%node.sourceMaps.description%",
							"default": true
						},
						"outDir": {
							"type": [
								"string",
								"null"
							],
							"deprecationMessage": "%outDir.deprecationMessage%",
							"default": null
						},
						"outFiles": {
							"type": "array",
							"description": "%outFiles.description%",
							"items": {
								"type": "string"
							},
							"default": []
						},
						"stopOnEntry": {
							"type": "boolean",
							"description": "%node.stopOnEntry.description%",
							"default": true
						},
						"localRoot": {
							"type": [
								"string",
								"null"
							],
							"description": "%node.attach.localRoot.description%",
							"default": null
						},
						"remoteRoot": {
							"type": [
								"string",
								"null"
							],
							"description": "%node.attach.remoteRoot.description%",
							"default": null
						},
						"smartStep": {
							"type": "boolean",
							"description": "%smartStep.description%",
							"default": true
						},
						"skipFiles": {
							"type": "array",
							"description": "%skipFiles.description%",
							"items": {
								"type": "string"
							},
							"default": []
						},
						"showAsyncStacks": {
							"type": "boolean",
							"description": "%node.showAsyncStacks.description%",
							"default": true
						},
						"trace": {
							"type": [
								"boolean",
								"string"
							],
							"description": "%trace.description%",
							"default": true
						}
					}
				}
			}
		}, {
			"type": "extensionHost",
			"label": "VS Code Extension Development",
			"program": "./out/node/nodeDebug.js",
			"runtime": "node",
			"aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217",
			"configurationSnippets": [{
				"label": "%extensionHost.snippet.launch.label%",
				"description": "%extensionHost.snippet.launch.description%",
				"body": {
					"type": "extensionHost",
					"request": "launch",
					"name": "%extensionHost.launch.config.name%",
					"runtimeExecutable": "^\"\\${execPath}\"",
					"args": [
						"^\"--extensionDevelopmentPath=\\${workspaceRoot}\""
					],
					"sourceMaps": true,
					"outFiles": [
						"^\"\\${workspaceRoot}/out/**/*.js\""
					],
					"preLaunchTask": "npm"
				}
			}],
			"configurationAttributes": {
				"launch": {
					"required": [
						"runtimeExecutable",
						"args"
					],
					"properties": {
						"runtimeExecutable": {
							"type": [
								"string",
								"null"
							],
							"description": "%extensionHost.launch.runtimeExecutable.description%",
							"default": "${execPath}"
						},
						"args": {
							"type": "array",
							"description": "%launch.args.description%",
							"items": {
								"type": "string"
							},
							"default": [
								"--extensionDevelopmentPath=${workspaceRoot}"
							]
						},
						"env": {
							"type": "object",
							"additionalProperties": {
								"type": "string"
							},
							"description": "%extensionHost.launch.env.description%",
							"default": {}
						},
						"stopOnEntry": {
							"type": "boolean",
							"description": "%extensionHost.launch.stopOnEntry.description%",
							"default": true
						},
						"sourceMaps": {
							"type": "boolean",
							"description": "%extensionHost.launch.sourceMaps.description%",
							"default": true
						},
						"outDir": {
							"type": [
								"string",
								"null"
							],
							"deprecationMessage": "%outDir.deprecationMessage%",
							"default": "${workspaceRoot}/out"
						},
						"outFiles": {
							"type": "array",
							"description": "%outFiles.description%",
							"items": {
								"type": "string"
							},
							"default": [
								"${workspaceRoot}/out/**/*.js"
							]
						},
						"smartStep": {
							"type": "boolean",
							"description": "%smartStep.description%",
							"default": true
						},
						"skipFiles": {
							"type": "array",
							"description": "%skipFiles.description%",
							"items": {
								"type": "string"
							},
							"default": []
						},
						"trace": {
							"type": [
								"boolean",
								"string"
							],
							"description": "%trace.description%",
							"default": true
						}
					}
				}
			}
		}]
	},
	"__metadata": {
		"id": "b6ded8fb-a0a0-4c1c-acbd-ab2a3bc995a6",
		"publisherId": {
			"publisherId": "5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee",
			"publisherName": "ms-vscode",
			"displayName": "Microsoft",
			"flags": "verified"
		},
		"publisherDisplayName": "Microsoft"
	}
}