Skip to content

Instantly share code, notes, and snippets.

@bopazyn
Last active July 4, 2022 09:41
Show Gist options
  • Save bopazyn/aa415babf3f7491a2a5c8e04fa914bfd to your computer and use it in GitHub Desktop.
Save bopazyn/aa415babf3f7491a2a5c8e04fa914bfd to your computer and use it in GitHub Desktop.
[user]
name = Arkadiusz Świerczek
email = arkadiusz.swierczek@gmail.com
[alias]
log-dog = log --decorate --oneline --graph
log-adog = log --all --decorate --oneline --graph
conflicts = diff --name-only --diff-filter=U
{
"input": {
"ourVersion": "1.22.2",
"commit": "3aeede733d9a3098f7b4bdc1f66b63b0f48c1ef9",
"devMode": false,
"absoluteFolderPath": "C:\\Users\\bopazyn\\.vscode\\extensions",
"isBuiltin": false,
"tanslations": {},
"mtime": 1524088289820
},
"result": [{
"name": "beautify",
"displayName": "Beautify",
"description": "Beautify code in place for VS Code",
"version": "1.3.0",
"publisher": "HookyQR",
"engines": {
"vscode": "^1.6.0"
},
"categories": ["Other", "Languages", "Formatters"],
"activationEvents": ["*"],
"icon": "icon.png",
"galleryBanner": {
"color": "#e8e030",
"theme": "light"
},
"license": "MIT",
"main": "C:\\Users\\bopazyn\\.vscode\\extensions\\HookyQR.beautify-1.3.0\\extension",
"contributes": {
"languages": [{
"id": "json",
"aliases": ["JSON"],
"filenames": [".jsbeautifyrc", ".jshintrc"]
}],
"jsonValidation": [{
"fileMatch": ".jsbeautifyrc",
"url": "./schema/beautifyrc.json"
}],
"commands": [{
"command": "HookyQR.beautify",
"title": "Beautify selection"
}, {
"command": "HookyQR.beautifyFile",
"title": "Beautify file"
}],
"configuration": {
"type": "object",
"title": "Beautify config",
"properties": {
"beautify.ignore": {
"type": ["string", "array"],
"items": {
"type": "string"
},
"default": [],
"description": "List of paths to ignore when using VS Code format command, including format on save. Uses glob pattern matching."
},
"beautify.config": {
"type": ["string", "object", "null"],
"default": null,
"anyOf": [{
"type": "string"
}, {
"$ref": "http://json.schemastore.org/jsbeautifyrc-nested#"
}],
"description": "A path to file or object containing the configuration options for js-beautify. If the .jsbeautifyrc file exists in project root, it overrides this configuration."
},
"beautify.language": {
"type": "object",
"description": "Link file types to the beautifier type",
"default": {
"js": {
"type": ["javascript", "json"],
"filename": [".jshintrc", ".jsbeautify"]
},
"css": ["css", "scss"],
"html": ["htm", "html"]
},
"properties": {
"js": {
"type": ["object", "array"],
"items": {
"type": "string"
},
"description": "Array of language types, or an object containing types, extensions and filenames to associate",
"properties": {
"type": {
"type": "array",
"items": {
"type": "string"
},
"description": "VS Code language name"
},
"ext": {
"type": "array",
"items": {
"type": "string"
},
"description": "File extensions (without the leading dot)"
},
"filename": {
"type": "array",
"items": {
"type": "string"
},
"description": "Full filenames (eg: '.jsbeautifyrc')"
}
}
},
"css": {
"type": ["object", "array"],
"items": {
"type": "string"
},
"description": "Array of language types, or an object containing types, extensions and filenames to associate",
"properties": {
"type": {
"type": "array",
"items": {
"type": "string"
},
"description": "VS Code language name"
},
"ext": {
"type": "array",
"items": {
"type": "string"
},
"description": "File extensions (without the leading dot)"
},
"filename": {
"type": "array",
"items": {
"type": "string"
},
"description": "Full filenames (eg: '.jsbeautifyrc')"
}
}
},
"html": {
"type": ["object", "array"],
"items": {
"type": "string"
},
"description": "Array of language types, or an object containing types, extensions and filenames to associate",
"properties": {
"type": {
"type": "array",
"items": {
"type": "string"
},
"description": "VS Code language name"
},
"ext": {
"type": "array",
"items": {
"type": "string"
},
"description": "File extensions (without the leading dot)"
},
"filename": {
"type": "array",
"items": {
"type": "string"
},
"description": "Full filenames (eg: '.jsbeautifyrc')"
}
}
}
}
}
}
}
},
"dependencies": {
"editorconfig": "0.15.0",
"js-beautify": "^1.7.5",
"minimatch": "^3.0.4"
},
"devDependencies": {
"expect.js": "~0.3.1",
"mocha": "^3.5.3",
"vscode": "^1.1.10"
},
"scripts": {
"test": "node ./node_modules/vscode/bin/test"
},
"repository": {
"type": "git",
"url": "https://github.com/HookyQR/VSCodeBeautify"
},
"bugs": {
"url": "https://github.com/HookyQR/VSCodeBeautify/issues"
},
"uuid": "697255a9-3f36-44c8-b084-d3b91edfb23a",
"isBuiltin": false,
"id": "HookyQR.beautify",
"extensionFolderPath": "C:\\Users\\bopazyn\\.vscode\\extensions\\HookyQR.beautify-1.3.0"
}, {
"name": "project-manager",
"displayName": "Project Manager",
"description": "Easily switch between projects",
"version": "0.25.0",
"publisher": "alefragnani",
"galleryBanner": {
"color": "#000000",
"theme": "dark"
},
"engines": {
"vscode": "^1.18.0"
},
"categories": ["Other"],
"keywords": ["project", "folder", "switch", "manage", "git", "multi-root ready"],
"icon": "images/icon.png",
"license": "SEE LICENSE IN LICENSE.md",
"homepage": "https://github.com/alefragnani/vscode-project-manager/blob/master/README.md",
"repository": {
"type": "git",
"url": "https://github.com/alefragnani/vscode-project-manager.git"
},
"bugs": {
"url": "https://github.com/alefragnani/vscode-project-manager/issues"
},
"activationEvents": ["*", "onCommand:projectManager.saveProject", "onCommand:projectManager.listProjects", "onCommand:projectManager.listProjectsNewWindow", "onCommand:projectManager.editProjects", "onCommand:projectManager.refreshProjects", "onView:projectsExplorer"],
"main": "C:\\Users\\bopazyn\\.vscode\\extensions\\alefragnani.project-manager-0.25.0\\out\\src\\extension",
"contributes": {
"views": {
"explorer": [{
"id": "projectsExplorer",
"name": "Projects",
"when": "canShowTreeView"
}]
},
"commands": [{
"command": "projectManager.saveProject",
"title": "Project Manager: Save Project"
}, {
"command": "projectManager.listProjects",
"title": "Project Manager: List Projects to Open"
}, {
"command": "projectManager.listProjectsNewWindow",
"title": "Project Manager: List Projects to Open in New Window"
}, {
"command": "projectManager.editProjects",
"title": "Project Manager: Edit Projects"
}, {
"command": "projectManager.refreshProjects",
"title": "Project Manager: Refresh Projects"
}, {
"command": "projectManager.open",
"title": "Open"
}, {
"command": "projectManager.openInNewWindow",
"title": "Open in New Window"
}],
"menus": {
"commandPalette": [{
"command": "projectManager.open",
"when": "false"
}, {
"command": "projectManager.openInNewWindow",
"when": "false"
}],
"view/item/context": [{
"command": "projectManager.open",
"when": "view == projectsExplorer && viewItem == ProjectNodeProject"
}, {
"command": "projectManager.openInNewWindow",
"when": "view == projectsExplorer && viewItem == ProjectNodeProject"
}]
},
"configuration": {
"type": "object",
"title": "Project Manager Configuration",
"properties": {
"projectManager.showProjectNameInStatusBar": {
"type": "boolean",
"default": true,
"description": "Should display the project name in the Status Bar?"
},
"projectManager.openInNewWindowWhenClickingInStatusBar": {
"type": "boolean",
"default": false,
"description": "Should the project be opened using a New Window when you click the Status Bar?"
},
"projectManager.removeCurrentProjectFromList": {
"type": "boolean",
"default": true,
"description": "Should the current project be hidden in the list of available projects?"
},
"projectManager.sortList": {
"type": "string",
"default": "Name",
"description": "List the projects sorted by...(Saved, Name, Path or Recent)",
"enum": ["Saved", "Name", "Path", "Recent"]
},
"projectManager.groupList": {
"type": "boolean",
"default": false,
"description": "List the projects grouped by...(Favorites, VSCode, Git, Mercurial and SVN)"
},
"projectManager.projectsLocation": {
"type": "string",
"default": "",
"description": "Indicates an alternative location where the `projects.json` file is stored"
},
"projectManager.vscode.baseFolders": {
"type": "array",
"default": [],
"description": "Indicates the base folders to search for VSCode projects"
},
"projectManager.vscode.ignoredFolders": {
"type": "array",
"default": ["node_modules", "out", "typings", "test"],
"description": "Indicates folders to be ignored, like \"node_modules\", \"out\", \"typings\", \"test\""
},
"projectManager.vscode.maxDepthRecursion": {
"type": "integer",
"default": 4,
"description": "Indicates the maximum depth of folder recursion to search for projects. Any value below 1 means there is no limit"
},
"projectManager.git.baseFolders": {
"type": "array",
"default": [],
"description": "Indicates the base folders to search for Git projects"
},
"projectManager.git.ignoredFolders": {
"type": "array",
"default": ["node_modules", "out", "typings", "test", ".haxelib"],
"description": "Indicates folders to be ignored, like \"node_modules\", \"out\", \"typings\", \"test\""
},
"projectManager.git.maxDepthRecursion": {
"type": "integer",
"default": 4,
"description": "Indicates the maximum depth of folder recursion to search for projects. Any value below 1 means there is no limit"
},
"projectManager.hg.baseFolders": {
"type": "array",
"default": [],
"description": "Indicates the base folders to search for Mercurial projects"
},
"projectManager.hg.ignoredFolders": {
"type": "array",
"default": ["node_modules", "out", "typings", "test", ".haxelib"],
"description": "Indicates folders to be ignored, like \"node_modules\", \"out\", \"typings\", \"test\""
},
"projectManager.hg.maxDepthRecursion": {
"type": "integer",
"default": 4,
"description": "Indicates the maximum depth of folder recursion to search for projects. Any value below 1 means there is no limit"
},
"projectManager.svn.baseFolders": {
"type": "array",
"default": [],
"description": "Indicates the base folders to search for SVN projects"
},
"projectManager.svn.ignoredFolders": {
"type": "array",
"default": ["node_modules", "out", "typings", "test"],
"description": "Indicates folders to be ignored, like \"node_modules\", \"out\", \"typings\", \"test\""
},
"projectManager.svn.maxDepthRecursion": {
"type": "integer",
"default": 4,
"description": "Indicates the maximum depth of folder recursion to search for projects. Any value below 1 means there is no limit"
},
"projectManager.cacheProjectsBetweenSessions": {
"type": "boolean",
"default": true,
"description": "Should cache the VSCode, Git and SVN projects found?"
},
"projectManager.checkInvalidPathsBeforeListing": {
"type": "boolean",
"default": true,
"description": "Should check for invalid paths before listing, showing a message below the project name?"
},
"projectManager.treeview.visible": {
"type": "boolean",
"default": true,
"description": "Should display the Treeview?"
},
"projectManager.filterOnFullPath": {
"type": "boolean",
"default": false,
"description": "Should filter projects through full path?"
}
}
},
"keybindings": [{
"command": "projectManager.listProjects",
"key": "shift+alt+p",
"mac": "cmd+alt+p"
}]
},
"scripts": {
"vscode:prepublish": "tsc -p ./",
"compile": "tsc -watch -p ./",
"postinstall": "node ./node_modules/vscode/bin/install"
},
"devDependencies": {
"@types/node": "^6.0.40",
"typescript": "^2.3.2",
"vscode": "^1.1.6"
},
"dependencies": {
"walker": "^1.0.7"
},
"uuid": "1b747f06-3789-4ebd-ac99-f1fe430c3347",
"isBuiltin": false,
"id": "alefragnani.project-manager",
"extensionFolderPath": "C:\\Users\\bopazyn\\.vscode\\extensions\\alefragnani.project-manager-0.25.0"
}, {
"name": "npm-intellisense",
"displayName": "npm Intellisense",
"description": "Visual Studio Code plugin that autocompletes npm modules in import statements",
"version": "1.3.0",
"publisher": "christian-kohler",
"engines": {
"vscode": "^1.0.0"
},
"homepage": "https://github.com/ChristianKohler/NpmIntellisense",
"repository": {
"type": "git",
"url": "https://github.com/ChristianKohler/NpmIntellisense.git"
},
"categories": ["Other"],
"activationEvents": ["onLanguage:typescript", "onLanguage:javascript", "onLanguage:javascriptreact", "onLanguage:typescriptreact", "onCommand:npm-intellisense.import"],
"contributes": {
"configuration": {
"type": "object",
"title": "npm-intellisense",
"properties": {
"npm-intellisense.scanDevDependencies": {
"type": "boolean",
"default": false,
"description": "Scans devDependencies as well"
},
"npm-intellisense.recursivePackageJsonLookup": {
"type": "boolean",
"default": true,
"description": "Look for package.json inside nearest directory instead of workspace root"
},
"npm-intellisense.packageSubfoldersIntellisense": {
"type": "boolean",
"default": false,
"description": "(experimental) Enables path intellisense in subfolders of modules"
},
"npm-intellisense.showBuildInLibs": {
"type": "boolean",
"default": false,
"description": "shows build in node modules like 'path' of 'fs'"
},
"npm-intellisense.importES6": {
"type": "boolean",
"default": true,
"description": "For import command. Use import statements instead of require()"
},
"npm-intellisense.importQuotes": {
"type": "string",
"default": "'",
"description": "For import command. The type of quotes to use in the snippet"
},
"npm-intellisense.importLinebreak": {
"type": "string",
"default": ";\r\n",
"description": "For import command. The linebreak used after the snippet"
},
"npm-intellisense.importDeclarationType": {
"type": "string",
"default": "const",
"description": "For import command. The declaration type used for require()"
}
}
},
"commands": [{
"command": "npm-intellisense.import",
"title": "NPM Intellisense: Import module"
}]
},
"icon": "images/icon.png",
"main": "C:\\Users\\bopazyn\\.vscode\\extensions\\christian-kohler.npm-intellisense-1.3.0\\out\\src\\extension",
"scripts": {
"vscode:prepublish": "node ./node_modules/vscode/bin/compile",
"compile": "node ./node_modules/vscode/bin/compile -watch -p ./",
"postinstall": "node ./node_modules/vscode/bin/install"
},
"devDependencies": {
"typescript": "^1.8.5",
"vscode": "^0.11.0"
},
"uuid": "dff6b801-247e-40e9-82e8-8c9b1d19d1b8",
"isBuiltin": false,
"id": "christian-kohler.npm-intellisense",
"extensionFolderPath": "C:\\Users\\bopazyn\\.vscode\\extensions\\christian-kohler.npm-intellisense-1.3.0"
}, {
"name": "tslint",
"displayName": "TSLint",
"description": "TSLint for Visual Studio Code",
"version": "1.0.28",
"author": "Microsoft Corporation",
"license": "MIT",
"publisher": "eg2",
"icon": "TSLint_icon.png",
"galleryBanner": {
"color": "#5c2d91",
"theme": "dark"
},
"repository": {
"type": "git",
"url": "https://github.com/Microsoft/vscode-tslint.git"
},
"bugs": {
"url": "https://github.com/Microsoft/vscode-tslint/issues"
},
"categories": ["Languages", "Linters"],
"keywords": ["multi-root ready"],
"engines": {
"vscode": "^1.18.0"
},
"activationEvents": ["onLanguage:typescript", "onLanguage:typescriptreact", "onLanguage:javascript", "onLanguage:javascriptreact", "onCommand:tslint.fixAllProblems", "onCommand:tslint.createConfig", "onCommand:tslint.showOutputChannel"],
"main": "C:\\Users\\bopazyn\\.vscode\\extensions\\eg2.tslint-1.0.28\\out\\extension",
"contributes": {
"languages": [{
"id": "jsonc",
"filenames": ["tslint.json"]
}],
"configuration": {
"type": "object",
"title": "TSLint",
"properties": {
"tslint.enable": {
"type": "boolean",
"default": true,
"description": "Control whether tslint is enabled for TypeScript files or not.",
"scope": "resource"
},
"tslint.jsEnable": {
"type": "boolean",
"default": false,
"description": "Control whether tslint is enabled for JavaScript files or not.",
"scope": "resource"
},
"tslint.rulesDirectory": {
"type": ["string", "array"],
"items": {
"type": "string"
},
"description": "An additional rules directory",
"default": "",
"scope": "resource"
},
"tslint.validateWithDefaultConfig": {
"type": "boolean",
"description": "Validate a file when there is only a default tslint configuration is found",
"default": false,
"scope": "resource"
},
"tslint.configFile": {
"type": "string",
"description": "The path to the rules configuration file",
"default": "",
"scope": "resource"
},
"tslint.ignoreDefinitionFiles": {
"type": "boolean",
"default": true,
"description": "Control if TypeScript definition files should be ignored",
"scope": "resource"
},
"tslint.exclude": {
"type": ["string", "array"],
"items": {
"type": "string"
},
"description": "Configure glob patterns of file paths to exclude from linting",
"scope": "resource"
},
"tslint.run": {
"type": "string",
"enum": ["onSave", "onType"],
"default": "onType",
"description": "Run the linter on save (onSave) or on type (onType)",
"scope": "resource"
},
"tslint.nodePath": {
"type": "string",
"default": "",
"description": "A path added to NODE_PATH when resolving the tslint module.",
"scope": "resource"
},
"tslint.autoFixOnSave": {
"type": ["boolean", "array"],
"items": {
"type": "string"
},
"default": false,
"description": "Turns auto fix on save on or off, or defines which rules (e.g. `no-var-keyword`) to auto fix on save.",
"scope": "window"
},
"tslint.alwaysShowRuleFailuresAsWarnings": {
"type": "boolean",
"default": false,
"description": "Always show rule failures as warnings, independent of the tslint configuration.",
"scope": "resource"
},
"tslint.alwaysShowStatus": {
"type": "boolean",
"default": false,
"description": "Always show the TSlint status bar item, not only when there are errors or warnings.",
"scope": "window"
},
"tslint.trace.server": {
"scope": "window",
"type": "string",
"enum": ["off", "messages", "verbose"],
"default": "off",
"description": "Traces the communication between VSCode and the tslint linter service."
},
"tslint.packageManager": {
"scope": "resource",
"type": "string",
"enum": ["npm", "yarn"],
"default": "npm",
"description": "The package manager to use to locate the tslint module."
}
}
},
"commands": [{
"title": "Fix all auto-fixable problems",
"category": "TSLint",
"command": "tslint.fixAllProblems"
}, {
"title": "Create a 'tslint.json' file",
"category": "TSLint",
"command": "tslint.createConfig"
}, {
"title": "Show output",
"category": "TSLint",
"command": "tslint.showOutputChannel"
}],
"jsonValidation": [{
"fileMatch": "tslint.json",
"url": "http://json.schemastore.org/tslint"
}],
"problemPatterns": [{
"name": "tslint4",
"regexp": "^(\\(\\S*\\)\\s+)?(\\S.*)\\[(\\d+), (\\d+)\\]:\\s+(.*)$",
"file": 2,
"line": 3,
"column": 4,
"message": 5
}, {
"name": "tslint5",
"regexp": "^(WARNING|ERROR):(\\s+\\(\\S*\\))?\\s+(\\S.*)\\[(\\d+), (\\d+)\\]:\\s+(.*)$",
"severity": 1,
"file": 3,
"line": 4,
"column": 5,
"message": 6
}],
"problemMatchers": [{
"name": "tslint4",
"label": "tslint (version 4) warnings",
"owner": "tslint",
"applyTo": "closedDocuments",
"fileLocation": "absolute",
"severity": "warning",
"pattern": "$tslint4"
}, {
"name": "tslint5",
"owner": "tslint",
"label": "tslint (version 5) warnings",
"applyTo": "closedDocuments",
"fileLocation": "absolute",
"severity": "warning",
"pattern": "$tslint5"
}]
},
"scripts": {
"postinstall": "node ./node_modules/vscode/bin/install",
"vscode:prepublish": "cd ../tslint-server && npm run compile && cd ../tslint && tsc -p ./",
"compile": "tsc -p ./",
"watch": "tsc -watch -p ./",
"update-vscode": "node ./node_modules/vscode/bin/install"
},
"devDependencies": {
"@types/mocha": "^2.2.32",
"@types/node": "^6.0.40",
"typescript": "^2.4.2",
"vscode": "^1.1.5"
},
"dependencies": {
"global": "^4.3.2",
"open": "^0.0.5",
"vsce": "^1.35.0",
"vscode-languageclient": "^3.5.0-next.4"
},
"uuid": "513cf511-3894-4ee2-8c34-13ab83ddfd37",
"isBuiltin": false,
"id": "eg2.tslint",
"extensionFolderPath": "C:\\Users\\bopazyn\\.vscode\\extensions\\eg2.tslint-1.0.28"
}, {
"name": "vscode-npm-script",
"description": "npm support for VS Code",
"displayName": "npm",
"version": "0.3.3",
"publisher": "eg2",
"icon": "npm_icon.png",
"engines": {
"vscode": "^1.17.0"
},
"homepage": "https://github.com/Microsoft/vscode-npm-scripts/blob/master/README.md",
"repository": {
"type": "git",
"url": "https://github.com/Microsoft/vscode-npm-scripts.git"
},
"bugs": {
"url": "https://github.com/Microsoft/vscode-npm-scripts/issues"
},
"categories": ["Other"],
"keywords": ["multi-root ready"],
"activationEvents": ["onLanguage:json", "onCommand:npm-script.install", "onCommand:npm-script.run", "onCommand:npm-script.showOutput", "onCommand:npm-script.rerun-last-script", "onCommand:npm-script.terminate-script", "onCommand:npm-script.test", "onCommand:npm-script.start"],
"main": "C:\\Users\\bopazyn\\.vscode\\extensions\\eg2.vscode-npm-script-0.3.3\\out\\src\\main",
"contributes": {
"commands": [{
"command": "npm-script.install",
"title": "Install Dependencies",
"category": "npm"
}, {
"command": "npm-script.terminate-script",
"title": "Terminate Script",
"category": "npm"
}, {
"command": "npm-script.run",
"title": "Run Script",
"category": "npm"
}, {
"command": "npm-script.start",
"title": "Start",
"category": "npm"
}, {
"command": "npm-script.showOutput",
"title": "Show Output",
"category": "npm"
}, {
"command": "npm-script.rerun-last-script",
"title": "Rerun Last Script",
"category": "npm"
}, {
"command": "npm-script.test",
"title": "Run Test",
"category": "npm"
}, {
"command": "npm-script.build",
"title": "Run Build",
"category": "npm"
}],
"menus": {
"explorer/context": [{
"when": "resourceFilename == 'package.json'",
"command": "npm-script.install",
"group": "navigation@+1"
}]
},
"keybindings": [{
"command": "npm-script.showOutput",
"key": "Ctrl+R L",
"mac": "Cmd+R L"
}, {
"command": "npm-script.run",
"key": "Ctrl+R Shift+R",
"mac": "Cmd+R Shift+R"
}, {
"command": "npm-script.rerun-last-script",
"key": "Ctrl+R R",
"mac": "Cmd+R R"
}, {
"command": "npm-script.terminate-script",
"key": "Ctrl+R Shift+X",
"mac": "Cmd+R Shift+X"
}, {
"command": "npm-script.test",
"key": "Ctrl+R T",
"mac": "Cmd+R T"
}],
"configuration": {
"type": "object",
"title": "npm Script Runner",
"properties": {
"npm.runInTerminal": {
"type": "boolean",
"default": true,
"description": "Run npm commands in a terminal, otherwise shows the output in the output panel"
},
"npm.includeDirectories": {
"type": "array",
"scope": "resource",
"default": [],
"description": "Look for 'package.json' files in these directories"
},
"npm.useRootDirectory": {
"type": "boolean",
"scope": "resource",
"default": true,
"description": "Look for 'package.json' in the root directory of the workspace"
},
"npm.bin": {
"type": "string",
"default": "npm",
"description": "npm bin name"
},
"npm.validate.enable": {
"type": "boolean",
"scope": "resource",
"default": true,
"description": "Validate installed modules"
}
}
}
},
"scripts": {
"vscode:prepublish": "npm run compile",
"compile": "tsc -p ./",
"watch": "tsc -watch -p ./",
"postinstall": "node ./node_modules/vscode/bin/install",
"test": "npm run compile && node ./node_modules/vscode/bin/test",
"tslint": "tslint src/*.ts"
},
"devDependencies": {
"typescript": "^2.1.4",
"vscode": "^1.0.0",
"@types/node": "^6.0.40",
"@types/mocha": "^2.2.32",
"tslint": "^4.2.0"
},
"dependencies": {
"run-in-terminal": "^0.0.2",
"tree-kill": "^1.1.0",
"jsonc-parser": "^0.2.3"
},
"uuid": "ae9e3eb0-3357-4cc0-90ee-598d2d384757",
"isBuiltin": false,
"id": "eg2.vscode-npm-script",
"extensionFolderPath": "C:\\Users\\bopazyn\\.vscode\\extensions\\eg2.vscode-npm-script-0.3.3"
}, {
"name": "rest-client",
"displayName": "REST Client",
"description": "REST Client for Visual Studio Code",
"version": "0.18.2",
"publisher": "humao",
"author": {
"name": "Huachao Mao",
"email": "huachaomao@gmail.com"
},
"icon": "images/rest_icon.png",
"galleryBanner": {
"color": "#000000",
"theme": "dark"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/Huachao/vscode-restclient/issues",
"email": "huachaomao@gmail.com"
},
"homepage": "https://github.com/Huachao/vscode-restclient/blob/master/README.md",
"repository": {
"type": "git",
"url": "https://github.com/Huachao/vscode-restclient.git"
},
"engines": {
"vscode": "^1.17.0"
},
"categories": ["Other", "Snippets", "Languages"],
"keywords": ["REST", "Http", "multi-root ready"],
"activationEvents": ["onCommand:rest-client.request", "onCommand:rest-client.history", "onCommand:rest-client.clear-history", "onCommand:rest-client.save-response", "onCommand:rest-client.save-response-body", "onCommand:rest-client.switch-environment", "onCommand:rest-client.clear-aad-token-cache", "onLanguage:http"],
"main": "C:\\Users\\bopazyn\\.vscode\\extensions\\humao.rest-client-0.18.2\\out\\src\\extension",
"contributes": {
"languages": [{
"id": "http",
"aliases": ["HTTP", "Http", "http"],
"extensions": [".http", ".rest"],
"firstLine": "^(GET|POST|PUT|DELETE|PATCH|HEAD|OPTIONS|CONNECT|TRACE)\\s+(.*?)HTTP/[0-9\\.]+$",
"configuration": "./language-configuration.json"
}],
"grammars": [{
"language": "http",
"scopeName": "source.http",
"path": "./syntaxes/http.tmLanguage"
}],
"snippets": [{
"language": "http",
"path": "./snippets/http.json"
}, {
"language": "plaintext",
"path": "./snippets/http.json"
}],
"commands": [{
"command": "rest-client.request",
"title": "Send Request",
"category": "Rest Client"
}, {
"command": "rest-client.rerun-last-request",
"title": "Rerun Last Request",
"category": "Rest Client"
}, {
"command": "rest-client.cancel-request",
"title": "Cancel Request",
"category": "Rest Client"
}, {
"command": "rest-client.switch-environment",
"title": "Switch Environment",
"category": "Rest Client"
}, {
"command": "rest-client.history",
"title": "View Request History",
"category": "Rest Client"
}, {
"command": "rest-client.clear-history",
"title": "Clear Request History",
"category": "Rest Client"
}, {
"command": "rest-client.save-response",
"title": "Save Full Response",
"icon": {
"light": "./images/save.svg",
"dark": "./images/save-inverse.svg"
},
"category": "Rest Client"
}, {
"command": "rest-client.save-response-body",
"title": "Save Response Body",
"icon": {
"light": "./images/save-body.svg",
"dark": "./images/save-body-inverse.svg"
},
"category": "Rest Client"
}, {
"command": "rest-client.generate-codesnippet",
"title": "Generate Code Snippet",
"category": "Rest Client"
}, {
"command": "rest-client.copy-codesnippet",
"title": "Copy Code Snippet",
"icon": {
"light": "./images/copy.svg",
"dark": "./images/copy-inverse.svg"
},
"category": "Rest Client"
}, {
"command": "rest-client.copy-request-as-curl",
"title": "Copy Request As cURL",
"category": "Rest Client"
}, {
"command": "rest-client.clear-aad-token-cache",
"title": "Clear Azure AD Token Cache",
"category": "Rest Client"
}],
"menus": {
"editor/title": [{
"when": "resourceScheme == rest-response",
"command": "rest-client.save-response",
"group": "navigation"
}, {
"when": "resourceScheme == rest-response",
"command": "rest-client.save-response-body",
"group": "navigation"
}, {
"when": "resourceScheme == rest-code-snippet",
"command": "rest-client.copy-codesnippet",
"group": "navigation"
}],
"editor/context": [{
"command": "rest-client.request",
"when": "editorTextFocus && editorLangId == http",
"group": "rest-client@1"
}, {
"command": "rest-client.generate-codesnippet",
"when": "editorTextFocus && editorLangId == http",
"group": "rest-client@2"
}, {
"command": "rest-client.copy-request-as-curl",
"when": "editorTextFocus && editorLangId == http",
"group": "rest-client@3"
}]
},
"keybindings": [{
"command": "rest-client.request",
"key": "ctrl+alt+r",
"mac": "cmd+alt+r",
"when": "editorTextFocus && editorLangId == 'http'"
}, {
"command": "rest-client.request",
"key": "ctrl+alt+r",
"mac": "cmd+alt+r",
"when": "editorTextFocus && editorLangId == 'plaintext'"
}, {
"command": "rest-client.rerun-last-request",
"key": "ctrl+alt+l",
"mac": "cmd+alt+l",
"when": "editorTextFocus && editorLangId == 'http'"
}, {
"command": "rest-client.rerun-last-request",
"key": "ctrl+alt+l",
"mac": "cmd+alt+l",
"when": "editorTextFocus && editorLangId == 'plaintext'"
}, {
"command": "rest-client.rerun-last-request",
"key": "ctrl+alt+l",
"mac": "cmd+alt+l",
"when": "resourceScheme == rest-response"
}, {
"command": "rest-client.cancel-request",
"key": "ctrl+alt+k",
"mac": "cmd+alt+k",
"when": "editorTextFocus && editorLangId == 'http'"
}, {
"command": "rest-client.cancel-request",
"key": "ctrl+alt+k",
"mac": "cmd+alt+k",
"when": "editorTextFocus && editorLangId == 'plaintext'"
}, {
"command": "rest-client.history",
"key": "ctrl+alt+h",
"mac": "cmd+alt+h"
}, {
"command": "rest-client.switch-environment",
"key": "ctrl+alt+e",
"mac": "cmd+alt+e"
}, {
"command": "rest-client.generate-codesnippet",
"key": "ctrl+alt+c",
"mac": "cmd+alt+c",
"when": "editorTextFocus && editorLangId == 'http'"
}, {
"command": "rest-client.generate-codesnippet",
"key": "ctrl+alt+c",
"mac": "cmd+alt+c",
"when": "editorTextFocus && editorLangId == 'plaintext'"
}],
"configuration": {
"type": "object",
"title": "REST Client configuration",
"properties": {
"rest-client.followredirect": {
"type": "boolean",
"default": true,
"scope": "resource",
"description": "Follow HTTP 3xx responses as redirects."
},
"rest-client.defaultuseragent": {
"type": "string",
"default": "vscode-restclient",
"scope": "resource",
"description": "If User-Agent header is omitted in request header, this value will be added as user agent for each request."
},
"rest-client.timeoutinmilliseconds": {
"type": "integer",
"default": 0,
"scope": "resource",
"description": "Timeout in milliseconds. 0 for infinity"
},
"rest-client.showResponseInDifferentTab": {
"type": "boolean",
"default": false,
"scope": "resource",
"description": "Show response in different tab"
},
"rest-client.rememberCookiesForSubsequentRequests": {
"type": "boolean",
"default": true,
"scope": "resource",
"description": "Remember cookies for subsequent requests"
},
"rest-client.enableTelemetry": {
"type": "boolean",
"default": true,
"scope": "resource",
"description": "Send out anonymous usage data"
},
"rest-client.excludeHostsForProxy": {
"type": "array",
"default": [],
"scope": "resource",
"description": "Excluded hosts when using using proxy settings"
},
"rest-client.fontSize": {
"type": "number",
"default": null,
"scope": "resource",
"description": "Controls the font size in pixels used in the response preview"
},
"rest-client.fontFamily": {
"type": "string",
"default": null,
"scope": "resource",
"description": "Controls the font family used in the response preview"
},
"rest-client.fontWeight": {
"type": "string",
"enum": ["normal", "bold", "bolder", "lighter", "100", "200", "300", "400", "500", "600", "700", "800", "900"],
"scope": "resource",
"description": "Controls the font weight used in the response preview"
},
"rest-client.environmentVariables": {
"type": "object",
"default": {
"$shared": {}
},
"scope": "resource",
"description": "Sets the environments and custom variables belongs to it, especially the special environment name '$shared' is used to create variables shared across all the individual environments (e.g., {\"$shared\": {\"version\": \"v1\"}, \"production\": {\"host\": \"api.example.com\"}, \"sandbox\":{\"host\":\"sandbox.api.example.com\"}})",
"additionalProperties": {
"anyOf": [{
"type": "object",
"default": {},
"description": "Sets the custom variables belong to this environment",
"additionalProperties": {
"anyOf": [{
"type": "string",
"description": "Value of the custom variable"
}]
}
}]
}
},
"rest-client.mimeAndFileExtensionMapping": {
"type": "object",
"default": {},
"scope": "resource",
"description": "Sets the custom mapping of mime type and file extension of saved response body (e.g., {\"application/atom+xml\": \"xml\"})"
},
"rest-client.previewResponseInUntitledDocument": {
"type": "boolean",
"default": false,
"scope": "resource",
"description": "Preview response in untitled document if set to true, otherwise displayed in html view"
},
"rest-client.previewResponseSetUntitledDocumentLanguageByContentType": {
"type": "boolean",
"default": false,
"scope": "resource",
"description": "Attempt to automatically set document language based on Content-Type header when showing each response in new tab"
},
"rest-client.includeAdditionalInfoInResponse": {
"type": "boolean",
"default": false,
"scope": "resource",
"description": "Include additional information such as request URL and response time when preview is set to use untitled document"
},
"rest-client.certificates": {
"type": "object",
"default": {},
"scope": "resource",
"description": "Certificate paths for different hosts. The path can be absolute path or relative path(relative to workspace or current http file)",
"pattern": "^(?!http(s?)://)",
"additionalProperties": {
"anyOf": [{
"type": "object",
"default": {},
"description": "Certifcate paths for specific host(e.g., foo.com, bar.org:8081), port is optional",
"properties": {
"cert": {
"type": "string",
"description": "Absolute or relative path of Public x509 certificate"
},
"key": {
"type": "string",
"description": "Absolute or relative path of Private key"
},
"pfx": {
"type": "string",
"description": "Absolute or relative path of PKCS #12 certificate"
},
"passphrase": {
"type": "string",
"description": "[Optional] A string of passphrase for the private key or pfx"
}
},
"dependencies": {
"cert": ["key"],
"key": ["cert"]
}
}]
}
},
"rest-client.useTrunkedTransferEncodingForSendingFileContent": {
"type": "boolean",
"default": true,
"scope": "resource",
"description": "Use trunked transfer encoding for sending file content as request body"
},
"rest-client.suppressResponseBodyContentTypeValidationWarning": {
"type": "boolean",
"default": false,
"scope": "resource",
"description": "Suppress response body content type validation"
},
"rest-client.previewOption": {
"type": "string",
"enum": ["full", "headers", "body", "exchange"],
"default": "full",
"scope": "resource",
"description": "Response preview output option. 'full' for whole response message(status line, headers and body). 'headers' for response headers(as well as status line). 'body' for response body only. 'exchange' for whole HTTP exchange (request and response)"
},
"rest-client.showEnvironmentStatusBarItem": {
"type": "boolean",
"default": true,
"scope": "resource",
"description": "Show environment picker in status bar"
},
"rest-client.disableHighlightResonseBodyForLargeResponse": {
"type": "boolean",
"default": true,
"scope": "resource",
"description": "Controls whether to highlight response body for response whose size is larger than limit specified by 'rest-client.largeResponseSizeLimitInMB'"
},
"rest-client.disableAddingHrefLinkForLargeResponse": {
"type": "boolean",
"default": true,
"scope": "resource",
"description": "Controls whether to add href link in previewed response for response whose size is larger than limit specified by 'rest-client.largeResponseSizeLimitInMB'"
},
"rest-client.largeResponseBodySizeLimitInMB": {
"type": "number",
"default": 5,
"minimum": 0,
"exclusiveMinimum": true,
"scope": "resource",
"description": "Set the response body size threshold of MB to identify whether a response is a so-called 'large response', only used when 'rest-client.disableHighlightResonseBodyForLargeResponse' and/or 'rest-client.disableAddingHrefLinkForLargeResponse' is set to true"
},
"rest-client.previewResponseInActiveColumn": {
"type": "boolean",
"default": false,
"scope": "resource",
"description": "Preview response in current active column"
}
}
}
},
"scripts": {
"vscode:prepublish": "tsc -p ./",
"compile": "tsc -watch -p ./",
"postinstall": "node ./node_modules/vscode/bin/install",
"tslint": "tslint --project tsconfig.json"
},
"devDependencies": {
"@types/fs-extra": "^5.0.1",
"@types/mocha": "^2.2.32",
"@types/node": "^6.0.40",
"mocha": "^3.2.0",
"tslint": "^4.2.0",
"typescript": "^2.6.2",
"vscode": "^1.0.0"
},
"dependencies": {
"adal-node": "^0.1.26",
"applicationinsights": "^1.0.2",
"autolinker": "^1.4.0",
"code-highlight-linenums": "^0.2.1",
"combined-stream": "^1.0.5",
"copy-paste": "^1.3.0",
"elegant-spinner": "^1.0.1",
"encodeurl": "^1.0.1",
"filesize": "^3.3.0",
"fs-extra": "^5.0.0",
"highlight.js": "^9.6.0",
"httpsnippet": "^1.16.5",
"iconv-lite": "^0.4.15",
"jsonc-parser": "^1.0.3",
"jsonpath": "^1.0.0",
"mime-types": "^2.1.14",
"moment": "^2.20.1",
"node-uuid": "^1.4.7",
"pretty-data": "^0.40.0",
"request": "^2.81.0",
"tmp": "^0.0.31",
"tough-cookie-file-store-bugfix": "Huachao/tough-cookie-file-store-bugfix",
"xmldom": "^0.1.27",
"xpath": "0.0.27",
"yargs": "^6.0.0"
},
"uuid": "dda49fd5-1f3b-4d25-bf61-4fc41905ede5",
"isBuiltin": false,
"id": "humao.rest-client",
"extensionFolderPath": "C:\\Users\\bopazyn\\.vscode\\extensions\\humao.rest-client-0.18.2"
}, {
"name": "rainbow-csv",
"displayName": "Rainbow CSV",
"description": "Rainbow CSV: highlight csv and tsv files in different colors",
"version": "0.2.1",
"publisher": "mechatroner",
"icon": "rainbow_csv_logo.png",
"engines": {
"vscode": "^1.19.0"
},
"keywords": ["csv", "tsv", "highlight"],
"categories": ["Other", "Languages"],
"activationEvents": ["onLanguage:csv", "onLanguage:tsv", "onLanguage:csv (semicolon)"],
"main": "C:\\Users\\bopazyn\\.vscode\\extensions\\mechatroner.rainbow-csv-0.2.1\\extension",
"contributes": {
"configuration": {
"type": "object",
"title": "Rainbow CSV",
"properties": {
"rainbow_csv.enable_auto_csv_lint": {
"type": "boolean",
"default": true,
"description": "Enables automatic linting/checking of opened csv files"
}
}
},
"languages": [{
"id": "csv",
"aliases": ["CSV", "csv"],
"extensions": [".csv"]
}, {
"id": "tsv",
"aliases": ["TSV", "tsv"],
"extensions": [".tsv", ".tab"]
}, {
"id": "csv (semicolon)",
"aliases": ["CSV (semicolon)", "csv (semicolon)"],
"extensions": [".scsv"]
}],
"commands": [{
"command": "extension.CSVLint",
"title": "CSV Lint"
}],
"grammars": [{
"language": "csv",
"scopeName": "text.csv",
"path": "./syntaxes/csv.tmLanguage.json"
}, {
"language": "tsv",
"scopeName": "text.tsv",
"path": "./syntaxes/tsv.tmLanguage.json"
}, {
"language": "csv (semicolon)",
"scopeName": "text.scsv",
"path": "./syntaxes/scsv.tmLanguage.json"
}]
},
"capabilities": {
"hoverProvider": "true"
},
"devDependencies": {
"vscode": "^1.1.6"
},
"repository": {
"type": "git",
"url": "https://github.com/mechatroner/vscode_rainbow_csv"
},
"uuid": "3792588c-3d35-442d-91ea-fe6a755e8155",
"isBuiltin": false,
"id": "mechatroner.rainbow-csv",
"extensionFolderPath": "C:\\Users\\bopazyn\\.vscode\\extensions\\mechatroner.rainbow-csv-0.2.1"
}, {
"name": "csharp",
"publisher": "ms-vscode",
"version": "1.14.0",
"description": "C# for Visual Studio Code (powered by OmniSharp).",
"displayName": "C#",
"author": "Microsoft Corporation",
"license": "SEE LICENSE IN RuntimeLicenses/license.txt",
"icon": "images/csharpIcon.png",
"preview": true,
"bugs": {
"url": "https://github.com/OmniSharp/omnisharp-vscode/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/OmniSharp/omnisharp-vscode.git"
},
"categories": ["Debuggers", "Languages", "Linters", "Snippets"],
"keywords": ["multi-root ready"],
"main": "C:\\Users\\bopazyn\\.vscode\\extensions\\ms-vscode.csharp-1.14.0\\out\\src\\main",
"scripts": {
"vscode:prepublish": "tsc -p ./",
"compile": "tsc -p ./ && gulp tslint",
"watch": "tsc -watch -p ./",
"test": "npm-run-all test:unit test:integration",
"test:unit": "cross-env CODE_TESTS_PATH=./out/test/unitTests npm run test:runInVsCode",
"test:integration": "npm-run-all test:integration:*",
"test:integration:singleCsproj": "cross-env OSVC_SUITE=singleCsproj npm run test:runSuiteInVsCode",
"test:integration:slnWithCsproj": "cross-env OSVC_SUITE=slnWithCsproj npm run test:runSuiteInVsCode",
"test:runSuiteInVsCode": "cross-env CODE_TESTS_PATH=./out/test/integrationTests CODE_TESTS_WORKSPACE=./test/integrationTests/testAssets/$OSVC_SUITE npm run test:runInVsCode",
"test:runInVsCode": "node ./test/runVsCodeTestsWithAbsolutePaths.js",
"postinstall": "node ./node_modules/vscode/bin/install"
},
"dependencies": {
"fs-extra": "^5.0.0",
"http-proxy-agent": "^2.0.0",
"https-proxy-agent": "^2.1.1",
"jsonc-parser": "^1.0.0",
"lodash.debounce": "^4.0.8",
"mkdirp": "^0.5.1",
"open": "*",
"request-light": "^0.2.0",
"semver": "*",
"tmp": "0.0.33",
"vscode-debugprotocol": "^1.6.1",
"vscode-extension-telemetry": "0.0.11",
"yauzl": "^2.5.0"
},
"devDependencies": {
"@types/chai": "4.0.8",
"@types/chai-arrays": "1.0.2",
"@types/fs-extra": "4.0.5",
"@types/mkdirp": "0.5.1",
"@types/mocha": "2.2.32",
"@types/node": "8.0.53",
"@types/semver": "5.3.30",
"@types/tmp": "0.0.33",
"async-file": "2.0.2",
"chai": "4.1.2",
"chai-arrays": "2.0.0",
"chai-fs": "2.0.0",
"cross-env": "5.1.1",
"del": "3.0.0",
"gulp": "3.9.1",
"gulp-mocha": "4.3.1",
"gulp-tslint": "8.1.2",
"mocha": "4.0.1",
"npm-run-all": "4.1.1",
"plist": "2.0.1",
"tslint": "5.8.0",
"tslint-microsoft-contrib": "5.0.1",
"tslint-no-unused-expression-chai": "0.0.3",
"typescript": "2.6.2",
"vsce": "^1.32.0",
"vscode": "^1.1.8"
},
"runtimeDependencies": [{
"description": "OmniSharp for Windows (.NET 4.6 / x86)",
"url": "https://download.visualstudio.microsoft.com/download/pr/11655913/afaf4c0f0bee0304c8b1c55dfc190a9f/omnisharp-win-x86-1.29.1.zip",
"fallbackUrl": "https://omnisharpdownload.blob.core.windows.net/ext/omnisharp-win-x86-1.29.1.zip",
"installPath": ".omnisharp",
"platforms": ["win32"],
"architectures": ["x86"],
"installTestPath": "./.omnisharp/OmniSharp.exe"
}, {
"description": "OmniSharp for Windows (.NET 4.6 / x64)",
"url": "https://download.visualstudio.microsoft.com/download/pr/11655914/fc5dedbd95030e4015ffc24e48177255/omnisharp-win-x64-1.29.1.zip",
"fallbackUrl": "https://omnisharpdownload.blob.core.windows.net/ext/omnisharp-win-x64-1.29.1.zip",
"installPath": ".omnisharp",
"platforms": ["win32"],
"architectures": ["x86_64"],
"installTestPath": "./.omnisharp/OmniSharp.exe"
}, {
"description": "OmniSharp for OSX",
"url": "https://download.visualstudio.microsoft.com/download/pr/11655911/eee9835195b397df4c80ca16c51e1a58/omnisharp-osx-1.29.1.zip",
"fallbackUrl": "https://omnisharpdownload.blob.core.windows.net/ext/omnisharp-osx-1.29.1.zip",
"installPath": ".omnisharp",
"platforms": ["darwin"],
"binaries": ["./mono.osx", "./run"],
"installTestPath": "./.omnisharp/mono.osx"
}, {
"description": "OmniSharp for Linux (x86)",
"url": "https://download.visualstudio.microsoft.com/download/pr/11655910/48d2fd69a5061fee074219c8a9b37232/omnisharp-linux-x86-1.29.1.zip",
"fallbackUrl": "https://omnisharpdownload.blob.core.windows.net/ext/omnisharp-linux-x86-1.29.1.zip",
"installPath": ".omnisharp",
"platforms": ["linux"],
"architectures": ["x86", "i686"],
"binaries": ["./mono.linux-x86", "./run"],
"installTestPath": "./.omnisharp/mono.linux-x86"
}, {
"description": "OmniSharp for Linux (x64)",
"url": "https://download.visualstudio.microsoft.com/download/pr/11655912/d0b11407c8b6a61cc0cf8071b2a07c87/omnisharp-linux-x64-1.29.1.zip",
"fallbackUrl": "https://omnisharpdownload.blob.core.windows.net/ext/omnisharp-linux-x64-1.29.1.zip",
"installPath": ".omnisharp",
"platforms": ["linux"],
"architectures": ["x86_64"],
"binaries": ["./mono.linux-x86_64", "./run"],
"installTestPath": "./.omnisharp/mono.linux-x86_64"
}, {
"description": ".NET Core Debugger (Windows / x64)",
"url": "https://download.visualstudio.microsoft.com/download/pr/11522728/3d79abf5bc635c3b55ad2ee590c1eb0e/coreclr-debug-win7-x64.zip",
"fallbackUrl": "https://vsdebugger.blob.core.windows.net/coreclr-debug-1-14-7/coreclr-debug-win7-x64.zip",
"installPath": ".debugger",
"platforms": ["win32"],
"architectures": ["x86_64"],
"installTestPath": "./.debugger/vsdbg-ui.exe"
}, {
"description": ".NET Core Debugger (macOS / x64)",
"url": "https://download.visualstudio.microsoft.com/download/pr/11522728/3d79abf5bc635c3b55ad2ee590c1eb0e/coreclr-debug-osx-x64.zip",
"fallbackUrl": "https://vsdebugger.blob.core.windows.net/coreclr-debug-1-14-7/coreclr-debug-osx-x64.zip",
"installPath": ".debugger",
"platforms": ["darwin"],
"architectures": ["x86_64"],
"binaries": ["./vsdbg-ui", "./vsdbg"],
"installTestPath": "./.debugger/vsdbg-ui"
}, {
"description": ".NET Core Debugger (linux / x64)",
"url": "https://download.visualstudio.microsoft.com/download/pr/11522728/3d79abf5bc635c3b55ad2ee590c1eb0e/coreclr-debug-linux-x64.zip",
"fallbackUrl": "https://vsdebugger.blob.core.windows.net/coreclr-debug-1-14-7/coreclr-debug-linux-x64.zip",
"installPath": ".debugger",
"platforms": ["linux"],
"architectures": ["x86_64"],
"binaries": ["./vsdbg-ui", "./vsdbg"],
"installTestPath": "./.debugger/vsdbg-ui"
}],
"engines": {
"vscode": "^1.18.0"
},
"activationEvents": ["onDebug", "onLanguage:csharp", "onCommand:o.restart", "onCommand:o.pickProjectAndStart", "onCommand:o.showOutput", "onCommand:dotnet.restore", "onCommand:dotnet.generateAssets", "onCommand:csharp.downloadDebugger", "onCommand:csharp.listProcess", "onCommand:csharp.listRemoteProcess", "workspaceContains:project.json", "workspaceContains:*.csproj", "workspaceContains:*.sln", "workspaceContains:*.csx", "workspaceContains:*.cake", "workspaceContains:**/*.csproj", "workspaceContains:**/*.sln", "workspaceContains:**/*.csx", "workspaceContains:**/*.cake"],
"contributes": {
"configuration": {
"title": "C# configuration",
"properties": {
"csharp.format.enable": {
"type": "boolean",
"default": true,
"description": "Enable/disable default C# formatter (requires restart)."
},
"csharp.suppressDotnetInstallWarning": {
"type": "boolean",
"default": false,
"description": "Suppress the warning that the .NET CLI is not on the path."
},
"csharp.unitTestDebuggingOptions": {
"type": "object",
"description": "Options to use with the debugger when launching for unit test debugging. Any launch.json option is valid here.",
"default": {},
"properties": {
"sourceFileMap": {
"type": "object",
"description": "Optional source file mappings passed to the debug engine. Example: '{ \"C:\\foo\":\"/home/user/foo\" }'",
"additionalProperties": {
"type": "string"
},
"default": {
"<insert-source-path-here>": "<insert-target-path-here>"
}
},
"justMyCode": {
"type": "boolean",
"description": "Optional flag to only show user code.",
"default": true
},
"symbolPath": {
"type": "array",
"description": "Array of directories to use to search for .pdb files. These directories will be searched in addition to the default locations -- next to the module and the path where the pdb was originally dropped to. Example: '[ \"/Volumes/symbols\" ]",
"items": {
"type": "string"
},
"default": []
},
"requireExactSource": {
"type": "boolean",
"description": "Optional flag to require current source code to match the pdb.",
"default": true
},
"enableStepFiltering": {
"type": "boolean",
"description": "Optional flag to enable stepping over Properties and Operators.",
"default": true
},
"debugServer": {
"type": "number",
"description": "For debug extension development only: if a port is specified VS Code tries to connect to a debug adapter running in server mode",
"default": 4711
},
"logging": {
"description": "Optional flags to determine what types of messages should be logged to the output window.",
"type": "object",
"required": [],
"default": {},
"properties": {
"exceptions": {
"type": "boolean",
"description": "Optional flag to determine whether exception messages should be logged to the output window.",
"default": true
},
"moduleLoad": {
"type": "boolean",
"description": "Optional flag to determine whether module load events should be logged to the output window.",
"default": true
},
"programOutput": {
"type": "boolean",
"description": "Optional flag to determine whether program output should be logged to the output window when not using an external console.",
"default": true
},
"engineLogging": {
"type": "boolean",
"description": "Optional flag to determine whether diagnostic engine logs should be logged to the output window.",
"default": false
},
"browserStdOut": {
"type": "boolean",
"description": "Optional flag to determine if stdout text from the launching the web browser should be logged to the output window.",
"default": true
}
}
},
"type": {
"type": "string",
"enum": ["coreclr", "clr"],
"description": "Type type of code to debug. Can be either 'coreclr' for .NET Core debugging, or 'clr' for Desktop .NET Framework. 'clr' only works on Windows as the Desktop framework is Windows-only.",
"default": "coreclr"
}
}
},
"csharp.suppressDotnetRestoreNotification": {
"type": "boolean",
"default": false,
"description": "Suppress the notification window to perform a 'dotnet restore' when dependencies can't be resolved."
},
"csharp.suppressProjectJsonWarning": {
"type": "boolean",
"default": false,
"description": "Suppress the warning that project.json is no longer a supported project format for .NET Core applications"
},
"csharp.suppressHiddenDiagnostics": {
"type": "boolean",
"default": true,
"description": "Suppress 'hidden' diagnostics (such as 'unnecessary using directives') from appearing in the editor or the Problems pane."
},
"csharp.referencesCodeLens.enabled": {
"type": "boolean",
"default": true,
"description": "Specifies whether the references CodeLens should be show be shown."
},
"csharp.testsCodeLens.enabled": {
"type": "boolean",
"default": true,
"description": "Specifies whether the run and debug test CodeLens should be show be shown."
},
"omnisharp.path": {
"type": ["string", "null"],
"default": null,
"description": "Specifies the full path to the OmniSharp server."
},
"omnisharp.useMono": {
"type": "boolean",
"default": false,
"description": "Launch OmniSharp with Mono."
},
"omnisharp.waitForDebugger": {
"type": "boolean",
"default": false,
"description": "Pass the --debug flag when launching the OmniSharp server to allow a debugger to be attached."
},
"omnisharp.loggingLevel": {
"type": "string",
"default": "information",
"enum": ["trace", "debug", "information", "warning", "error", "critical"],
"description": "Specifies the level of logging output from the OmniSharp server."
},
"omnisharp.autoStart": {
"type": "boolean",
"default": true,
"description": "Specifies whether the OmniSharp server will be automatically started or not. If false, OmniSharp can be started with the 'Restart OmniSharp' command"
},
"omnisharp.projectLoadTimeout": {
"type": "number",
"default": 60,
"description": "The time Visual Studio Code will wait for the OmniSharp server to start. Time is expressed in seconds."
},
"omnisharp.maxProjectResults": {
"type": "number",
"default": 250,
"description": "The maximum number of projects to be shown in the 'Select Project' dropdown (maximum 250)."
},
"omnisharp.useEditorFormattingSettings": {
"type": "boolean",
"default": true,
"description": "Specifes whether OmniSharp should use VS Code editor settings for C# code formatting (use of tabs, indentation size)."
}
}
},
"jsonValidation": [{
"fileMatch": "project.json",
"url": "http://json.schemastore.org/project"
}, {
"fileMatch": "omnisharp.json",
"url": "http://json.schemastore.org/omnisharp"
}],
"commands": [{
"command": "o.restart",
"title": "Restart OmniSharp",
"category": "OmniSharp"
}, {
"command": "o.pickProjectAndStart",
"title": "Select Project",
"category": "OmniSharp"
}, {
"command": "dotnet.generateAssets",
"title": "Generate Assets for Build and Debug",
"category": ".NET"
}, {
"command": "dotnet.restore",
"title": "Restore Packages",
"category": ".NET"
}, {
"command": "csharp.downloadDebugger",
"title": "Download .NET Core Debugger",
"category": "Debug"
}, {
"command": "csharp.listProcess",
"title": "List process for attach",
"category": "CSharp"
}, {
"command": "csharp.listRemoteProcess",
"title": "List processes on remote connection for attach",
"category": "CSharp"
}],
"keybindings": [{
"command": "o.showOutput",
"key": "Ctrl+L L",
"mac": "Cmd+L L"
}],
"snippets": [{
"language": "csharp",
"path": "./snippets/csharp.json"
}],
"debuggers": [{
"type": "coreclr",
"label": ".NET Core",
"enableBreakpointsFor": {
"languageIds": ["csharp", "razor"]
},
"variables": {
"pickProcess": "csharp.listProcess",
"pickRemoteProcess": "csharp.listRemoteProcess"
},
"adapterExecutableCommand": "csharp.coreclrAdapterExecutableCommand",
"aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217",
"configurationAttributes": {
"launch": {
"type": "object",
"required": ["program"],
"properties": {
"program": {
"type": "string",
"description": "Path to the application dll or .NET Core host executable to launch.\nThis property normally takes the form: '${workspaceFolder}/bin/Debug/(target-framework)/(project-name.dll)'\nExample: '${workspaceFolder}/bin/Debug/netcoreapp1.1/MyProject.dll'\n\nWhere:\n(target-framework) is the framework that the debugged project is being built for. This is normally found in the project file as the 'TargetFramework' property.\n(project-name.dll) is the name of debugged project's build output dll. This is normally the same as the project file name but with a '.dll' extension.",
"default": "${workspaceFolder}/bin/Debug/<insert-target-framework-here>/<insert-project-name-here>.dll"
},
"cwd": {
"type": "string",
"description": "Path to the working directory of the program being debugged. Default is the current workspace.",
"default": "${workspaceFolder}"
},
"args": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the program.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the program.",
"default": ""
}]
},
"stopAtEntry": {
"type": "boolean",
"description": "If true, the debugger should stop at the entry point of the target.",
"default": false
},
"launchBrowser": {
"description": "Describes options to launch a web browser as part of launch",
"default": {
"enabled": true,
"args": "${auto-detect-url}",
"windows": {
"command": "cmd.exe",
"args": "/C start ${auto-detect-url}"
},
"osx": {
"command": "open"
},
"linux": {
"command": "xdg-open"
}
},
"type": "object",
"properties": {
"enabled": {
"type": "boolean",
"description": "Whether web browser launch is enabled",
"default": true
},
"args": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the program.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the program.",
"default": ""
}],
"default": "${auto-detect-url}"
},
"osx": {
"description": "OSX-specific web launch configuration options",
"default": {
"command": "open"
},
"type": "object",
"properties": {
"command": {
"type": "string",
"description": "The command to execute for launching the web browser",
"default": "open"
},
"args": {
"type": "string",
"description": "The arguments to pass to the command to open the browser. Use ${auto-detect-url} to automatically use the address the server is listening to",
"default": "${auto-detect-url}"
}
}
},
"linux": {
"description": "Linux-specific web launch configuration options",
"default": {
"command": "xdg-open"
},
"type": "object",
"properties": {
"command": {
"type": "string",
"description": "The command to execute for launching the web browser",
"default": "xdg-open"
},
"args": {
"type": "string",
"description": "The arguments to pass to the command to open the browser. Use ${auto-detect-url} to automatically use the address the server is listening to",
"default": "${auto-detect-url}"
}
}
},
"windows": {
"description": "Windows-specific web launch configuration options",
"default": {
"command": "cmd.exe",
"args": "/C start ${auto-detect-url}"
},
"type": "object",
"properties": {
"command": {
"type": "string",
"description": "The command to execute for launching the web browser",
"default": "cmd.exe"
},
"args": {
"type": "string",
"description": "The arguments to pass to the command to open the browser. Use ${auto-detect-url} to automatically use the address the server is listening to",
"default": "${auto-detect-url}"
}
}
}
}
},
"env": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the program.",
"default": {}
},
"console": {
"type": "string",
"enum": ["internalConsole", "integratedTerminal", "externalTerminal"],
"enumDescriptions": ["Output to the VS Code Debug Console. This doesn't support reading console input (ex:Console.ReadLine)", "VS Code's integrated terminal", "External terminal that can be configured via user settings"],
"description": "Where to launch the debug target.",
"default": "internalConsole"
},
"externalConsole": {
"type": "boolean",
"description": "Attribute 'externalConsole' is deprecated, use 'console' instead.",
"default": false
},
"sourceFileMap": {
"type": "object",
"description": "Optional source file mappings passed to the debug engine. Example: '{ \"C:\\foo\":\"/home/user/foo\" }'",
"additionalProperties": {
"type": "string"
},
"default": {
"<insert-source-path-here>": "<insert-target-path-here>"
}
},
"justMyCode": {
"type": "boolean",
"description": "Optional flag to only show user code.",
"default": true
},
"symbolPath": {
"type": "array",
"description": "Array of directories to use to search for .pdb files. These directories will be searched in addition to the default locations -- next to the module and the path where the pdb was originally dropped to. Example: '[ \"/Volumes/symbols\" ]",
"items": {
"type": "string"
},
"default": []
},
"requireExactSource": {
"type": "boolean",
"description": "Optional flag to require current source code to match the pdb.",
"default": true
},
"enableStepFiltering": {
"type": "boolean",
"description": "Optional flag to enable stepping over Properties and Operators.",
"default": true
},
"logging": {
"description": "Optional flags to determine what types of messages should be logged to the output window.",
"type": "object",
"required": [],
"default": {},
"properties": {
"exceptions": {
"type": "boolean",
"description": "Optional flag to determine whether exception messages should be logged to the output window.",
"default": true
},
"moduleLoad": {
"type": "boolean",
"description": "Optional flag to determine whether module load events should be logged to the output window.",
"default": true
},
"programOutput": {
"type": "boolean",
"description": "Optional flag to determine whether program output should be logged to the output window when not using an external console.",
"default": true
},
"engineLogging": {
"type": "boolean",
"description": "Optional flag to determine whether diagnostic engine logs should be logged to the output window.",
"default": false
},
"browserStdOut": {
"type": "boolean",
"description": "Optional flag to determine if stdout text from the launching the web browser should be logged to the output window.",
"default": true
}
}
},
"pipeTransport": {
"description": "When present, this tells the debugger to connect to a remote computer using another executable as a pipe that will relay standard input/output between VS Code and the .NET Core debugger backend executable (vsdbg).",
"type": "object",
"required": ["debuggerPath"],
"default": {
"pipeCwd": "${workspaceFolder}",
"pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'",
"pipeArgs": [],
"debuggerPath": "enter the path for the debugger on the target machine, for example ~/vsdbg/vsdbg"
},
"properties": {
"pipeCwd": {
"type": "string",
"description": "The fully qualified path to the working directory for the pipe program.",
"default": "${workspaceFolder}"
},
"pipeProgram": {
"type": "string",
"description": "The fully qualified pipe command to execute.",
"default": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'"
},
"pipeArgs": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"default": ""
}],
"default": []
},
"debuggerPath": {
"type": "string",
"description": "The full path to the debugger on the target machine.",
"default": "enter the path for the debugger on the target machine, for example ~/vsdbg/vsdbg"
},
"pipeEnv": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the pipe program.",
"default": {}
},
"quoteArgs": {
"type": "boolean",
"description": "Should arguments that contain characters that need to be quoted (example: spaces) be quoted? Defaults to 'true'. If set to false, the debugger command will no longer be automatically quoted.",
"default": true
},
"windows": {
"description": "Windows-specific pipe launch configuration options",
"default": {
"pipeCwd": "${workspaceFolder}",
"pipeProgram": "enter the fully qualified path for the pipe program name, for example 'c:\\tools\\plink.exe'",
"pipeArgs": []
},
"type": "object",
"properties": {
"pipeCwd": {
"type": "string",
"description": "The fully qualified path to the working directory for the pipe program.",
"default": "${workspaceFolder}"
},
"pipeProgram": {
"type": "string",
"description": "The fully qualified pipe command to execute.",
"default": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'"
},
"pipeArgs": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"default": ""
}],
"default": []
},
"quoteArgs": {
"type": "boolean",
"description": "Should arguments that contain characters that need to be quoted (example: spaces) be quoted? Defaults to 'true'. If set to false, the debugger command will no longer be automatically quoted.",
"default": true
},
"pipeEnv": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the pipe program.",
"default": {}
}
}
},
"osx": {
"description": "OSX-specific pipe launch configuration options",
"default": {
"pipeCwd": "${workspaceFolder}",
"pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'",
"pipeArgs": []
},
"type": "object",
"properties": {
"pipeCwd": {
"type": "string",
"description": "The fully qualified path to the working directory for the pipe program.",
"default": "${workspaceFolder}"
},
"pipeProgram": {
"type": "string",
"description": "The fully qualified pipe command to execute.",
"default": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'"
},
"pipeArgs": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"default": ""
}],
"default": []
},
"quoteArgs": {
"type": "boolean",
"description": "Should arguments that contain characters that need to be quoted (example: spaces) be quoted? Defaults to 'true'. If set to false, the debugger command will no longer be automatically quoted.",
"default": true
},
"pipeEnv": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the pipe program.",
"default": {}
}
}
},
"linux": {
"description": "Linux-specific pipe launch configuration options",
"default": {
"pipeCwd": "${workspaceFolder}",
"pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'",
"pipeArgs": []
},
"type": "object",
"properties": {
"pipeCwd": {
"type": "string",
"description": "The fully qualified path to the working directory for the pipe program.",
"default": "${workspaceFolder}"
},
"pipeProgram": {
"type": "string",
"description": "The fully qualified pipe command to execute.",
"default": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'"
},
"pipeArgs": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"default": ""
}],
"default": []
},
"quoteArgs": {
"type": "boolean",
"description": "Should arguments that contain characters that need to be quoted (example: spaces) be quoted? Defaults to 'true'. If set to false, the debugger command will no longer be automatically quoted.",
"default": true
},
"pipeEnv": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the pipe program.",
"default": {}
}
}
}
}
}
}
},
"attach": {
"type": "object",
"required": [],
"properties": {
"processName": {
"type": "string",
"description": "",
"default": "The process name to attach to. If this is used, 'processId' should not be used."
},
"processId": {
"anyOf": [{
"type": "string",
"description": "The process id to attach to. Use \"${command:pickProcesss}\" to get a list of running processes to attach to. If 'processId' used, 'processName' should not be used.",
"default": "${command:pickProcess}"
}, {
"type": "integer",
"description": "The process id to attach to. Use \"${command:pickProcesss}\" to get a list of running processes to attach to. If 'processId' used, 'processName' should not be used.",
"default": 0
}]
},
"sourceFileMap": {
"type": "object",
"description": "Optional source file mappings passed to the debug engine. Example: '{ \"C:\\foo\":\"/home/user/foo\" }'",
"additionalProperties": {
"type": "string"
},
"default": {
"<insert-source-path-here>": "<insert-target-path-here>"
}
},
"justMyCode": {
"type": "boolean",
"description": "Optional flag to only show user code.",
"default": true
},
"symbolPath": {
"type": "array",
"description": "Array of directories to use to search for .pdb files. These directories will be searched in addition to the default locations -- next to the module and the path where the pdb was originally dropped to. Example: '[ \"/Volumes/symbols\" ]",
"items": {
"type": "string"
},
"default": []
},
"requireExactSource": {
"type": "boolean",
"description": "Optional flag to require current source code to match the pdb.",
"default": true
},
"enableStepFiltering": {
"type": "boolean",
"description": "Optional flag to enable stepping over Properties and Operators.",
"default": true
},
"logging": {
"description": "Optional flags to determine what types of messages should be logged to the output window.",
"type": "object",
"required": [],
"default": {},
"properties": {
"exceptions": {
"type": "boolean",
"description": "Optional flag to determine whether exception messages should be logged to the output window.",
"default": true
},
"moduleLoad": {
"type": "boolean",
"description": "Optional flag to determine whether module load events should be logged to the output window.",
"default": true
},
"programOutput": {
"type": "boolean",
"description": "Optional flag to determine whether program output should be logged to the output window when not using an external console.",
"default": true
},
"engineLogging": {
"type": "boolean",
"description": "Optional flag to determine whether diagnostic engine logs should be logged to the output window.",
"default": false
},
"browserStdOut": {
"type": "boolean",
"description": "Optional flag to determine if stdout text from the launching the web browser should be logged to the output window.",
"default": true
}
}
},
"pipeTransport": {
"description": "When present, this tells the debugger to connect to a remote computer using another executable as a pipe that will relay standard input/output between VS Code and the .NET Core debugger backend executable (vsdbg).",
"type": "object",
"required": ["debuggerPath"],
"default": {
"pipeCwd": "${workspaceFolder}",
"pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'",
"pipeArgs": [],
"debuggerPath": "enter the path for the debugger on the target machine, for example ~/vsdbg/vsdbg"
},
"properties": {
"pipeCwd": {
"type": "string",
"description": "The fully qualified path to the working directory for the pipe program.",
"default": "${workspaceFolder}"
},
"pipeProgram": {
"type": "string",
"description": "The fully qualified pipe command to execute.",
"default": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'"
},
"pipeArgs": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"default": ""
}],
"default": []
},
"debuggerPath": {
"type": "string",
"description": "The full path to the debugger on the target machine.",
"default": "enter the path for the debugger on the target machine, for example ~/vsdbg/vsdbg"
},
"pipeEnv": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the pipe program.",
"default": {}
},
"quoteArgs": {
"type": "boolean",
"description": "Should arguments that contain characters that need to be quoted (example: spaces) be quoted? Defaults to 'true'. If set to false, the debugger command will no longer be automatically quoted.",
"default": true
},
"windows": {
"description": "Windows-specific pipe launch configuration options",
"default": {
"pipeCwd": "${workspaceFolder}",
"pipeProgram": "enter the fully qualified path for the pipe program name, for example 'c:\\tools\\plink.exe'",
"pipeArgs": []
},
"type": "object",
"properties": {
"pipeCwd": {
"type": "string",
"description": "The fully qualified path to the working directory for the pipe program.",
"default": "${workspaceFolder}"
},
"pipeProgram": {
"type": "string",
"description": "The fully qualified pipe command to execute.",
"default": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'"
},
"pipeArgs": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"default": ""
}],
"default": []
},
"quoteArgs": {
"type": "boolean",
"description": "Should arguments that contain characters that need to be quoted (example: spaces) be quoted? Defaults to 'true'. If set to false, the debugger command will no longer be automatically quoted.",
"default": true
},
"pipeEnv": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the pipe program.",
"default": {}
}
}
},
"osx": {
"description": "OSX-specific pipe launch configuration options",
"default": {
"pipeCwd": "${workspaceFolder}",
"pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'",
"pipeArgs": []
},
"type": "object",
"properties": {
"pipeCwd": {
"type": "string",
"description": "The fully qualified path to the working directory for the pipe program.",
"default": "${workspaceFolder}"
},
"pipeProgram": {
"type": "string",
"description": "The fully qualified pipe command to execute.",
"default": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'"
},
"pipeArgs": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"default": ""
}],
"default": []
},
"quoteArgs": {
"type": "boolean",
"description": "Should arguments that contain characters that need to be quoted (example: spaces) be quoted? Defaults to 'true'. If set to false, the debugger command will no longer be automatically quoted.",
"default": true
},
"pipeEnv": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the pipe program.",
"default": {}
}
}
},
"linux": {
"description": "Linux-specific pipe launch configuration options",
"default": {
"pipeCwd": "${workspaceFolder}",
"pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'",
"pipeArgs": []
},
"type": "object",
"properties": {
"pipeCwd": {
"type": "string",
"description": "The fully qualified path to the working directory for the pipe program.",
"default": "${workspaceFolder}"
},
"pipeProgram": {
"type": "string",
"description": "The fully qualified pipe command to execute.",
"default": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'"
},
"pipeArgs": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"default": ""
}],
"default": []
},
"quoteArgs": {
"type": "boolean",
"description": "Should arguments that contain characters that need to be quoted (example: spaces) be quoted? Defaults to 'true'. If set to false, the debugger command will no longer be automatically quoted.",
"default": true
},
"pipeEnv": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the pipe program.",
"default": {}
}
}
}
}
}
}
}
},
"configurationSnippets": [{
"label": ".NET: Launch .NET Core Console App",
"description": "Launch a .NET Core Console App with a debugger.",
"body": {
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "^\"\\${workspaceRoot}/bin/Debug/${1:<target-framework>}/${2:<project-name.dll>}\"",
"args": [],
"cwd": "^\"\\${workspaceRoot}\"",
"stopAtEntry": false,
"console": "internalConsole"
}
}, {
"label": ".NET: Attach to local .NET Core Console App",
"description": "Attach a debugger to a .NET Core Console App.",
"body": {
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId": "^\"\\${command:pickProcess}\""
}
}, {
"label": ".NET: Launch a local .NET Core Web App",
"description": "Launch a .NET Core Web App with both a browser and a debugger.",
"body": {
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "^\"\\${workspaceRoot}/bin/Debug/${1:<target-framework>}/${2:<project-name.dll>}\"",
"args": [],
"cwd": "^\"\\${workspaceRoot}\"",
"stopAtEntry": false,
"launchBrowser": {
"enabled": true,
"args": "^\"\\${auto-detect-url}\"",
"windows": {
"command": "cmd.exe",
"args": "^\"/C start \\${auto-detect-url}\""
},
"osx": {
"command": "open"
},
"linux": {
"command": "xdg-open"
}
},
"env": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"sourceFileMap": {
"/Views": "^\"\\${workspaceRoot}/Views\""
}
}
}, {
"label": ".NET: Launch a remote .NET Core Console App",
"description": "Launch a .NET Core Console App on a remote machine.",
"body": {
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "^\"\\${workspaceRoot}/bin/Debug/${1:<target-framework>}/${2:<project-name.dll>}\"",
"args": [],
"cwd": "^\"\\${workspaceRoot}\"",
"stopAtEntry": false,
"console": "internalConsole",
"pipeTransport": {
"pipeCwd": "^\"\\${workspaceRoot}\"",
"pipeProgram": "^\"${3:enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'}\"",
"pipeArgs": [],
"debuggerPath": "^\"${4:enter the path for the debugger on the target machine, for example ~/vsdbg/vsdbg}\""
}
}
}, {
"label": ".NET: Attach to remote .NET Core Console App",
"description": "Attach a debugger to a .NET Core Console App on a remote machine.",
"body": {
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId": "^\"\\${command:pickRemoteProcess}\"",
"pipeTransport": {
"pipeCwd": "^\"\\${workspaceRoot}\"",
"pipeProgram": "^\"${1:enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'}\"",
"pipeArgs": [],
"debuggerPath": "^\"${2:enter the path for the debugger on the target machine, for example ~/vsdbg/vsdbg}\""
}
}
}]
}, {
"type": "clr",
"label": ".NET",
"enableBreakpointsFor": {
"languageIds": ["csharp", "razor"]
},
"variables": {
"pickProcess": "csharp.listProcess",
"pickRemoteProcess": "csharp.listRemoteProcess"
},
"adapterExecutableCommand": "csharp.clrAdapterExecutableCommand",
"aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217",
"configurationAttributes": {
"launch": {
"type": "object",
"required": ["program"],
"properties": {
"program": {
"type": "string",
"description": "Path to the application dll or .NET Core host executable to launch.\nThis property normally takes the form: '${workspaceFolder}/bin/Debug/(target-framework)/(project-name.dll)'\nExample: '${workspaceFolder}/bin/Debug/netcoreapp1.1/MyProject.dll'\n\nWhere:\n(target-framework) is the framework that the debugged project is being built for. This is normally found in the project file as the 'TargetFramework' property.\n(project-name.dll) is the name of debugged project's build output dll. This is normally the same as the project file name but with a '.dll' extension.",
"default": "${workspaceFolder}/bin/Debug/<insert-target-framework-here>/<insert-project-name-here>.dll"
},
"cwd": {
"type": "string",
"description": "Path to the working directory of the program being debugged. Default is the current workspace.",
"default": "${workspaceFolder}"
},
"args": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the program.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the program.",
"default": ""
}]
},
"stopAtEntry": {
"type": "boolean",
"description": "If true, the debugger should stop at the entry point of the target.",
"default": false
},
"launchBrowser": {
"description": "Describes options to launch a web browser as part of launch",
"default": {
"enabled": true,
"args": "${auto-detect-url}",
"windows": {
"command": "cmd.exe",
"args": "/C start ${auto-detect-url}"
},
"osx": {
"command": "open"
},
"linux": {
"command": "xdg-open"
}
},
"type": "object",
"properties": {
"enabled": {
"type": "boolean",
"description": "Whether web browser launch is enabled",
"default": true
},
"args": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the program.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the program.",
"default": ""
}],
"default": "${auto-detect-url}"
},
"osx": {
"description": "OSX-specific web launch configuration options",
"default": {
"command": "open"
},
"type": "object",
"properties": {
"command": {
"type": "string",
"description": "The command to execute for launching the web browser",
"default": "open"
},
"args": {
"type": "string",
"description": "The arguments to pass to the command to open the browser. Use ${auto-detect-url} to automatically use the address the server is listening to",
"default": "${auto-detect-url}"
}
}
},
"linux": {
"description": "Linux-specific web launch configuration options",
"default": {
"command": "xdg-open"
},
"type": "object",
"properties": {
"command": {
"type": "string",
"description": "The command to execute for launching the web browser",
"default": "xdg-open"
},
"args": {
"type": "string",
"description": "The arguments to pass to the command to open the browser. Use ${auto-detect-url} to automatically use the address the server is listening to",
"default": "${auto-detect-url}"
}
}
},
"windows": {
"description": "Windows-specific web launch configuration options",
"default": {
"command": "cmd.exe",
"args": "/C start ${auto-detect-url}"
},
"type": "object",
"properties": {
"command": {
"type": "string",
"description": "The command to execute for launching the web browser",
"default": "cmd.exe"
},
"args": {
"type": "string",
"description": "The arguments to pass to the command to open the browser. Use ${auto-detect-url} to automatically use the address the server is listening to",
"default": "${auto-detect-url}"
}
}
}
}
},
"env": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the program.",
"default": {}
},
"console": {
"type": "string",
"enum": ["internalConsole", "integratedTerminal", "externalTerminal"],
"enumDescriptions": ["Output to the VS Code Debug Console. This doesn't support reading console input (ex:Console.ReadLine)", "VS Code's integrated terminal", "External terminal that can be configured via user settings"],
"description": "Where to launch the debug target.",
"default": "internalConsole"
},
"externalConsole": {
"type": "boolean",
"description": "Attribute 'externalConsole' is deprecated, use 'console' instead.",
"default": false
},
"sourceFileMap": {
"type": "object",
"description": "Optional source file mappings passed to the debug engine. Example: '{ \"C:\\foo\":\"/home/user/foo\" }'",
"additionalProperties": {
"type": "string"
},
"default": {
"<insert-source-path-here>": "<insert-target-path-here>"
}
},
"justMyCode": {
"type": "boolean",
"description": "Optional flag to only show user code.",
"default": true
},
"symbolPath": {
"type": "array",
"description": "Array of directories to use to search for .pdb files. These directories will be searched in addition to the default locations -- next to the module and the path where the pdb was originally dropped to. Example: '[ \"/Volumes/symbols\" ]",
"items": {
"type": "string"
},
"default": []
},
"requireExactSource": {
"type": "boolean",
"description": "Optional flag to require current source code to match the pdb.",
"default": true
},
"enableStepFiltering": {
"type": "boolean",
"description": "Optional flag to enable stepping over Properties and Operators.",
"default": true
},
"logging": {
"description": "Optional flags to determine what types of messages should be logged to the output window.",
"type": "object",
"required": [],
"default": {},
"properties": {
"exceptions": {
"type": "boolean",
"description": "Optional flag to determine whether exception messages should be logged to the output window.",
"default": true
},
"moduleLoad": {
"type": "boolean",
"description": "Optional flag to determine whether module load events should be logged to the output window.",
"default": true
},
"programOutput": {
"type": "boolean",
"description": "Optional flag to determine whether program output should be logged to the output window when not using an external console.",
"default": true
},
"engineLogging": {
"type": "boolean",
"description": "Optional flag to determine whether diagnostic engine logs should be logged to the output window.",
"default": false
},
"browserStdOut": {
"type": "boolean",
"description": "Optional flag to determine if stdout text from the launching the web browser should be logged to the output window.",
"default": true
}
}
},
"pipeTransport": {
"description": "When present, this tells the debugger to connect to a remote computer using another executable as a pipe that will relay standard input/output between VS Code and the .NET Core debugger backend executable (vsdbg).",
"type": "object",
"required": ["debuggerPath"],
"default": {
"pipeCwd": "${workspaceFolder}",
"pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'",
"pipeArgs": [],
"debuggerPath": "enter the path for the debugger on the target machine, for example ~/vsdbg/vsdbg"
},
"properties": {
"pipeCwd": {
"type": "string",
"description": "The fully qualified path to the working directory for the pipe program.",
"default": "${workspaceFolder}"
},
"pipeProgram": {
"type": "string",
"description": "The fully qualified pipe command to execute.",
"default": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'"
},
"pipeArgs": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"default": ""
}],
"default": []
},
"debuggerPath": {
"type": "string",
"description": "The full path to the debugger on the target machine.",
"default": "enter the path for the debugger on the target machine, for example ~/vsdbg/vsdbg"
},
"pipeEnv": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the pipe program.",
"default": {}
},
"quoteArgs": {
"type": "boolean",
"description": "Should arguments that contain characters that need to be quoted (example: spaces) be quoted? Defaults to 'true'. If set to false, the debugger command will no longer be automatically quoted.",
"default": true
},
"windows": {
"description": "Windows-specific pipe launch configuration options",
"default": {
"pipeCwd": "${workspaceFolder}",
"pipeProgram": "enter the fully qualified path for the pipe program name, for example 'c:\\tools\\plink.exe'",
"pipeArgs": []
},
"type": "object",
"properties": {
"pipeCwd": {
"type": "string",
"description": "The fully qualified path to the working directory for the pipe program.",
"default": "${workspaceFolder}"
},
"pipeProgram": {
"type": "string",
"description": "The fully qualified pipe command to execute.",
"default": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'"
},
"pipeArgs": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"default": ""
}],
"default": []
},
"quoteArgs": {
"type": "boolean",
"description": "Should arguments that contain characters that need to be quoted (example: spaces) be quoted? Defaults to 'true'. If set to false, the debugger command will no longer be automatically quoted.",
"default": true
},
"pipeEnv": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the pipe program.",
"default": {}
}
}
},
"osx": {
"description": "OSX-specific pipe launch configuration options",
"default": {
"pipeCwd": "${workspaceFolder}",
"pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'",
"pipeArgs": []
},
"type": "object",
"properties": {
"pipeCwd": {
"type": "string",
"description": "The fully qualified path to the working directory for the pipe program.",
"default": "${workspaceFolder}"
},
"pipeProgram": {
"type": "string",
"description": "The fully qualified pipe command to execute.",
"default": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'"
},
"pipeArgs": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"default": ""
}],
"default": []
},
"quoteArgs": {
"type": "boolean",
"description": "Should arguments that contain characters that need to be quoted (example: spaces) be quoted? Defaults to 'true'. If set to false, the debugger command will no longer be automatically quoted.",
"default": true
},
"pipeEnv": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the pipe program.",
"default": {}
}
}
},
"linux": {
"description": "Linux-specific pipe launch configuration options",
"default": {
"pipeCwd": "${workspaceFolder}",
"pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'",
"pipeArgs": []
},
"type": "object",
"properties": {
"pipeCwd": {
"type": "string",
"description": "The fully qualified path to the working directory for the pipe program.",
"default": "${workspaceFolder}"
},
"pipeProgram": {
"type": "string",
"description": "The fully qualified pipe command to execute.",
"default": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'"
},
"pipeArgs": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"default": ""
}],
"default": []
},
"quoteArgs": {
"type": "boolean",
"description": "Should arguments that contain characters that need to be quoted (example: spaces) be quoted? Defaults to 'true'. If set to false, the debugger command will no longer be automatically quoted.",
"default": true
},
"pipeEnv": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the pipe program.",
"default": {}
}
}
}
}
}
}
},
"attach": {
"type": "object",
"required": [],
"properties": {
"processName": {
"type": "string",
"description": "",
"default": "The process name to attach to. If this is used, 'processId' should not be used."
},
"processId": {
"anyOf": [{
"type": "string",
"description": "The process id to attach to. Use \"${command:pickProcesss}\" to get a list of running processes to attach to. If 'processId' used, 'processName' should not be used.",
"default": "${command:pickProcess}"
}, {
"type": "integer",
"description": "The process id to attach to. Use \"${command:pickProcesss}\" to get a list of running processes to attach to. If 'processId' used, 'processName' should not be used.",
"default": 0
}]
},
"sourceFileMap": {
"type": "object",
"description": "Optional source file mappings passed to the debug engine. Example: '{ \"C:\\foo\":\"/home/user/foo\" }'",
"additionalProperties": {
"type": "string"
},
"default": {
"<insert-source-path-here>": "<insert-target-path-here>"
}
},
"justMyCode": {
"type": "boolean",
"description": "Optional flag to only show user code.",
"default": true
},
"symbolPath": {
"type": "array",
"description": "Array of directories to use to search for .pdb files. These directories will be searched in addition to the default locations -- next to the module and the path where the pdb was originally dropped to. Example: '[ \"/Volumes/symbols\" ]",
"items": {
"type": "string"
},
"default": []
},
"requireExactSource": {
"type": "boolean",
"description": "Optional flag to require current source code to match the pdb.",
"default": true
},
"enableStepFiltering": {
"type": "boolean",
"description": "Optional flag to enable stepping over Properties and Operators.",
"default": true
},
"logging": {
"description": "Optional flags to determine what types of messages should be logged to the output window.",
"type": "object",
"required": [],
"default": {},
"properties": {
"exceptions": {
"type": "boolean",
"description": "Optional flag to determine whether exception messages should be logged to the output window.",
"default": true
},
"moduleLoad": {
"type": "boolean",
"description": "Optional flag to determine whether module load events should be logged to the output window.",
"default": true
},
"programOutput": {
"type": "boolean",
"description": "Optional flag to determine whether program output should be logged to the output window when not using an external console.",
"default": true
},
"engineLogging": {
"type": "boolean",
"description": "Optional flag to determine whether diagnostic engine logs should be logged to the output window.",
"default": false
},
"browserStdOut": {
"type": "boolean",
"description": "Optional flag to determine if stdout text from the launching the web browser should be logged to the output window.",
"default": true
}
}
},
"pipeTransport": {
"description": "When present, this tells the debugger to connect to a remote computer using another executable as a pipe that will relay standard input/output between VS Code and the .NET Core debugger backend executable (vsdbg).",
"type": "object",
"required": ["debuggerPath"],
"default": {
"pipeCwd": "${workspaceFolder}",
"pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'",
"pipeArgs": [],
"debuggerPath": "enter the path for the debugger on the target machine, for example ~/vsdbg/vsdbg"
},
"properties": {
"pipeCwd": {
"type": "string",
"description": "The fully qualified path to the working directory for the pipe program.",
"default": "${workspaceFolder}"
},
"pipeProgram": {
"type": "string",
"description": "The fully qualified pipe command to execute.",
"default": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'"
},
"pipeArgs": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"default": ""
}],
"default": []
},
"debuggerPath": {
"type": "string",
"description": "The full path to the debugger on the target machine.",
"default": "enter the path for the debugger on the target machine, for example ~/vsdbg/vsdbg"
},
"pipeEnv": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the pipe program.",
"default": {}
},
"quoteArgs": {
"type": "boolean",
"description": "Should arguments that contain characters that need to be quoted (example: spaces) be quoted? Defaults to 'true'. If set to false, the debugger command will no longer be automatically quoted.",
"default": true
},
"windows": {
"description": "Windows-specific pipe launch configuration options",
"default": {
"pipeCwd": "${workspaceFolder}",
"pipeProgram": "enter the fully qualified path for the pipe program name, for example 'c:\\tools\\plink.exe'",
"pipeArgs": []
},
"type": "object",
"properties": {
"pipeCwd": {
"type": "string",
"description": "The fully qualified path to the working directory for the pipe program.",
"default": "${workspaceFolder}"
},
"pipeProgram": {
"type": "string",
"description": "The fully qualified pipe command to execute.",
"default": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'"
},
"pipeArgs": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"default": ""
}],
"default": []
},
"quoteArgs": {
"type": "boolean",
"description": "Should arguments that contain characters that need to be quoted (example: spaces) be quoted? Defaults to 'true'. If set to false, the debugger command will no longer be automatically quoted.",
"default": true
},
"pipeEnv": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the pipe program.",
"default": {}
}
}
},
"osx": {
"description": "OSX-specific pipe launch configuration options",
"default": {
"pipeCwd": "${workspaceFolder}",
"pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'",
"pipeArgs": []
},
"type": "object",
"properties": {
"pipeCwd": {
"type": "string",
"description": "The fully qualified path to the working directory for the pipe program.",
"default": "${workspaceFolder}"
},
"pipeProgram": {
"type": "string",
"description": "The fully qualified pipe command to execute.",
"default": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'"
},
"pipeArgs": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"default": ""
}],
"default": []
},
"quoteArgs": {
"type": "boolean",
"description": "Should arguments that contain characters that need to be quoted (example: spaces) be quoted? Defaults to 'true'. If set to false, the debugger command will no longer be automatically quoted.",
"default": true
},
"pipeEnv": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the pipe program.",
"default": {}
}
}
},
"linux": {
"description": "Linux-specific pipe launch configuration options",
"default": {
"pipeCwd": "${workspaceFolder}",
"pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'",
"pipeArgs": []
},
"type": "object",
"properties": {
"pipeCwd": {
"type": "string",
"description": "The fully qualified path to the working directory for the pipe program.",
"default": "${workspaceFolder}"
},
"pipeProgram": {
"type": "string",
"description": "The fully qualified pipe command to execute.",
"default": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'"
},
"pipeArgs": {
"anyOf": [{
"type": "array",
"description": "Command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"items": {
"type": "string"
},
"default": []
}, {
"type": "string",
"description": "Stringified version of command line arguments passed to the pipe program. Token ${debuggerCommand} in pipeArgs will get replaced by the full debugger command, this token can be specified inline with other arguments. If ${debuggerCommand} isn’t used in any argument, the full debugger command will be instead be added to the end of the argument list.",
"default": ""
}],
"default": []
},
"quoteArgs": {
"type": "boolean",
"description": "Should arguments that contain characters that need to be quoted (example: spaces) be quoted? Defaults to 'true'. If set to false, the debugger command will no longer be automatically quoted.",
"default": true
},
"pipeEnv": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Environment variables passed to the pipe program.",
"default": {}
}
}
}
}
}
}
}
}
}]
},
"uuid": "d0bfc4ab-1d3a-4487-8782-7cf6027b4fff",
"isBuiltin": false,
"id": "ms-vscode.csharp",
"extensionFolderPath": "C:\\Users\\bopazyn\\.vscode\\extensions\\ms-vscode.csharp-1.14.0"
}, {
"name": "PowerShell",
"displayName": "PowerShell",
"version": "1.6.0",
"publisher": "ms-vscode",
"description": "Develop PowerShell scripts in Visual Studio Code!",
"engines": {
"vscode": "^1.19.0"
},
"license": "SEE LICENSE IN LICENSE.txt",
"homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md",
"categories": ["Languages", "Snippets", "Debuggers", "Linters"],
"icon": "images/PowerShell_icon.png",
"galleryBanner": {
"color": "#ACD1EC",
"theme": "light"
},
"repository": {
"type": "git",
"url": "https://github.com/PowerShell/vscode-powershell.git"
},
"main": "C:\\Users\\bopazyn\\.vscode\\extensions\\ms-vscode.powershell-1.6.0\\out\\src\\main",
"activationEvents": ["onDebugResolve:powershell", "onLanguage:powershell", "onCommand:PowerShell.NewProjectFromTemplate", "onCommand:PowerShell.OpenExamplesFolder", "onCommand:PowerShell.PickPSHostProcess", "onCommand:PowerShell.SpecifyScriptArgs", "onCommand:PowerShell.ShowSessionConsole", "onCommand:PowerShell.ShowSessionMenu", "onCommand:PowerShell.RestartSession"],
"dependencies": {
"vscode-languageclient": "3.3.0"
},
"devDependencies": {
"@types/mocha": "^2.2.32",
"@types/node": "^6.0.40",
"mocha": "^2.3.3",
"tslint": "^5.9.1",
"typescript": "2.3.x",
"vsce": "^1.18.0",
"vscode": "^1.1.0"
},
"extensionDependencies": ["vscode.powershell"],
"scripts": {
"compile": "tsc -p ./ && tslint -p ./ -e test/*",
"compile-watch": "tsc -watch -p ./",
"postinstall": "node ./node_modules/vscode/bin/install",
"test": "node ./node_modules/vscode/bin/test"
},
"contributes": {
"keybindings": [{
"command": "PowerShell.OnlineHelp",
"key": "ctrl+f1",
"when": "editorTextFocus && editorLangId == 'powershell'"
}, {
"command": "PowerShell.ExpandAlias",
"key": "shift+alt+e",
"when": "editorTextFocus && editorLangId == 'powershell'"
}, {
"command": "PowerShell.RunSelection",
"key": "f8",
"when": "editorTextFocus && editorLangId == 'powershell'"
}],
"commands": [{
"command": "PowerShell.ExpandAlias",
"title": "Expand Alias",
"category": "PowerShell"
}, {
"command": "PowerShell.OnlineHelp",
"title": "Get Online Help for Command",
"category": "PowerShell"
}, {
"command": "PowerShell.RunSelection",
"title": "Run Selection",
"category": "PowerShell"
}, {
"command": "PowerShell.RestartSession",
"title": "Restart Current Session",
"category": "PowerShell"
}, {
"command": "PowerShell.ShowLogs",
"title": "Show PowerShell Extension Logs",
"category": "PowerShell"
}, {
"command": "PowerShell.OpenLogFolder",
"title": "Open PowerShell Extension Logs Folder",
"category": "PowerShell"
}, {
"command": "PowerShell.GenerateBugReport",
"title": "Upload Bug Report to Github",
"category": "PowerShell"
}, {
"command": "PowerShell.OpenInISE",
"title": "Open Current File in PowerShell ISE",
"category": "PowerShell"
}, {
"command": "PowerShell.PowerShellFindModule",
"title": "Find/Install PowerShell Modules from the Gallery",
"category": "PowerShell"
}, {
"command": "PowerShell.ShowAdditionalCommands",
"title": "Show Additional Commands from PowerShell Modules",
"category": "PowerShell"
}, {
"command": "PowerShell.ShowSessionMenu",
"title": "Show Session Menu",
"category": "PowerShell"
}, {
"command": "PowerShell.SelectPSSARules",
"title": "Select PSScriptAnalyzer Rules",
"category": "PowerShell"
}, {
"command": "PowerShell.ShowSessionConsole",
"title": "Show Integrated Console",
"category": "PowerShell"
}, {
"command": "PowerShell.NewProjectFromTemplate",
"title": "Create New Project from Plaster Template",
"category": "PowerShell"
}, {
"command": "PowerShell.OpenExamplesFolder",
"title": "Open Examples Folder",
"category": "PowerShell"
}],
"menus": {
"editor/context": [{
"when": "resourceLangId == powershell",
"command": "PowerShell.RunSelection",
"group": "2_powershell"
}]
},
"problemMatchers": [{
"name": "pester",
"owner": "powershell",
"fileLocation": ["absolute"],
"severity": "error",
"pattern": [{
"regexp": "^\\s*(\\[-\\]\\s*.*?)(\\d+)ms\\s*$",
"message": 1
}, {
"regexp": "^\\s+at\\s+[^,]+,\\s*(.*?):\\s+line\\s+(\\d+)$",
"file": 1,
"line": 2
}]
}],
"snippets": [{
"language": "powershell",
"path": "./snippets/PowerShell.json"
}],
"debuggers": [{
"type": "PowerShell",
"enableBreakpointsFor": {
"languageIds": ["powershell"]
},
"program": "./out/src/debugAdapter.js",
"runtime": "node",
"variables": {
"PickPSHostProcess": "PowerShell.PickPSHostProcess",
"SpecifyScriptArgs": "PowerShell.SpecifyScriptArgs"
},
"languages": ["powershell"],
"configurationSnippets": [{
"label": "PowerShell: Launch Current File",
"description": "Launch current file (in active editor window) under debugger",
"body": {
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Launch Current File",
"script": "^\"\\${file}\"",
"args": [],
"cwd": "^\"\\${file}\""
}
}, {
"label": "PowerShell: Launch Current File in Temporary Console",
"description": "Launch current file (in active editor window) under debugger in a temporary Integrated Console.",
"body": {
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Launch Current File in Temporary Console",
"script": "^\"\\${file}\"",
"args": [],
"cwd": "^\"\\${file}\"",
"createTemporaryIntegratedConsole": true
}
}, {
"label": "PowerShell: Launch Current File w/Args Prompt",
"description": "Launch current file (in active editor window) under debugger, prompting first for script arguments",
"body": {
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Launch Current File w/Args Prompt",
"script": "^\"\\${file}\"",
"args": ["^\"\\${command:SpecifyScriptArgs}\""],
"cwd": "^\"\\${file}\""
}
}, {
"label": "PowerShell: Launch Script",
"description": "Launch specified script or path to script under debugger",
"body": {
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Launch ${Script}",
"script": "^\"\\${workspaceRoot}/${Script}\"",
"args": [],
"cwd": "^\"\\${workspaceRoot}\""
}
}, {
"label": "PowerShell: Pester Tests",
"description": "Invokes Pester tests under debugger",
"body": {
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Pester Tests",
"script": "Invoke-Pester",
"args": [],
"cwd": "^\"\\${workspaceRoot}\""
}
}, {
"label": "PowerShell: Attach to PowerShell Host Process",
"description": "Open host process picker to select process to attach debugger to",
"body": {
"type": "PowerShell",
"request": "attach",
"name": "PowerShell Attach to Host Process",
"processId": "^\"\\${command:PickPSHostProcess}\"",
"runspaceId": 1
}
}, {
"label": "PowerShell: Interactive Session",
"description": "Start interactive session (Debug Console) under debugger",
"body": {
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Interactive Session",
"cwd": "^\"\\${workspaceRoot}\""
}
}],
"configurationAttributes": {
"launch": {
"properties": {
"program": {
"type": "string",
"description": "Deprecated. Please use the 'script' property instead to specify the absolute path to the PowerShell script to launch under the debugger."
},
"script": {
"type": "string",
"description": "Optional: Absolute path to the PowerShell script to launch under the debugger."
},
"args": {
"type": "array",
"description": "Command line arguments to pass to the PowerShell script.",
"items": {
"type": "string"
},
"default": []
},
"cwd": {
"type": "string",
"description": "Absolute path to the working directory. Default is the current workspace.",
"default": "${workspaceRoot}"
},
"createTemporaryIntegratedConsole": {
"type": "boolean",
"description": "Determines whether a temporary PowerShell Integrated Console is created for each debugging session, useful for debugging PowerShell classes and binary modules. Overrides the user setting 'powershell.debugging.createTemporaryIntegratedConsole'.",
"default": false
}
}
},
"attach": {
"properties": {
"computerName": {
"type": "string",
"description": "Optional: The computer name to which a remote session will be established. Works only on PowerShell 4 and above."
},
"processId": {
"type": "string",
"description": "The process id of the PowerShell host process to attach to. Works only on PowerShell 5 and above.",
"default": "${command:PickPSHostProcess}"
},
"runspaceId": {
"type": "number",
"description": "Optional: The ID of the runspace to debug in the attached process. Defaults to 1. Works only on PowerShell 5 and above.",
"default": 1
}
}
}
},
"initialConfigurations": [{
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Launch Current File",
"script": "${file}",
"args": [],
"cwd": "${file}"
}, {
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Launch Current File in Temporary Console",
"script": "${file}",
"args": [],
"cwd": "${file}",
"createTemporaryIntegratedConsole": true
}, {
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Launch Current File w/Args Prompt",
"script": "${file}",
"args": ["${command:SpecifyScriptArgs}"],
"cwd": "${file}"
}, {
"type": "PowerShell",
"request": "attach",
"name": "PowerShell Attach to Host Process",
"processId": "${command:PickPSHostProcess}",
"runspaceId": 1
}, {
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Interactive Session",
"cwd": "${workspaceRoot}"
}]
}],
"configuration": {
"type": "object",
"title": "PowerShell Configuration",
"properties": {
"powershell.powerShellExePath": {
"type": "string",
"default": "",
"isExecutable": true,
"description": "Specifies the full path to a PowerShell executable. Changes the installation of PowerShell used for language and debugging services."
},
"powershell.startAutomatically": {
"type": "boolean",
"default": true,
"description": "Starts PowerShell extension features automatically when a PowerShell file opens. If false, to start the extension, use the 'PowerShell: Restart Current Session' command. IntelliSense, code navigation, integrated console, code formatting, and other features are not enabled until the extension starts."
},
"powershell.useX86Host": {
"type": "boolean",
"default": false,
"description": "Uses the 32-bit language service on 64-bit Windows. This setting has no effect on 32-bit Windows or on the PowerShell extension debugger, which has its own architecture configuration."
},
"powershell.enableProfileLoading": {
"type": "boolean",
"default": true,
"description": "Loads user and system-wide PowerShell profiles (profile.ps1 and Microsoft.VSCode_profile.ps1) into the PowerShell session. This affects IntelliSense and interactive script execution, but it does not affect the debugger."
},
"powershell.bugReporting.project": {
"type": "string",
"default": "https://github.com/PowerShell/vscode-powershell",
"description": "Specifies the url of the GitHub project in which to generate bug reports."
},
"powershell.scriptAnalysis.enable": {
"type": "boolean",
"default": true,
"description": "Enables real-time script analysis from PowerShell Script Analyzer. Uses the newest installed version of the PSScriptAnalyzer module or the version bundled with this extension, if it is newer."
},
"powershell.scriptAnalysis.settingsPath": {
"type": "string",
"default": "",
"description": "Specifies the path to a PowerShell Script Analyzer settings file. To override the default settings for all projects, enter an absolute path, or enter a path relative to your workspace."
},
"powershell.codeFormatting.preset": {
"type": "string",
"enum": ["Custom", "Allman", "OTBS", "Stroustrup"],
"default": "Custom",
"description": "Sets the codeformatting options to follow the given indent style in a way that is compatible with PowerShell syntax. For more information about the brace styles please refer to https://github.com/PoshCode/PowerShellPracticeAndStyle/issues/81."
},
"powershell.codeFormatting.openBraceOnSameLine": {
"type": "boolean",
"default": true,
"description": "Places open brace on the same line as its associated statement."
},
"powershell.codeFormatting.newLineAfterOpenBrace": {
"type": "boolean",
"default": true,
"description": "Adds a newline (line break) after an open brace."
},
"powershell.codeFormatting.newLineAfterCloseBrace": {
"type": "boolean",
"default": true,
"description": "Adds a newline (line break) after a closing brace."
},
"powershell.codeFormatting.whitespaceBeforeOpenBrace": {
"type": "boolean",
"default": true,
"description": "Adds a space between a keyword and its associated scriptblock expression."
},
"powershell.codeFormatting.whitespaceBeforeOpenParen": {
"type": "boolean",
"default": true,
"description": "Adds a space between a keyword (if, elseif, while, switch, etc) and its associated conditional expression."
},
"powershell.codeFormatting.whitespaceAroundOperator": {
"type": "boolean",
"default": true,
"description": "Adds spaces before and after an operator ('=', '+', '-', etc.)."
},
"powershell.codeFormatting.whitespaceAfterSeparator": {
"type": "boolean",
"default": true,
"description": "Adds a space after a separator (',' and ';')."
},
"powershell.codeFormatting.ignoreOneLineBlock": {
"type": "boolean",
"default": true,
"description": "Does not reformat one-line code blocks, such as \"if (...) {...} else {...}\"."
},
"powershell.codeFormatting.alignPropertyValuePairs": {
"type": "boolean",
"default": true,
"description": "Align assignment statements in a hashtable or a DSC Configuration."
},
"powershell.integratedConsole.showOnStartup": {
"type": "boolean",
"default": true,
"description": "Shows the integrated console when the PowerShell extension is initialized."
},
"powershell.integratedConsole.focusConsoleOnExecute": {
"type": "boolean",
"default": true,
"description": "Switches focus to the console when a script selection is run or a script file is debugged. This is an accessibility feature. To disable it, set to false."
},
"powershell.debugging.createTemporaryIntegratedConsole": {
"type": "boolean",
"default": false,
"description": "Determines whether a temporary PowerShell Integrated Console is created for each debugging session, useful for debugging PowerShell classes and binary modules."
},
"powershell.developer.bundledModulesPath": {
"type": "string",
"description": "Specifies an alternate path to the folder containing modules that are bundled with the PowerShell extension (i.e. PowerShell Editor Services, PSScriptAnalyzer, Plaster)"
},
"powershell.developer.editorServicesLogLevel": {
"type": "string",
"enum": ["Diagnostic", "Verbose", "Normal", "Warning", "Error"],
"default": "Normal",
"description": "Sets the logging verbosity level for the PowerShell Editor Services host executable. Valid values are 'Diagnostic', 'Verbose', 'Normal', 'Warning', and 'Error'"
},
"powershell.developer.editorServicesWaitForDebugger": {
"type": "boolean",
"default": false,
"description": "Launches the language service with the /waitForDebugger flag to force it to wait for a .NET debugger to attach before proceeding."
},
"powershell.developer.featureFlags": {
"type": "array",
"default": [],
"description": "An array of strings that enable experimental features in the PowerShell extension."
},
"powershell.developer.powerShellExeIsWindowsDevBuild": {
"type": "boolean",
"default": false,
"description": "Indicates that the powerShellExePath points to a developer build of Windows PowerShell and configures it for development."
},
"powershell.developer.powerShellExePath": {
"type": "string",
"default": "",
"isExecutable": true,
"description": "Deprecated. Please use the 'powershell.powerShellExePath' setting instead"
}
}
},
"themes": [{
"label": "PowerShell ISE",
"uiTheme": "vs",
"path": "./themes/theme-psise/theme.json"
}]
},
"private": true,
"uuid": "40d39ce9-c381-47a0-80c8-a6661f731eab",
"isBuiltin": false,
"id": "ms-vscode.PowerShell",
"extensionFolderPath": "C:\\Users\\bopazyn\\.vscode\\extensions\\ms-vscode.powershell-1.6.0"
}, {
"name": "debugger-for-chrome",
"displayName": "Debugger for Chrome",
"version": "4.3.0",
"icon": "images/icon.png",
"description": "Debug your JavaScript code in the Chrome browser, or any other target that supports the Chrome Debugger protocol.",
"author": {
"name": "Microsoft Corporation"
},
"repository": {
"type": "git",
"url": "https://github.com/Microsoft/vscode-chrome-debug"
},
"publisher": "msjsdiag",
"bugs": "https://github.com/microsoft/vscode-chrome-debug/issues",
"engines": {
"vscode": "^1.17.0"
},
"categories": ["Debuggers"],
"keywords": ["multi-root ready"],
"license": "SEE LICENSE IN LICENSE.txt",
"dependencies": {
"vscode-chrome-debug-core": "^4.1.0",
"vscode-debugadapter": "^1.28.0-pre.2",
"vscode-nls": "^3.2.1"
},
"devDependencies": {
"@types/mocha": "^2.2.35",
"@types/mockery": "^1.4.29",
"@types/node": "^6.0.41",
"@types/source-map": "^0.1.27",
"@types/tmp": "0.0.32",
"concurrently": "^3.1.0",
"event-stream": "^3.3.4",
"glob": "^7.1.1",
"gulp": "^3.9.1",
"gulp-sourcemaps": "^2.6.1",
"gulp-tslint": "^8.1.3",
"gulp-typescript": "^4.0.1",
"gulp-util": "^3.0.8",
"http-server": "^0.10.0",
"mocha": "^3.0.2",
"mockery": "^1.7.0",
"run-sequence": "^2.2.0",
"tmp": "0.0.31",
"ts-loader": "^1.0.0",
"tslint": "^5.7.0",
"typemoq": "^0.3.3",
"typescript": "^2.7.2",
"vsce": "^1.32.0",
"vscode": "^1.0.3",
"vscode-chrome-debug-core-testsupport": "^3.20.0",
"vscode-debugadapter-testsupport": "1.24.0",
"vscode-debugprotocol": "^1.28.0-pre.1",
"vscode-nls-dev": "^3.0.7"
},
"main": "C:\\Users\\bopazyn\\.vscode\\extensions\\msjsdiag.debugger-for-chrome-4.3.0\\out\\src\\extension",
"activationEvents": ["onDebugInitialConfigurations", "onDebugResolve:chrome", "onCommand:extension.chrome-debug.toggleSkippingFile"],
"scripts": {
"build": "gulp build",
"watch": "gulp watch",
"start": "node out/src/chromeDebug.js --server=4712",
"test": "mocha --timeout 20000 -s 2000 -u tdd --colors \"./out/test/*.test.js\"",
"intTest": "mocha --timeout 20000 -s 3500 -u tdd --colors --reporter node_modules/vscode-chrome-debug-core-testsupport/out/loggingReporter.js ./out/test/int/*.test.js",
"lint": "gulp tslint",
"vscode:prepublish": "gulp verify-no-linked-modules",
"postinstall": "node ./node_modules/vscode/bin/install",
"patch": "npm version patch -m '%s'",
"minor": "npm version minor -m '%s'",
"major": "npm version major -m '%s'"
},
"contributes": {
"breakpoints": [{
"language": "javascript"
}, {
"language": "typescriptreact"
}, {
"language": "javascriptreact"
}, {
"language": "fsharp"
}],
"debuggers": [{
"type": "chrome",
"label": "Chrome",
"program": "./out/src/chromeDebug.js",
"runtime": "node",
"aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217",
"languages": ["javascript", "typescript", "javascriptreact", "typescriptreact"],
"configurationSnippets": [{
"label": "Chrome: Launch",
"description": "Launch Chrome to debug a URL",
"body": {
"type": "chrome",
"request": "launch",
"name": "Launch Chrome",
"url": "http://localhost:8080",
"webRoot": "^\"${2:\\${workspaceFolder\\}}\""
}
}, {
"label": "Chrome: Attach",
"description": "Attach to an instance of Chrome already in debug mode",
"body": {
"type": "chrome",
"request": "attach",
"name": "Attach to Chrome",
"port": 9222,
"webRoot": "^\"${2:\\${workspaceFolder\\}}\""
}
}],
"configurationAttributes": {
"launch": {
"required": [],
"properties": {
"port": {
"type": "number",
"description": "Port to use for Chrome remote debugging.",
"default": 9222
},
"address": {
"type": "string",
"description": "TCP/IP address of debug port",
"default": "127.0.0.1"
},
"file": {
"type": "string",
"description": "A local html file to open in the browser",
"default": "${workspaceFolder}/index.html"
},
"url": {
"type": "string",
"description": "Will search for a tab with this EXACT url and attach to it, if found",
"default": "http://localhost:8080"
},
"webRoot": {
"type": "string",
"description": "This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"",
"default": "${workspaceFolder}"
},
"pathMapping": {
"type": "object",
"description": "A mapping of URLs/paths to local folders, to resolve scripts in Chrome to scripts on disk",
"default": {
"/": "${workspaceFolder}"
}
},
"runtimeExecutable": {
"type": ["string", "null"],
"description": "Workspace absolute path to the runtime executable to be used. If not specified, Chrome will be used from the default install location.",
"default": null
},
"runtimeArgs": {
"type": "array",
"description": "Optional arguments passed to the runtime executable.",
"items": {
"type": "string"
},
"default": []
},
"env": {
"type": "object",
"description": "Optional dictionary of environment key/value pairs.",
"default": {}
},
"cwd": {
"type": "string",
"description": "Optional working directory for the runtime executable.",
"default": null
},
"sourceMaps": {
"type": "boolean",
"description": "Use JavaScript source maps (if they exist).",
"default": true
},
"diagnosticLogging": {
"type": "boolean",
"description": "When true, the adapter logs its own diagnostic info to the console in a human readable format",
"default": true,
"deprecationMessage": "'diagnosticLogging' is deprecated. Use 'trace' instead."
},
"verboseDiagnosticLogging": {
"type": "boolean",
"description": "When true, the adapter logs all traffic with the client and target (as well as the info logged by 'diagnosticLogging')",
"default": true,
"deprecationMessage": "'verboseDiagnosticLogging' is deprecated. Use 'trace' instead."
},
"trace": {
"type": ["boolean", "string"],
"enum": ["verbose", true],
"default": true,
"description": "When 'true', the debugger will log tracing info to a file. When 'verbose', it will also show logs in the console."
},
"userDataDir": {
"type": ["string", "boolean"],
"description": "By default, Chrome is launched with a separate user profile in a temp folder. Use this option to override it. Set to false to launch with your default user profile.",
"default": ""
},
"sourceMapPathOverrides": {
"type": "object",
"description": "A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk. See README for details.",
"default": {
"webpack:///./*": "${webRoot}/*",
"webpack:///src/*": "${webRoot}/*",
"webpack:///*": "*",
"webpack:///./~/*": "${webRoot}/node_modules/*",
"meteor://💻app/*": "${webRoot}/*"
}
},
"smartStep": {
"type": "boolean",
"description": "Automatically step through generated code that cannot be mapped back to the original source.",
"default": true
},
"skipFiles": {
"type": "array",
"description": "An array of file or folder names, or path globs, to skip when debugging.",
"default": []
},
"timeout": {
"type": "number",
"description": "Retry for this number of milliseconds to connect to Chrome. Default is 10000 ms.",
"default": 10000
},
"disableNetworkCache": {
"type": "boolean",
"description": "Controls whether to skip the network cache for each request",
"default": true
},
"urlFilter": {
"type": "string",
"description": "Will search for a page with this url and attach to it, if found. Can have * wildcards.",
"default": ""
},
"showAsyncStacks": {
"type": "boolean",
"description": "Show the async calls that led to the current call stack",
"default": true
},
"breakOnLoad": {
"type": "boolean",
"description": "Experimental feature - If true, the debug adapter will attempt to set breakpoints in scripts before they are loaded, so it can hit breakpoints at the beginnings of those scripts. Has a perf impact.",
"default": true
},
"breakOnLoadStrategy": {
"type": "string",
"enum": ["instrument", "regex"],
"enumDescriptions": ["Tell Chrome to pause as each script is loaded, resolving sourcemaps and setting breakpoints", "Sets breakpoints optimistically in files with the same name as the file in which the breakpoint is set."],
"description": "The strategy to use for breakOnLoad.",
"default": "instrument"
}
}
},
"attach": {
"required": ["port"],
"properties": {
"port": {
"type": "number",
"description": "Port to use for Chrome remote debugging.",
"default": 9222
},
"address": {
"type": "string",
"description": "TCP/IP address of debug port",
"default": "127.0.0.1"
},
"sourceMaps": {
"type": "boolean",
"description": "Use JavaScript source maps (if they exist).",
"default": true
},
"diagnosticLogging": {
"type": "boolean",
"description": "When true, the adapter logs its own diagnostic info to the console in a human readable format",
"default": true,
"deprecationMessage": "'diagnosticLogging' is deprecated. Use 'trace' instead."
},
"verboseDiagnosticLogging": {
"type": "boolean",
"description": "When true, the adapter logs all traffic with the client and target (as well as the info logged by 'diagnosticLogging')",
"default": true,
"deprecationMessage": "'verboseDiagnosticLogging' is deprecated. Use 'trace' instead."
},
"trace": {
"type": ["boolean", "string"],
"enum": ["verbose", true],
"default": true,
"description": "When 'true', the debugger will log tracing info to a file. When 'verbose', it will also show logs in the console."
},
"url": {
"type": "string",
"description": "Will search for a tab with this EXACT url and attach to it, if found",
"default": "http://localhost:8080"
},
"webRoot": {
"type": "string",
"description": "This specifies the workspace absolute path to the webserver root. Used to resolve paths like `/app.js` to files on disk. Shorthand for a pathMapping for \"/\"",
"default": "${workspaceFolder}"
},
"pathMapping": {
"type": "object",
"description": "A mapping of URLs/paths to local folders, to resolve scripts in Chrome to scripts on disk",
"default": {}
},
"sourceMapPathOverrides": {
"type": "object",
"description": "A set of mappings for rewriting the locations of source files from what the sourcemap says, to their locations on disk. See README for details.",
"default": {}
},
"smartStep": {
"type": "boolean",
"description": "Automatically step through generated code that cannot be mapped back to the original source.",
"default": true
},
"skipFiles": {
"type": "array",
"description": "An array of file or folder names, or path globs, to skip when debugging.",
"default": []
},
"timeout": {
"type": "number",
"description": "Retry for this number of milliseconds to connect to Chrome. Default is 10000 ms.",
"default": 10000
},
"disableNetworkCache": {
"type": "boolean",
"description": "Controls whether to skip the network cache for each request",
"default": true
},
"urlFilter": {
"type": "string",
"description": "Will search for a page with this url and attach to it, if found. Can have * wildcards.",
"default": ""
},
"targetTypes": {
"type": "array",
"description": "%chrome.targetTypes.description%",
"default": ["page"]
},
"showAsyncStacks": {
"type": "boolean",
"description": "Show the async calls that led to the current call stack",
"default": true
}
}
}
}
}],
"menus": {
"debug/callstack/context": [{
"command": "extension.chrome-debug.toggleSkippingFile",
"group": "navigation",
"when": "inDebugMode && debugType == 'chrome'"
}, {
"command": "extension.chrome-debug.toggleSmartStep",
"group": "navigation",
"when": "inDebugMode && debugType == 'chrome'"
}]
},
"commands": [{
"command": "extension.chrome-debug.toggleSkippingFile",
"title": "Chrome: Toggle Skipping This File"
}, {
"command": "extension.chrome-debug.toggleSmartStep",
"title": "Chrome: Toggle Smart Step"
}],
"keybindings": [{
"command": "extension.node-debug.pickLoadedScript",
"key": "ctrl+f4",
"mac": "cmd+f4",
"when": "debugType == 'chrome'"
}]
},
"uuid": "1ec62ca5-d7f9-4ddb-a882-e8d018c0aefd",
"isBuiltin": false,
"id": "msjsdiag.debugger-for-chrome",
"extensionFolderPath": "C:\\Users\\bopazyn\\.vscode\\extensions\\msjsdiag.debugger-for-chrome-4.3.0"
}, {
"name": "vscode-icons",
"displayName": "vscode-icons",
"description": "Icons for Visual Studio Code",
"version": "7.22.0",
"publisher": "robertohuertasm",
"license": "MIT",
"author": {
"email": "roberto.huertas@outlook.com",
"name": "Roberto Huertas",
"url": "http://codecoding.com"
},
"maintainers": [{
"email": "jimikar@gmail.com",
"name": "Jimi (Dimitris) Charalampidis"
}, {
"email": "jenshausdorf@gmail.com",
"name": "Jens Hausdorf",
"url": "https://jens-hausdorf.de"
}],
"repository": {
"type": "git",
"url": "https://github.com/vscode-icons/vscode-icons"
},
"bugs": {
"url": "https://github.com/vscode-icons/vscode-icons/issues",
"email": "roberto.huertas@outlook.com"
},
"engines": {
"vscode": "^1.8.1",
"node": ">=6.5.0"
},
"categories": ["Other", "Themes"],
"keywords": ["icon-theme", "theme", "icons", "vscode-icons", "multi-root ready"],
"preview": false,
"homepage": "https://github.com/vscode-icons/vscode-icons",
"icon": "images/logo.png",
"galleryBanner": {
"color": "#ffdd00"
},
"activationEvents": ["*"],
"main": "C:\\Users\\bopazyn\\.vscode\\extensions\\robertohuertasm.vscode-icons-7.22.0\\out\\src\\",
"contributes": {
"iconThemes": [{
"id": "vscode-icons",
"label": "VSCode Icons",
"path": "out/src/icons.json"
}],
"commands": [{
"command": "vscode-icons.activateIcons",
"title": "Activate VSCode Icons",
"category": "Icons"
}, {
"command": "vscode-icons.regenerateIcons",
"title": "Apply Icons Customization",
"category": "Icons"
}, {
"command": "vscode-icons.ngPreset",
"title": "Toggle Angular Preset (Workspace Level)",
"category": "Icons"
}, {
"command": "vscode-icons.jsPreset",
"title": "Toggle Official JS Preset (User Level)",
"category": "Icons"
}, {
"command": "vscode-icons.tsPreset",
"title": "Toggle Official TS Preset (User Level)",
"category": "Icons"
}, {
"command": "vscode-icons.jsonPreset",
"title": "Toggle Official JSON Preset (User Level)",
"category": "Icons"
}, {
"command": "vscode-icons.hideFoldersPreset",
"title": "Toggle Folder Icons Visibility (User Level)",
"category": "Icons"
}, {
"command": "vscode-icons.foldersAllDefaultIconPreset",
"title": "Toggle Specific Folder Icons (User Level)",
"category": "Icons"
}, {
"command": "vscode-icons.hideExplorerArrowsPreset",
"title": "Toggle Explorer Folder Arrows Visibility (User Level)",
"category": "Icons"
}, {
"command": "vscode-icons.restoreIcons",
"title": "Restore Default Icon Manifest",
"category": "Icons"
}, {
"command": "vscode-icons.resetProjectDetectionDefaults",
"title": "Reset Project Detection Defaults",
"category": "Icons"
}],
"configuration": {
"title": "vscode-icons configuration",
"properties": {
"vsicons.dontShowNewVersionMessage": {
"type": "boolean",
"default": false,
"description": "If set to true, the new version message won't be shown anymore."
},
"vsicons.dontShowConfigManuallyChangedMessage": {
"type": "boolean",
"default": false,
"description": "If set to true, when manually changing the configurations, the 'restart' message won't be shown."
},
"vsicons.projectDetection.autoReload": {
"type": "boolean",
"default": false,
"description": "If set to true, the extension will restart automatically on project detection."
},
"vsicons.projectDetection.disableDetect": {
"type": "boolean",
"default": false,
"description": "If set to true, the extension will disable the project detection."
},
"vsicons.presets.angular": {
"type": "boolean",
"default": false,
"description": "If set to true, the extension will match some of the common Angular patterns."
},
"vsicons.presets.jsOfficial": {
"type": "boolean",
"default": false,
"description": "If set to true, the extension will use the official JS icon."
},
"vsicons.presets.tsOfficial": {
"type": "boolean",
"default": false,
"description": "If set to true, the extension will use the official TS icon."
},
"vsicons.presets.jsonOfficial": {
"type": "boolean",
"default": false,
"description": "If set to true, the extension will use the official JSON icon."
},
"vsicons.presets.hideFolders": {
"type": "boolean",
"default": false,
"description": "If set to true, all folders will be hidden."
},
"vsicons.presets.foldersAllDefaultIcon": {
"type": "boolean",
"default": false,
"description": "If set to true, all folders will have the default folder icon."
},
"vsicons.presets.hideExplorerArrows": {
"type": "boolean",
"default": false,
"description": "If set to true, the extension will hide the folder arrows in the 'Explorer'."
},
"vsicons.customIconFolderPath": {
"type": "string",
"default": "",
"description": "The physical path to the parent folder where the custom icons folder resides on your local machine."
},
"vsicons.associations.files": {
"type": "array",
"default": [],
"description": "These custom associations will override the file icon associations defined by default."
},
"vsicons.associations.folders": {
"type": "array",
"default": [],
"description": "These custom associations will override the folder icon associations defined by default."
},
"vsicons.associations.fileDefault.file": {
"type": "object",
"default": null,
"description": "This setting will let you change the default file icon for dark themes."
},
"vsicons.associations.fileDefault.file_light": {
"type": "object",
"default": null,
"description": "This setting will let you change the default file icon for light themes."
},
"vsicons.associations.folderDefault.folder": {
"type": "object",
"default": null,
"description": "This setting will let you change the default folder icon for dark themes."
},
"vsicons.associations.folderDefault.root_folder": {
"type": "object",
"default": null,
"description": "This setting will let you change the default root folder icon for dark themes."
},
"vsicons.associations.folderDefault.folder_light": {
"type": "object",
"default": null,
"description": "This setting will let you change the default folder icon for light themes."
},
"vsicons.associations.folderDefault.root_folder_light": {
"type": "object",
"default": null,
"description": "This setting will let you change the default root folder icon for light themes."
}
}
}
},
"scripts": {
"preinstall": "git submodule update --init --recursive",
"postinstall": "vscode-install",
"prebuild": "npm run lint && npm run test",
"build": "node ./out/src/icon-manifest/build.js",
"pretest": "rimraf ./.nyc_output ./coverage && npm run compile",
"test": "nyc -c -x '' mocha ./out/test --recursive --retries 3",
"posttest": "nyc report -r lcov",
"test:vs": "node ./node_modules/vscode/bin/test",
"vscode:prepublish": "npm run build",
"precompile": "rimraf ./out",
"compile": "tsc",
"compile:w": "npm run compile -- -w",
"lint": "tslint -p .",
"example": "example"
},
"devDependencies": {
"@types/chai": "^4.1.2",
"@types/lodash": "^4.14.104",
"@types/mocha": "^2.2.48",
"@types/mockery": "^1.4.29",
"@types/node": "~7.0.54",
"@types/semver": "^5.5.0",
"@types/sinon": "^4.1.3",
"chai": "^4.1.2",
"codecov": "^3.0.0",
"mocha": "^5.0.1",
"mockery": "^2.1.0",
"nyc": "^11.4.1",
"rimraf": "^2.6.2",
"sinon": "^4.3.0",
"tslint": "^5.9.1",
"typescript": "^2.7.2",
"vscode": "^1.1.10",
"examples-generator": "file:submodules/examples-generator",
"wpilgenerator": "file:submodules/wpilgenerator"
},
"dependencies": {
"lodash": "^4.17.5",
"open": "0.0.5",
"semver": "^5.5.0"
},
"uuid": "9ccc1dd7-7ec4-4a46-bd4f-7d7b8b9d322a",
"isBuiltin": false,
"id": "robertohuertasm.vscode-icons",
"extensionFolderPath": "C:\\Users\\bopazyn\\.vscode\\extensions\\robertohuertasm.vscode-icons-7.22.0"
}, {
"name": "vscode-import-cost",
"displayName": "Import Cost",
"description": "Display import/require package size in the editor",
"license": "MIT",
"version": "2.6.2",
"publisher": "wix",
"engines": {
"vscode": "^1.12.0"
},
"categories": ["Other"],
"activationEvents": ["*"],
"keywords": ["import", "require", "size", "weight", "webpack"],
"main": "C:\\Users\\bopazyn\\.vscode\\extensions\\wix.vscode-import-cost-2.6.2\\out\\src\\extension",
"contributes": {
"configuration": {
"type": "object",
"title": "Import Cost configuration",
"properties": {
"importCost.smallPackageSize": {
"type": "number",
"default": 50,
"description": "Upper size limit, in KB, that will count a package as a small package"
},
"importCost.mediumPackageSize": {
"type": "number",
"default": 100,
"description": "Upper size limit, in KB, that will count a package as a medium package"
},
"importCost.smallPackageColor": {
"type": "string",
"default": "#7cc36e",
"description": "Decoration color for small packages"
},
"importCost.mediumPackageColor": {
"type": "string",
"default": "#7cc36e",
"description": "Decoration color for medium packages"
},
"importCost.largePackageColor": {
"type": "string",
"default": "#d44e40",
"description": "Decoration color for large packages"
},
"importCost.typescriptExtensions": {
"type": "array",
"default": ["\\.tsx?$"],
"description": "File extensions to be parsed by the Typescript parser"
},
"importCost.javascriptExtensions": {
"type": "array",
"default": ["\\.jsx?$"],
"description": "File extensions to be parsed by the Javascript parser"
},
"importCost.bundleSizeDecoration": {
"type": "string",
"default": "both",
"enum": ["both", "minified", "gzipped"],
"description": "Which bundle size to display"
},
"importCost.showCalculatingDecoration": {
"type": "boolean",
"default": true,
"description": "Display the 'calculating' decoration when starting to calculate the size"
}
}
}
},
"scripts": {
"vscode:prepublish": "tslint {src,test}/**/*.ts && tsc -p ./",
"compile": "tslint {src,test}/**/*.ts && tsc -watch -p ./",
"postinstall": "node ./node_modules/vscode/bin/install",
"pretest": "npm run vscode:prepublish",
"precommit": "npm run vscode:prepublish",
"prebublish": "npm run vscode:prepublish",
"test": "node ./node_modules/vscode/bin/test",
"build": ":"
},
"devDependencies": {
"@types/mocha": "^2.2.32",
"@types/node": "^6.0.40",
"husky": "^0.14.3",
"mocha": "^2.3.3",
"tslint": "^5.5.0",
"tslint-config-wix": "^1.0.25",
"typescript": "^2.4.1",
"vscode": "^1.0.0"
},
"dependencies": {
"filesize": "^3.5.10",
"import-cost": "^1.3.1"
},
"icon": "images/import-cost-logo.png",
"galleryBanner": {
"color": "#1C78C0",
"theme": "dark"
},
"homepage": "https://github.com/wix/import-cost/blob/master/packages/vscode-import-cost/README.md",
"repository": {
"type": "git",
"url": "https://github.com/wix/import-cost.git"
},
"uuid": "c46b0018-f317-4b6c-a785-d2039b27338f",
"isBuiltin": false,
"id": "wix.vscode-import-cost",
"extensionFolderPath": "C:\\Users\\bopazyn\\.vscode\\extensions\\wix.vscode-import-cost-2.6.2"
}]
}
// Place your key bindings in this file to overwrite the defaults
[
{
"key": "ctrl+alt+e",
"command": "-rest-client.switch-environment"
},
{
"key": "ctrl+alt+l",
"command": "-rest-client.rerun-last-request",
"when": "editorTextFocus && editorLangId == 'plaintext'"
},
{
"key": "ctrl+alt+l",
"command": "-rest-client.rerun-last-request",
"when": "editorTextFocus && editorLangId == 'http'"
},
{
"key": "ctrl+alt+l",
"command": "-rest-client.rerun-last-request",
"when": "resourceScheme == 'rest-response'"
}
]
[
{
"name": "FuzzyTool",
"rootPath": "d:\\Workspace\\FuzzyTool\\src\\FuzzyTool.Web",
"paths": [],
"group": ""
}
]
// Place your settings in this file to overwrite the default settings
{
"editor.fontSize": 11,
"editor.formatOnSave": true,
"editor.minimap.maxColumn": 50,
"explorer.confirmDragAndDrop": false,
"tslint.autoFixOnSave": true,
"workbench.iconTheme": "vscode-icons",
"window.zoomLevel": 0,
"latex-workshop.view.pdf.viewer": "tab",
}
{
/*
// Place your snippets for TypeScript here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
"Print to console": {
"prefix": "log",
"body": [
"console.log('$1');",
"$2"
],
"description": "Log output to console"
}
*/
"Create constructor": {
"prefix": "ctor",
"body": [
"constructor() {",
"$0",
"}"
],
"description": "Creates constructor"
}
}
{
// Place your snippets for typescriptreact here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"Export React Component": {
"prefix": "erc",
"body": [
"import * as React from 'react';",
"",
"interface I$1Props { }",
"interface I$1State { }",
"",
"export default class $1 extends React.Component<I$1Props, I$1State> {",
"\tpublic render() {",
"\t\treturn <$2 />;",
"\t}",
"}"
],
},
"React Component": {
"prefix": "rc",
"body": [
"interface I$1Props { }",
"interface I$1State { }",
"",
"class $1 extends React.Component<I$1Props, I$1State> {",
"\tpublic render() {",
"\t\treturn <$2 />;",
"\t}",
"}"
],
},
}
{"version":"7.22.0","status":0,"welcomeShown":true}
Import-Module posh-git
Register-ArgumentCompleter -Native -CommandName dotnet -ScriptBlock {
param($commandName, $wordToComplete, $cursorPosition)
dotnet complete --position $cursorPosition "$wordToComplete" | ForEach-Object {
[System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_)
}
}
Register-ArgumentCompleter -Native -CommandName npm -ScriptBlock {
param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter)
$path = Resolve-Path "package.json";
if (($parameterName -like "npm run*") -and (Test-Path $path)) {
(Get-Content $path | ConvertFrom-Json).scripts `
| Get-Member -MemberType *property `
| Select-Object -Property Name `
| Where-Object { return $_ -like "*$commandName*"} `
| ForEach-Object {
$tmp = "$($_.Name)";
[System.Management.Automation.CompletionResult]::new($tmp, $tmp, 'ParameterValue', $tmp) ;
}
}
}
. "C:\Users\bopazyn\Documents\WindowsPowerShell\Scripts\prompt.ps1";
$env:LC_ALL = 'C.UTF-8'
function Test-Administrator {
$user = [Security.Principal.WindowsIdentity]::GetCurrent();
(New-Object Security.Principal.WindowsPrincipal $user).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
}
function prompt {
$t = ""
1..$Host.UI.RawUi.WindowSize.Width | ForEach-Object {
$t += "-";
}
Write-Host $t -NoNewline
if (Test-Administrator) {
Write-Host "(Admin) " -NoNewline -ForegroundColor Red
}
Write-Host "$ENV:USERNAME@" -NoNewline -ForegroundColor DarkYellow
Write-Host "$ENV:COMPUTERNAME" -NoNewline -ForegroundColor Magenta
Write-Host "`t" -NoNewline -ForegroundColor DarkGray
Write-Host (Get-Date -Format G) -ForegroundColor Green
Write-Host $($(Get-Location) -Replace ($env:USERPROFILE).Replace('\', '\\'), "~") -NoNewline -ForegroundColor Blue
Write-VcsStatus
Write-Host
return "> "
}
if(!$args) { "usage: sudo <cmd...>"; exit 1 }
function is_admin {
return ([System.Security.Principal.WindowsIdentity]::GetCurrent().UserClaims | ? { $_.Value -eq 'S-1-5-32-544'})
}
function sudo_do($parent_pid, $dir, $cmd) {
$src = 'using System.Runtime.InteropServices;
public class Kernel {
[DllImport("kernel32.dll", SetLastError = true)]
public static extern bool AttachConsole(uint dwProcessId);
[DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)]
public static extern bool FreeConsole();
}'
$kernel = add-type $src -passthru
$kernel::freeconsole()
$kernel::attachconsole($parent_pid)
$p = new-object diagnostics.process; $start = $p.startinfo
$start.filename = "powershell.exe"
$start.arguments = "-noprofile $cmd`nexit `$lastexitcode"
$start.useshellexecute = $false
$start.workingdirectory = $dir
$p.start()
$p.waitforexit()
return $p.exitcode
}
function serialize($a, $escape) {
if($a -is [string] -and $a -match '\s') { return "'$a'" }
if($a -is [array]) {
return $a | % { (serialize $_ $escape) -join ', ' }
}
if($escape) { return $a -replace '[>&]', '`$0' }
return $a
}
if($args[0] -eq '-do') {
$null, $dir, $parent_pid, $cmd = $args
$exit_code = sudo_do $parent_pid $dir (serialize $cmd)
exit $exit_code
}
if(!(is_admin)) {
[console]::error.writeline("sudo: you must be an administrator to run sudo")
exit 1
}
$a = if ($args[0] -eq '-please' -or $args[0] -eq '-plz') {
Get-History -Count 1 | select -ExpandProperty CommandLine
} else {
serialize $args $true
}
$wd = serialize (convert-path $pwd) # convert-path in case pwd is a PSDrive
$savetitle = $host.ui.rawui.windowtitle
$p = new-object diagnostics.process; $start = $p.startinfo
$start.filename = "powershell.exe"
$start.arguments = "-noprofile & '$pscommandpath' -do $wd $pid $a`nexit `$lastexitcode"
$start.verb = 'runas'
$start.windowstyle = 'hidden'
try { $null = $p.start() }
catch { exit 1 } # user didn't provide consent
$p.waitforexit()
$host.ui.rawui.windowtitle = $savetitle
exit $p.exitcode
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment