1 line
No EOL
332 KiB
Text
1 line
No EOL
332 KiB
Text
{"input":{"location":{"$mid":1,"external":"vscode-userdata:/home/brian/.vscode-oss/extensions/extensions.json","path":"/home/brian/.vscode-oss/extensions/extensions.json","scheme":"vscode-userdata"},"mtime":1709951891878,"profile":true,"profileScanOptions":{"bailOutWhenFileNotFound":true},"type":1,"excludeObsolete":true,"validate":true,"productVersion":"1.87.1","productDate":"2024-03-08T22:49:21.584Z","productCommit":"8ef912c5ff083dd372870b5140c487802774d1ed","devMode":false,"language":"en","translations":{}},"result":[{"type":1,"identifier":{"id":"redhat.vscode-yaml","uuid":"2061917f-f76a-458a-8da9-f162de22b97e"},"manifest":{"name":"vscode-yaml","displayName":"YAML","description":"YAML Language Support by Red Hat, with built-in Kubernetes syntax support","author":"Red Hat","contributors":[{"name":"Joshua Pinkney","email":"jpinkney@redhat.com"},{"name":"Yevhen Vydolob","email":"yvydolob@redhat.com"}],"license":"MIT","version":"1.14.0","publisher":"redhat","bugs":"https://github.com/redhat-developer/vscode-yaml/issues","repository":{"type":"git","url":"https://github.com/redhat-developer/vscode-yaml"},"icon":"icon/icon128.png","engines":{"npm":">=7.0.0","vscode":"^1.63.0"},"categories":["Programming Languages","Linters","Snippets","Formatters"],"capabilities":{"untrustedWorkspaces":{"supported":true},"virtualWorkspaces":true},"activationEvents":["onLanguage:yaml","onLanguage:dockercompose"],"keywords":["kubernetes","yaml","autocompletion","validation"],"main":"./dist/extension","browser":"./dist/extension-web","contributes":{"languages":[{"id":"yaml","aliases":["YAML","yaml"],"extensions":[".yml",".eyaml",".eyml",".yaml"],"filenames":[".clang-format","_clang-format"],"firstLine":"^#cloud-config","configuration":"./language-configuration.json"}],"grammars":[{"language":"yaml","scopeName":"source.yaml","path":"./syntaxes/yaml.tmLanguage.json"}],"configuration":{"title:":"YAML","properties":{"redhat.telemetry.enabled":{"type":"boolean","default":null,"markdownDescription":"Enable usage data and errors to be sent to Red Hat servers. Read our [privacy statement](https://developers.redhat.com/article/tool-data-collection).","scope":"window","tags":["telemetry","usesOnlineServices"]},"yaml.yamlVersion":{"type":"string","default":"1.2","enum":["1.1","1.2"],"markdownDescription":"Default YAML spec version"},"yaml.trace.server":{"type":"string","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VSCode and the YAML language service."},"yaml.schemas":{"type":"object","default":{},"description":"Associate schemas to YAML files in the current workspace"},"yaml.format.enable":{"type":"boolean","default":true,"description":"Enable/disable default YAML formatter"},"yaml.format.singleQuote":{"type":"boolean","default":false,"description":"Use single quotes instead of double quotes"},"yaml.format.bracketSpacing":{"type":"boolean","default":true,"description":"Print spaces between brackets in objects"},"yaml.format.proseWrap":{"type":"string","default":"preserve","enum":["preserve","never","always"],"description":"Always: wrap prose if it exceeds the print width, Never: never wrap the prose, Preserve: wrap prose as-is"},"yaml.format.printWidth":{"type":"integer","default":80,"description":"Specify the line length that the printer will wrap on"},"yaml.validate":{"type":"boolean","default":true,"description":"Enable/disable validation feature"},"yaml.hover":{"type":"boolean","default":true,"description":"Enable/disable hover feature"},"yaml.completion":{"type":"boolean","default":true,"description":"Enable/disable completion feature"},"yaml.customTags":{"type":"array","default":[],"description":"Custom tags for the parser to use"},"yaml.schemaStore.enable":{"type":"boolean","default":true,"description":"Automatically pull available YAML schemas from JSON Schema Store"},"yaml.schemaStore.url":{"type":"string","default":"https://www.schemastore.org/api/json/catalog.json","description":"URL of schema store catalog to use"},"yaml.disableAdditionalProperties":{"type":"boolean","default":false,"description":"Globally set additionalProperties to false for all objects. So if its true, no extra properties are allowed inside yaml."},"yaml.disableDefaultProperties":{"type":"boolean","default":false,"description":"Disable adding not required properties with default values into completion text."},"yaml.maxItemsComputed":{"type":"integer","default":5000,"description":"The maximum number of outline symbols and folding regions computed (limited for performance reasons)."},"yaml.suggest.parentSkeletonSelectedFirst":{"type":"boolean","default":false,"description":"If true, the user must select some parent skeleton first before autocompletion starts to suggest the rest of the properties. When yaml object is not empty, autocompletion ignores this setting and returns all properties and skeletons"},"yaml.style.flowMapping":{"type":"string","enum":["allow","forbid"],"default":"allow","description":"Forbid flow style mappings"},"yaml.style.flowSequence":{"type":"string","enum":["allow","forbid"],"default":"allow","description":"Forbid flow style sequences"},"yaml.keyOrdering":{"type":"boolean","default":false,"description":"Enforces alphabetical ordering of keys in mappings when set to true"},"yaml.extension.recommendations":{"type":"boolean","default":"true","description":"Suggest additional extensions based on YAML usage."}}},"configurationDefaults":{"[yaml]":{"editor.insertSpaces":true,"editor.tabSize":2,"editor.quickSuggestions":{"other":true,"comments":false,"strings":true},"editor.autoIndent":"keep"}}},"extensionDependencies":[],"scripts":{"build":"yarn run clean && yarn run lint && yarn run vscode:prepublish","check-dependencies":"node ./scripts/check-dependencies.js","clean":"rimraf out && rimraf dist","compile":"webpack --mode none","format":"prettier --write .","lint":"eslint -c .eslintrc.js --ext .ts src test","test":"yarn test-compile && sh scripts/e2e.sh","ui-test":"yarn test-compile && extest setup-and-run -y out/test/ui-test/allTestsSuite.js -c max","vscode:prepublish":"webpack --mode production","watch":"webpack --mode development --watch --info-verbosity verbose","test-compile":"yarn clean && tsc -p ./ && webpack --mode development","run-in-chromium":"npm run compile && vscode-test-web --browserType=chromium --extensionDevelopmentPath=. ."},"devDependencies":{"@types/chai":"^4.2.12","@types/fs-extra":"^9.0.6","@types/mocha":"^2.2.48","@types/node":"^12.12.6","@types/sinon":"^10.0.6","@types/sinon-chai":"^3.2.5","@types/vscode":"^1.63.0","@types/webpack":"^4.4.10","@typescript-eslint/eslint-plugin":"^4.16.1","@typescript-eslint/parser":"^4.16.1","@vscode/test-web":"0.0.11","buffer":"^6.0.3","chai":"^4.2.0","crypto-browserify":"^3.12.0","eslint":"^7.6.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","glob":"^7.1.6","mocha":"^9.1.2","path-browserify":"^1.0.1","prettier":"2.2.1","process":"^0.11.10","rimraf":"^3.0.2","sinon":"^12.0.1","sinon-chai":"^3.7.0","ts-loader":"^9.2.5","ts-node":"^3.3.0","typescript":"4.4.3","umd-compat-loader":"^2.1.2","url":"^0.11.0","util":"^0.12.5","vscode-extension-tester":"^5.3.0","vscode-test":"^1.4.0","webpack":"^5.76.1","webpack-cli":"^5.0.1"},"dependencies":{"@redhat-developer/vscode-redhat-telemetry":"^0.6.0","fs-extra":"^9.1.0","request-light":"^0.5.7","vscode-languageclient":"7.0.0","vscode-nls":"^3.2.1","vscode-uri":"^2.0.3","whatwg-fetch":"^3.6.2","yaml-language-server":"1.14.0"}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/redhat.vscode-yaml-1.14.0-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"2061917f-f76a-458a-8da9-f162de22b97e","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"redhat","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691833368486,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"esbenp.prettier-vscode","uuid":"96fa4707-6983-4489-b7c5-d5ffdfdcce90"},"manifest":{"name":"prettier-vscode","displayName":"Prettier - Code formatter","description":"Code formatter using prettier","version":"10.1.0","publisher":"esbenp","author":"Prettier <@prettiercode>","galleryBanner":{"color":"#ffe04b","theme":"light"},"sponsor":{"url":"https://opencollective.com/prettier"},"homepage":"https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode","repository":{"type":"git","url":"https://github.com/prettier/prettier-vscode.git"},"license":"MIT","bugs":{"url":"https://github.com/prettier/prettier-vscode/issues"},"engines":{"vscode":"^1.60.0"},"keywords":["multi-root ready","prettier","formatter","javascript","handlebars","js","jsx","flow","typescript","ts","json","css","less","scss","styled-components","styled-jsx","markdown","md","commonmark","mdx","php","pug","ruby","swift","html","vue","ember","glimmer","angular","graphql","yaml","yml"],"categories":["Formatters"],"activationEvents":["onStartupFinished"],"icon":"icon.png","main":"./dist/extension","browser":"./dist/web-extension","scripts":{"clean":"node ./scripts/clean.js","lint":"eslint -c .eslintrc.js --ext .ts .","pretest":"yarn test-compile && cd test-fixtures/plugins && yarn install && cd ../plugins-pnpm && pnpm i && cd ../outdated && yarn install && cd ../module && yarn install && cd ../specific-version && yarn install && cd ../explicit-dep && yarn install && cd implicit-dep && yarn install && cd ../../v3 && yarn install && cd ../plugin-tailwindcss && npm i && cd ../v3-plugins && npm i && cd ../v3-plugin-override && yarn install","prettier":"prettier --write '**/*.{ts,json,md,hbs,yml,js}'","test-compile":"yarn clean && tsc -p ./ && yarn webpack && cp -r ./src/worker ./out","test":"node ./out/test/runTests.js","version":"node ./scripts/version.js && git add CHANGELOG.md","vscode:prepublish":"webpack --mode production","watch":"tsc --watch -p ./","webpack-dev":"webpack --mode development --watch","webpack":"webpack --mode development","postinstall":"husky install","chrome":"yarn webpack && vscode-test-web --browserType=chromium --extensionDevelopmentPath=. ."},"lint-staged":{"**/*.{ts,json,md,yml,hbs,js}":["prettier --write"],"src/**/*.ts":["eslint -c .eslintrc.js --ext .ts ."]},"devDependencies":{"@types/fs-extra":"^11.0.1","@types/glob":"^7.2.0","@types/mocha":"^10.0.0","@types/node":"16.11.17","@types/prettier":"^2.7.2","@types/resolve":"^1.20.1","@types/semver":"^7.3.13","@types/sinon":"^10.0.11","@types/tmp":"^0.2.3","@types/vscode":"^1.60.0","@typescript-eslint/eslint-plugin":"^5.45.0","@typescript-eslint/parser":"^5.45.0","@vscode/test-electron":"^2.1.3","@vscode/test-web":"^0.0.30","copy-webpack-plugin":"^11.0.0","eslint":"^8.31.0","eslint-config-prettier":"^8.5.0","fs-extra":"^11.1.1","glob":"^7.2.0","husky":"^8.0.3","lint-staged":"^13.2.3","mocha":"^10.0.0","path-browserify":"^1.0.1","process":"^0.11.10","sinon":"^15.2.0","tmp":"^0.2.1","ts-loader":"^9.4.2","typescript":"^4.6.3","util":"^0.12.4","vsce":"^2.15.0","vscode-nls-dev":"^4.0.4","webpack":"^5.75.0","webpack-cli":"^5.0.1"},"dependencies":{"find-up":"5.0.0","prettier":"^2.8.8","resolve":"^1.22.2","semver":"^7.5.2","vscode-nls":"^5.2.0"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":"limited","description":"Only the built-in version of Prettier will be used when running in untrusted mode.","restrictedConfigurations":["prettier.documentSelectors","prettier.resolveGlobalModules","prettier.ignorePath","prettier.prettierPath","prettier.configPath","prettier.useEditorConfig","prettier.resolveGlobalModules","prettier.withNodeModules"]}},"contributes":{"configuration":{"type":"object","title":"Prettier","properties":{"prettier.disableLanguages":{"type":"array","items":{"type":"string"},"deprecationMessage":"This feature is no longer supported. Instead, configure VS Code [default formatters](https://github.com/prettier/prettier-vscode#default-formatter) or use .prettierignore.","markdownDescription":"A list of languages IDs to disable this extension on.","scope":"window"},"prettier.documentSelectors":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of [glob patterns](https://code.visualstudio.com/api/references/vscode-api#GlobPattern) to register Prettier formatter.","scope":"window"},"prettier.enable":{"type":"boolean","default":true,"markdownDescription":"Controls whether Prettier is enabled or not.","scope":"resource"},"prettier.requireConfig":{"type":"boolean","default":false,"markdownDescription":"Require a prettier configuration file to format. See [documentation for valid configuration files](https://prettier.io/docs/en/configuration.html).\n\n> _Note, untitled files will still be formatted using the VS Code prettier settings even when this setting is set._","scope":"resource"},"prettier.resolveGlobalModules":{"type":"boolean","default":false,"markdownDescription":"When enabled, this extension will attempt to use global npm or yarn modules if local modules cannot be resolved.\n> _This setting can have a negative performance impact, particularly on Windows when you have attached network drives. Only enable this if you must use global modules._","scope":"resource"},"prettier.withNodeModules":{"type":"boolean","default":false,"markdownDescription":"This extension will process files in `node_modules`.","scope":"resource"},"prettier.packageManager":{"scope":"resource","type":"string","enum":["npm","yarn","pnpm"],"default":"npm","deprecationMessage":"Package manager is now automatically detected by VS Code. This setting is no longer used.","markdownDescription":"The package manager you use to install node modules."},"prettier.useEditorConfig":{"type":"boolean","default":true,"markdownDescription":"Whether or not to take `.editorconfig` into account when parsing configuration. See the [`prettier.resolveConfig`](https://prettier.io/docs/en/api.html) docs for details.","scope":"resource"},"prettier.ignorePath":{"type":"string","default":".prettierignore","markdownDescription":"Path to a `.prettierignore` file.","scope":"resource"},"prettier.prettierPath":{"type":"string","markdownDescription":"Path to the `prettier` module, eg: `./node_modules/prettier`.","scope":"resource"},"prettier.configPath":{"type":"string","markdownDescription":"Path to the prettier configuration file.","scope":"resource"},"prettier.enableDebugLogs":{"type":"boolean","default":false,"markdownDescription":"Enable debug logs for troubleshooting.","scope":"resource"},"prettier.printWidth":{"type":"integer","default":80,"markdownDescription":"Fit code within this line limit.","scope":"resource"},"prettier.tabWidth":{"type":"integer","default":2,"markdownDescription":"Number of spaces it should use per tab.","scope":"resource"},"prettier.singleQuote":{"type":"boolean","default":false,"markdownDescription":"Use single instead of double quotes.","scope":"resource"},"prettier.trailingComma":{"type":"string","enum":["none","es5","all"],"default":"es5","markdownDescription":"Controls the printing of trailing commas wherever possible. \nValid options:\n- `none` - No trailing commas\n- `es5` - Trailing commas where valid in ES5 (objects, arrays, etc)\n- `all` - Trailing commas wherever possible (function arguments)","scope":"resource"},"prettier.bracketSpacing":{"type":"boolean","default":true,"markdownDescription":"Controls the printing of spaces inside object literals.","scope":"resource"},"prettier.singleAttributePerLine":{"type":"boolean","default":false,"markdownDescription":"Enforces single attribute per line in HTML, JSX, Vue and Angular.","scope":"resource"},"prettier.bracketSameLine":{"type":"boolean","default":false,"markdownDescription":"Puts the `>` of a multi-line HTML (HTML, JSX, Vue, Angular) element at the end of the last line instead of being alone on the next line (does not apply to self closing elements).","scope":"resource"},"prettier.jsxBracketSameLine":{"type":"boolean","default":false,"markdownDescription":"Puts the `>` of a multi-line jsx element at the end of the last line instead of being alone on the next line (does not apply to self closing elements).","deprecationMessage":"This option has been deprecated in v2.4.0, use `bracketSameLine` instead.","scope":"resource"},"prettier.semi":{"type":"boolean","default":true,"markdownDescription":"Whether to add a semicolon at the end of every line.","scope":"resource"},"prettier.requirePragma":{"type":"boolean","default":false,"markdownDescription":"Prettier can restrict itself to only format files that contain a special comment, called a pragma, at the top of the file. This is very useful when gradually transitioning large, unformatted codebases to prettier.","scope":"resource"},"prettier.insertPragma":{"type":"boolean","default":false,"markdownDescription":"Prettier can insert a special `@format` marker at the top of files specifying that the file has been formatted with prettier. This works well when used in tandem with the `--require-pragma` option. If there is already a docblock at the top of the file then this option will add a newline to it with the `@format` marker.","scope":"resource"},"prettier.useTabs":{"type":"boolean","default":false,"markdownDescription":"Indent lines with tabs.","scope":"resource"},"prettier.proseWrap":{"type":"string","enum":["preserve","always","never"],"default":"preserve","markdownDescription":"(Markdown) wrap prose over multiple lines.","scope":"resource"},"prettier.arrowParens":{"type":"string","enum":["avoid","always"],"default":"always","markdownDescription":"Include parentheses around a sole arrow function parameter.","scope":"resource"},"prettier.jsxSingleQuote":{"type":"boolean","default":false,"markdownDescription":"Use single quotes instead of double quotes in JSX.","scope":"resource"},"prettier.htmlWhitespaceSensitivity":{"type":"string","enum":["css","strict","ignore"],"default":"css","markdownDescription":"Specify the global [whitespace sensitivity](https://prettier.io/blog/2018/11/07/1.15.0.html#whitespace-sensitive-formatting) for HTML files.\nValid options:\n- `css` - Respect the default value of CSS `display` property.\n- `strict` - Whitespaces are considered sensitive.\n- `ignore` - Whitespaces are considered insensitive.","scope":"resource"},"prettier.vueIndentScriptAndStyle":{"type":"boolean","default":false,"markdownDescription":"Whether or not to indent the code inside `<script>` and `<style>` tags in Vue SFC files.","scope":"resource"},"prettier.endOfLine":{"type":"string","enum":["auto","lf","crlf","cr"],"default":"lf","markdownDescription":"Specify the end of line used by prettier.","scope":"resource"},"prettier.quoteProps":{"type":"string","enum":["as-needed","consistent","preserve"],"default":"as-needed","markdownDescription":"Change when properties in objects are quoted.\nValid options:\n- `\"as-needed\"` - Only add quotes around object properties where required.\n- `\"consistent\"` - If at least one property in an object requires quotes, quote all properties.\n- `\"preserve\"` - Respect the input use of quotes in object properties.","scope":"resource"},"prettier.embeddedLanguageFormatting":{"type":"string","enum":["auto","off"],"default":"auto","markdownDescription":"Control whether Prettier formats quoted code embedded in the file.","scope":"resource"}}},"jsonValidation":[{"fileMatch":".prettierrc","url":"https://json.schemastore.org/prettierrc"},{"fileMatch":".prettierrc.json","url":"https://json.schemastore.org/prettierrc"},{"fileMatch":"package.json","url":"./package-json-schema.json"}],"languages":[{"id":"json","filenames":[".prettierrc"]},{"id":"ignore","filenames":[".prettierignore"]},{"id":"graphql","extensions":[".graphql"]},{"id":"vue","extensions":[".vue"]},{"id":"handlebars","extensions":[".hbs",".handlebars"]}],"commands":[{"command":"prettier.createConfigFile","title":"Prettier: Create Configuration File"},{"command":"prettier.forceFormatDocument","title":"Format Document (Forced)","when":"editorFocus"}]}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/esbenp.prettier-vscode-10.1.0-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"96fa4707-6983-4489-b7c5-d5ffdfdcce90","publisherId":"d16f4e39-2ffb-44e3-9c0d-79d873570e3a","publisherDisplayName":"esbenp","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691833371284,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"ritwickdey.liveserver","uuid":"b63c44fd-0457-4696-99e9-dbfdf70d77de"},"manifest":{"name":"LiveServer","displayName":"Live Server","description":"Launch a development local Server with live reload feature for static & dynamic pages","version":"5.7.9","publisher":"ritwickdey","author":{"name":"Ritwick Dey","email":"ritwickdey@outlook.com","url":"http://twitter.com/Dey_Ritwick"},"engines":{"vscode":"^1.51.0"},"categories":["Other"],"keywords":["html preview","live preview","live reload","svg preview","open in browser","multi-root ready"],"preview":false,"galleryBanner":{"color":"#41205f","theme":"dark"},"activationEvents":["onStartupFinished"],"main":"./out/src/extension.js","contributes":{"commands":[{"command":"extension.liveServer.goOffline","title":"Stop Live Server","category":"Live Server"},{"command":"extension.liveServer.goOnline","title":"Open with Live Server","category":"Live Server"},{"command":"extension.liveServer.changeWorkspace","title":"Change Live Server workspace","category":"Live Server"}],"keybindings":[{"command":"extension.liveServer.goOffline","key":"alt+L alt+C","when":"editorTextFocus","mac":"cmd+L cmd+C"},{"command":"extension.liveServer.goOnline","key":"alt+L alt+O","when":"editorTextFocus","mac":"cmd+L cmd+O"}],"menus":{"editor/context":[{"command":"extension.liveServer.goOnline","group":"myGrp@liveServer","when":"resourceLangId == html"},{"command":"extension.liveServer.goOffline","group":"myGrp@liveServer","when":"resourceLangId == html"},{"command":"extension.liveServer.goOnline","group":"myGrp@liveServer","when":"resourceLangId == xml"}],"explorer/context":[{"command":"extension.liveServer.goOnline","group":"navigation@-LiveServer","when":"resourceLangId == html"},{"command":"extension.liveServer.goOnline","group":"navigation@-LiveServer","when":"resourceLangId == xml"}]},"configuration":{"title":"Live Server Config","properties":{"liveServer.settings.port":{"type":["number"],"default":5500,"minimum":0,"maximum":65535,"description":"Set Custom Port Number of Live Server. Set 0 if you want random port."},"liveServer.settings.root":{"type":["string"],"default":"/","pattern":"/|/[^\\/]","description":"Set Custom root of Live Server. \nTo change root the the server to sub folder of workspace, use '/' and relative path from workspace. \nExample: /subfolder1/subfolder2"},"liveServer.settings.CustomBrowser":{"type":["string","null"],"default":null,"enum":["chrome","chrome:PrivateMode","firefox","firefox:PrivateMode","microsoft-edge","blisk",null],"description":"Specify custom browser settings for Live Server. \nBy Default it will open your default favorite browser."},"liveServer.settings.ChromeDebuggingAttachment":{"type":["boolean"],"default":false,"description":"Enable Chrome Debugging Attachment to Live Server at Debuging Port 9222.\n NOTE: You have to install 'Debugger for Chrome' \nIf the value is true, Select 'Attach to Chrome' from Debug Window to start debugging. \n\n CAUTION: If it is true, 'Launch Chrome against localhost' may not work."},"liveServer.settings.AdvanceCustomBrowserCmdLine":{"type":["string","null"],"default":null,"description":"Note: If it is not Null, It will override CustomBrowser and ChromeDebuggingAttachment settings.\n\n Examples : \nchrome --incognito --headless --remote-debugging-port=9222 \n C:\\\\Program Files\\\\Firefox Developer Edition\\\\firefox.exe --private-window"},"liveServer.settings.showOnStatusbar":{"type":"boolean","default":true,"description":"Change this to false if you don't want the button to show in the statusbar"},"liveServer.settings.NoBrowser":{"type":"boolean","default":false,"description":"If it is true live server will start without browser opened."},"liveServer.settings.ignoreFiles":{"type":"array","default":[".vscode/**","**/*.scss","**/*.sass","**/*.ts"],"description":"To ignore specific file changes"},"liveServer.settings.mount":{"type":"array","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"string"}},"default":[],"description":"Mount a directory to a route. Such as [['/components', './node_modules']]"},"liveServer.settings.donotShowInfoMsg":{"type":"boolean","default":false,"description":"To disable information pop up messages."},"liveServer.settings.donotVerifyTags":{"type":"boolean","default":false,"description":"To turn off prompt warning message if body or head or other supporting tag is missing in your HTML."},"liveServer.settings.host":{"type":"string","default":"127.0.0.1","description":"To switch between localhost or 127.0.0.1 or anything else. Default is 127.0.0.1"},"liveServer.settings.useLocalIp":{"type":"boolean","default":false,"description":"Use local IP as host"},"liveServer.settings.proxy":{"type":"object","default":{"enable":false,"baseUri":"/","proxyUri":"http://127.0.0.1:80"},"properties":{"enable":{"type":"boolean","default":false,"description":"Make it true to enable the feature."},"baseUri":{"type":"string","default":"/","pattern":""},"proxyUri":{"type":"string","default":"http://127.0.0.1:80","pattern":"(^http[s]?://)(.[^(\\|\\s)]+)$"}},"required":["enable","baseUri","proxyUri"],"additionalProperties":false,"description":"To Setup Proxy"},"liveServer.settings.useWebExt":{"type":"boolean","default":false,"description":"You have to install a browser extension. That will be works for your dynamic pages (like PHP)."},"liveServer.settings.wait":{"type":"number","default":100,"description":"Delay before live reloading. Value in milliseconds. Default is 100"},"liveServer.settings.fullReload":{"type":"boolean","default":false,"description":"By Default Live Server inject CSS changes without full reloading of browser. You can change this behavior by making this setting as `true`"},"liveServer.settings.https":{"type":"object","default":{"enable":false,"cert":"","key":"","passphrase":""},"properties":{"enable":{"type":"boolean","default":false,"description":"Make it true to enable it."},"cert":{"type":"string","default":"","description":"Add full path certificate."},"key":{"type":"string","default":"","description":"Add full path key"},"passphrase":{"type":"string","default":"","description":"Add Pass Phrase."}},"required":["enable","cert","key","passphrase"],"additionalProperties":false,"description":"Setup https configuration"},"liveServer.settings.file":{"type":"string","default":"","description":"When set, serve this file (server root relative) for every 404 (useful for single-page applications)"},"liveServer.settings.multiRootWorkspaceName":{"type":"string","default":null,"description":"This the entry point of server when you're in multiroot workspace"}}}},"license":"MIT","icon":"images/icon.png","bugs":{"url":"https://github.com/ritwickdey/vscode-live-server/issues","email":"ritwickdey@outlook.com"},"repository":{"type":"git","url":"https://github.com/ritwickdey/vscode-live-server.git"},"homepage":"https://ritwickdey.github.io/vscode-live-server/","scripts":{"vscode:prepublish":"tsc -p ./","compile":"tsc -p ./","test":"run-s test:*","test:lint":"tslint --project .","test:unit":"node ./out/test/runTest.js","test:e2e":"wdio run ./test/wdio.conf.ts","precommit":"npm run test:lint","prepush":"npm run test:lint","watch":"tsc -watch -p ./"},"husky":{"hooks":{"pre-commit":"npm run precommit","pre-push":"npm run prepush"}},"devDependencies":{"@types/glob":"^7.1.1","@types/node":"^17.0.6","@types/vscode":"^1.51.0","@vscode/test-electron":"^2.0.1","@wdio/cli":"^7.19.3","@wdio/local-runner":"^7.19.3","@wdio/mocha-framework":"^7.19.3","@wdio/spec-reporter":"^7.19.1","glob":"^7.2.0","husky":"^1.2.1","mocha":"^9.2.2","npm-run-all":"^4.1.5","semver":"^7.3.6","ts-node":"^10.7.0","tslint":"^6.1.3","typescript":"^4.5.4","vsce":"^2.7.0","wdio-vscode-service":"^2.0.1","es5-ext":"0.10.53"},"dependencies":{"http-shutdown":"^1.2.0","ips":"^2.1.3","live-server":"file:lib\\live-server","opn":"^6.0.0","vsls":"^0.3.967"},"overrides":{"es5-ext":"0.10.53"},"announcement":{"onVersion":"5.7.9","message":"[NEW] LiveServer@5.7.9: Activation load time improved"}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/ritwickdey.liveserver-5.7.9-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"b63c44fd-0457-4696-99e9-dbfdf70d77de","publisherId":"17fd9a78-e430-4a78-add2-ade4a8830352","publisherDisplayName":"ritwickdey","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691833385947,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"tomi.xasnippets","uuid":"706b9f6a-3f3a-4dc9-a585-5b6c62f8fade"},"manifest":{"name":"xasnippets","description":"React-typescript code snippets for XAcademy.","version":"2.13.1","displayName":"React - Typescript snippets (XAcademy)","publisher":"Tomi","icon":"images/react.png","license":"ISC","scripts":{"build":"yarn clean && vsce package","clean":"rm -rf xasnippets-*.vsix"},"repository":{"type":"git","url":"https://github.com/Tom-xacademy/xa-snippets"},"keywords":["react","react-xa","typescript","codesnippets","typescript code snippets","xacademy"],"engines":{"vscode":"^0.10.x"},"categories":["Snippets"],"contributes":{"snippets":[{"language":"typescript","path":"./snippets/snippets.json"},{"language":"typescriptreact","path":"./snippets/snippets.json"},{"language":"json","path":"./snippets/jsnip.json"}]},"author":"tamas.xacademy@gmail.com","bugs":{"url":"https://github.com/Tom-xacademy/xa-snippets/issues"},"homepage":"https://github.com/Tom-xacademy/xa-snippets#readme"},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/tomi.xasnippets-2.13.1-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"706b9f6a-3f3a-4dc9-a585-5b6c62f8fade","publisherId":"e1257433-8ca7-40c6-ae91-744c2d49e6ee","publisherDisplayName":"tomi","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1691833480417,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"manifest":{"name":"vim","displayName":"Vim","description":"Vim emulation for Visual Studio Code","icon":"images/icon.png","version":"1.27.2","publisher":"vscodevim","galleryBanner":{"color":"#e3f4ff","theme":"light"},"license":"MIT","keywords":["vim","vi","vscodevim"],"repository":{"type":"git","url":"https://github.com/VSCodeVim/Vim.git"},"homepage":"https://github.com/VSCodeVim/Vim","bugs":{"url":"https://github.com/VSCodeVim/Vim/issues"},"engines":{"vscode":"^1.74.0"},"categories":["Other","Keymaps"],"extensionKind":["ui"],"sideEffects":false,"activationEvents":["onStartupFinished","onCommand:type"],"qna":"https://vscodevim.herokuapp.com/","main":"./out/extension","browser":"./out/extensionWeb","capabilities":{"untrustedWorkspaces":{"supported":true},"virtualWorkspaces":true},"contributes":{"commands":[{"command":"toggleVim","title":"Vim: Toggle Vim Mode"},{"command":"vim.showQuickpickCmdLine","title":"Vim: Show Command Line"},{"command":"vim.editVimrc","enablement":"!isWeb","title":"Vim: Edit .vimrc"}],"keybindings":[{"key":"Escape","command":"extension.vim_escape","when":"editorTextFocus && vim.active && !inDebugRepl"},{"key":"Escape","command":"notebook.cell.quitEdit","when":"inputFocus && notebookEditorFocused && !editorHasSelection && !editorHoverVisible && vim.active && vim.mode == 'Normal'"},{"key":"Home","command":"extension.vim_home","when":"editorTextFocus && vim.active && !inDebugRepl && vim.mode != 'Insert'"},{"key":"ctrl+home","command":"extension.vim_ctrl+home","when":"editorTextFocus && vim.active && !inDebugRepl && vim.mode != 'Insert'"},{"key":"End","command":"extension.vim_end","when":"editorTextFocus && vim.active && !inDebugRepl && vim.mode != 'Insert'"},{"key":"ctrl+end","command":"extension.vim_ctrl+end","when":"editorTextFocus && vim.active && !inDebugRepl && vim.mode != 'Insert'"},{"key":"Insert","command":"extension.vim_insert","when":"editorTextFocus && vim.active && !inDebugRepl"},{"key":"Backspace","command":"extension.vim_backspace","when":"editorTextFocus && vim.active && !inDebugRepl"},{"key":"Delete","command":"extension.vim_delete","when":"editorTextFocus && vim.active && !inDebugRepl"},{"key":"tab","command":"extension.vim_tab","when":"editorTextFocus && vim.active && vim.mode != 'Insert' && !inDebugRepl"},{"key":"shift+tab","command":"extension.vim_shift+tab","when":"editorTextFocus && vim.active && vim.mode != 'Insert' && !inDebugRepl"},{"key":"left","command":"extension.vim_left","when":"editorTextFocus && vim.active && !inDebugRepl"},{"key":"right","command":"extension.vim_right","when":"editorTextFocus && vim.active && !inDebugRepl"},{"key":"up","command":"extension.vim_up","when":"editorTextFocus && vim.active && !inDebugRepl && !suggestWidgetVisible && !parameterHintsVisible"},{"key":"down","command":"extension.vim_down","when":"editorTextFocus && vim.active && !inDebugRepl && !suggestWidgetVisible && !parameterHintsVisible"},{"key":"g g","command":"list.focusFirst","when":"listFocus && !inputFocus"},{"key":"h","command":"list.collapse","when":"listFocus && !inputFocus"},{"key":"j","command":"list.focusDown","when":"listFocus && !inputFocus"},{"key":"k","command":"list.focusUp","when":"listFocus && !inputFocus"},{"key":"l","command":"list.select","when":"listFocus && !inputFocus"},{"key":"o","command":"list.toggleExpand","when":"listFocus && !inputFocus"},{"key":"/","command":"list.toggleKeyboardNavigation","when":"listFocus && !inputFocus && listSupportsKeyboardNavigation"},{"key":"ctrl+a","command":"extension.vim_ctrl+a","when":"editorTextFocus && vim.active && vim.use<C-a> && !inDebugRepl"},{"key":"ctrl+b","command":"extension.vim_ctrl+b","when":"editorTextFocus && vim.active && vim.use<C-b> && vim.mode != 'Insert' && !inDebugRepl"},{"key":"ctrl+c","command":"extension.vim_ctrl+c","when":"editorTextFocus && vim.active && vim.use<C-c> && !inDebugRepl && vim.overrideCtrlC"},{"key":"ctrl+d","command":"extension.vim_ctrl+d","when":"editorTextFocus && vim.active && vim.use<C-d> && !inDebugRepl"},{"key":"ctrl+d","command":"list.focusPageDown","when":"listFocus && !inputFocus"},{"key":"ctrl+e","command":"extension.vim_ctrl+e","when":"editorTextFocus && vim.active && vim.use<C-e> && !inDebugRepl"},{"key":"ctrl+f","command":"extension.vim_ctrl+f","when":"editorTextFocus && vim.active && vim.use<C-f> && vim.mode != 'Insert' && !inDebugRepl"},{"key":"ctrl+g","command":"extension.vim_ctrl+g","when":"editorTextFocus && vim.active && vim.use<C-g> && !inDebugRepl"},{"key":"ctrl+h","command":"extension.vim_ctrl+h","when":"editorTextFocus && vim.active && vim.use<C-h> && !inDebugRepl"},{"key":"ctrl+i","command":"extension.vim_ctrl+i","when":"editorTextFocus && vim.active && vim.use<C-i> && !inDebugRepl"},{"key":"ctrl+j","command":"extension.vim_ctrl+j","when":"editorTextFocus && vim.active && vim.use<C-j> && !inDebugRepl"},{"key":"ctrl+k","command":"extension.vim_ctrl+k","when":"editorTextFocus && vim.active && vim.use<C-k> && !inDebugRepl"},{"key":"ctrl+l","command":"extension.vim_navigateCtrlL","when":"editorTextFocus && vim.active && vim.use<C-l> && !inDebugRepl"},{"key":"ctrl+m","command":"extension.vim_ctrl+m","when":"editorTextFocus && vim.active && vim.use<C-m> && !inDebugRepl || vim.mode == 'CommandlineInProgress' && vim.active && vim.use<C-m> && !inDebugRepl || vim.mode == 'SearchInProgressMode' && vim.active && vim.use<C-m> && !inDebugRepl"},{"key":"ctrl+n","command":"extension.vim_ctrl+n","when":"editorTextFocus && vim.active && vim.use<C-n> && !inDebugRepl || vim.mode == 'CommandlineInProgress' && vim.active && vim.use<C-n> && !inDebugRepl || vim.mode == 'SearchInProgressMode' && vim.active && vim.use<C-n> && !inDebugRepl"},{"key":"ctrl+o","command":"extension.vim_ctrl+o","when":"editorTextFocus && vim.active && vim.use<C-o> && !inDebugRepl"},{"key":"ctrl+p","command":"extension.vim_ctrl+p","when":"editorTextFocus && vim.active && vim.use<C-p> && !inDebugRepl || vim.mode == 'CommandlineInProgress' && vim.active && vim.use<C-p> && !inDebugRepl || vim.mode == 'SearchInProgressMode' && vim.active && vim.use<C-p> && !inDebugRepl"},{"key":"ctrl+q","command":"extension.vim_winCtrlQ","when":"editorTextFocus && vim.active && vim.use<C-q> && !inDebugRepl"},{"key":"ctrl+r","command":"extension.vim_ctrl+r","when":"editorTextFocus && vim.active && vim.use<C-r> && !inDebugRepl"},{"key":"ctrl+s","command":"extension.vim_ctrl+s","when":"editorTextFocus && vim.active && vim.use<C-s> && !inDebugRepl"},{"key":"ctrl+t","command":"extension.vim_ctrl+t","when":"editorTextFocus && vim.active && vim.use<C-t> && !inDebugRepl"},{"key":"ctrl+u","command":"extension.vim_ctrl+u","when":"editorTextFocus && vim.active && vim.use<C-u> && !inDebugRepl"},{"key":"ctrl+u","command":"list.focusPageUp","when":"listFocus && !inputFocus"},{"key":"ctrl+v","command":"extension.vim_ctrl+v","when":"editorTextFocus && vim.active && vim.use<C-v> && !inDebugRepl"},{"key":"ctrl+w","command":"extension.vim_ctrl+w","when":"editorTextFocus && vim.active && vim.use<C-w> && !inDebugRepl"},{"key":"ctrl+x","command":"extension.vim_ctrl+x","when":"editorTextFocus && vim.active && vim.use<C-x> && !inDebugRepl"},{"key":"ctrl+y","command":"extension.vim_ctrl+y","when":"editorTextFocus && vim.active && vim.use<C-y> && !inDebugRepl"},{"key":"ctrl+z","command":"extension.vim_ctrl+z","when":"editorTextFocus && vim.active && vim.use<C-z> && !inDebugRepl"},{"key":"ctrl+6","command":"extension.vim_ctrl+6","when":"editorTextFocus && vim.active && vim.use<C-6> && !inDebugRepl"},{"key":"ctrl+^","command":"extension.vim_ctrl+^","when":"editorTextFocus && vim.active && vim.use<C-^> && !inDebugRepl"},{"key":"ctrl+[","command":"extension.vim_ctrl+[","when":"editorTextFocus && vim.active && vim.use<C-[> && !inDebugRepl"},{"key":"ctrl+]","command":"extension.vim_ctrl+]","when":"editorTextFocus && vim.active && vim.use<C-]> && !inDebugRepl"},{"key":"ctrl+shift+2","command":"extension.vim_ctrl+shift+2","when":"editorTextFocus && vim.active && vim.use<C-shift+2>"},{"key":"ctrl+up","command":"extension.vim_ctrl+up","when":"editorTextFocus && vim.active && vim.mode != 'Insert' && !inDebugRepl"},{"key":"ctrl+down","command":"extension.vim_ctrl+down","when":"editorTextFocus && vim.active && vim.mode != 'Insert' && !inDebugRepl"},{"key":"ctrl+left","command":"extension.vim_ctrl+left","when":"editorTextFocus && vim.active && vim.mode != 'Insert' && !inDebugRepl"},{"key":"ctrl+right","command":"extension.vim_ctrl+right","when":"editorTextFocus && vim.active && vim.mode != 'Insert' && !inDebugRepl"},{"key":"ctrl+pagedown","command":"extension.vim_ctrl+pagedown","when":"editorTextFocus && vim.active && vim.use<C-pagedown> && !inDebugRepl"},{"key":"ctrl+pageup","command":"extension.vim_ctrl+pageup","when":"editorTextFocus && vim.active && vim.use<C-pageup> && !inDebugRepl"},{"key":"ctrl+space","command":"extension.vim_ctrl+space","when":"editorTextFocus && vim.active && vim.use<C-space> && !inDebugRepl && vim.mode != 'Insert'"},{"key":"shift+G","command":"list.focusLast","when":"listFocus && !inputFocus"},{"key":"ctrl+backspace","command":"extension.vim_ctrl+backspace","when":"editorTextFocus && vim.active && vim.use<C-BS> && vim.mode != 'Insert' && !inDebugRepl"},{"key":"shift+backspace","command":"extension.vim_shift+backspace","when":"editorTextFocus && vim.active && vim.use<S-BS> && vim.mode != 'Insert' && !inDebugRepl"},{"key":"cmd+left","command":"extension.vim_cmd+left","when":"editorTextFocus && vim.active && vim.use<D-left> && !inDebugRepl && vim.mode != 'Insert'"},{"key":"cmd+right","command":"extension.vim_cmd+right","when":"editorTextFocus && vim.active && vim.use<D-right> && !inDebugRepl && vim.mode != 'Insert'"},{"key":"cmd+a","command":"extension.vim_cmd+a","when":"editorTextFocus && vim.active && vim.use<D-a> && !inDebugRepl && vim.mode != 'Insert'"},{"key":"cmd+c","command":"extension.vim_cmd+c","when":"editorTextFocus && vim.active && vim.use<D-c> && vim.overrideCopy && !inDebugRepl"},{"key":"cmd+d","command":"extension.vim_cmd+d","when":"editorTextFocus && vim.active && vim.use<D-d> && !inDebugRepl"},{"key":"cmd+v","command":"extension.vim_cmd+v","when":"editorTextFocus && vim.active && vim.use<D-v> && vim.mode == 'CommandlineInProgress' && !inDebugRepl || editorTextFocus && vim.active && vim.use<D-v> && vim.mode == 'SearchInProgressMode' && !inDebugRepl"},{"key":"ctrl+alt+down","linux":"shift+alt+down","mac":"cmd+alt+down","command":"extension.vim_cmd+alt+down","when":"editorTextFocus && vim.active && !inDebugRepl"},{"key":"ctrl+alt+up","linux":"shift+alt+up","mac":"cmd+alt+up","command":"extension.vim_cmd+alt+up","when":"editorTextFocus && vim.active && !inDebugRepl"},{"key":"j","command":"notebook.focusNextEditor","when":"vim.mode == 'Normal' && editorTextFocus && inputFocus && notebookEditorFocused && notebookEditorCursorAtBoundary != 'none' && notebookEditorCursorAtBoundary != 'top'"},{"key":"k","command":"notebook.focusPreviousEditor","when":"vim.mode == 'Normal' && editorTextFocus && inputFocus && notebookEditorFocused && notebookEditorCursorAtBoundary != 'bottom' && notebookEditorCursorAtBoundary != 'none'"}],"configuration":{"title":"Vim","type":"object","properties":{"vim.normalModeKeyBindings":{"type":"array","markdownDescription":"Remapped keys in Normal mode. Allows mapping to Vim commands or VS Code actions. See [README](https://github.com/VSCodeVim/Vim/#key-remapping) for details.","scope":"application"},"vim.normalModeKeyBindingsNonRecursive":{"type":"array","markdownDescription":"Non-recursive remapped keys in Normal mode. Allows mapping to Vim commands or VS Code actions. See [README](https://github.com/VSCodeVim/Vim/#key-remapping) for details.","scope":"application"},"vim.operatorPendingModeKeyBindings":{"type":"array","markdownDescription":"Remapped keys in OperatorPending mode. Allows mapping to Vim commands or VS Code actions. See [README](https://github.com/VSCodeVim/Vim/#key-remapping) for details.","scope":"application"},"vim.operatorPendingModeKeyBindingsNonRecursive":{"type":"array","markdownDescription":"Non-recursive remapped keys in OperatorPending mode. Allows mapping to Vim commands or VS Code actions. See [README](https://github.com/VSCodeVim/Vim/#key-remapping) for details.","scope":"application"},"vim.useCtrlKeys":{"type":"boolean","markdownDescription":"Enable some Vim Ctrl key commands that override otherwise common operations, like `Ctrl+C`.","default":true},"vim.leader":{"type":"string","markdownDescription":"What key should `<leader>` map to in remappings?","default":"\\"},"vim.searchHighlightColor":{"type":"string","markdownDescription":"Background color of non-current search matches. The color must not be opaque so as not to hide underlying decorations. Uses `#editor.findMatchHighlightColor#` from current theme if undefined."},"vim.searchHighlightTextColor":{"type":"string","markdownDescription":"Foreground color of non-current search matches."},"vim.searchMatchColor":{"type":"string","markdownDescription":"Background color of the current match. Uses `#editor.findMatchColor#` from current theme if undefined."},"vim.searchMatchTextColor":{"type":"string","markdownDescription":"Foreground color of the current match."},"vim.substitutionColor":{"type":"string","markdownDescription":"Background color of substituted text when `#editor.inccommand#` is enabled. Uses `#editor.findMatchColor#` from current theme if undefined."},"vim.substitutionTextColor":{"type":"string","markdownDescription":"Foreground color of substituted text when `#editor.inccommand#` is enabled."},"vim.highlightedyank.enable":{"type":"boolean","description":"Enable highlighting when yanking.","default":false},"vim.highlightedyank.color":{"type":"string","description":"Background color of yanked text. The color must not be opaque so as not to hide underlying decorations.","default":"rgba(250, 240, 170, 0.5)"},"vim.highlightedyank.textColor":{"type":"string","description":"Foreground color of yanked text."},"vim.highlightedyank.duration":{"type":"number","description":"Duration in milliseconds of the yank highlight.","default":200,"minimum":1},"vim.useSystemClipboard":{"type":"boolean","description":"Use system clipboard for unnamed register.","default":false},"vim.overrideCopy":{"type":"boolean","description":"Override VS Code's copy command with our own copy command, which works better with VSCodeVim. Turn this off if copying is not working.","default":true},"vim.insertModeKeyBindings":{"type":"array","markdownDescription":"Remapped keys in Insert mode. Allows mapping to Vim commands or VS Code actions. See [README](https://github.com/VSCodeVim/Vim/#key-remapping) for details.","scope":"application"},"vim.insertModeKeyBindingsNonRecursive":{"type":"array","markdownDescription":"Non-recursive keybinding overrides to use for Insert mode. Allows mapping to Vim commands or VS Code actions. See [README](https://github.com/VSCodeVim/Vim/#key-remapping) for details.","scope":"application"},"vim.visualModeKeyBindings":{"type":"array","markdownDescription":"Remapped keys in Visual mode. Allows mapping to Vim commands or VS Code actions. See [README](https://github.com/VSCodeVim/Vim/#key-remapping) for details.","scope":"application"},"vim.visualModeKeyBindingsNonRecursive":{"type":"array","markdownDescription":"Non-recursive keybinding overrides to use for Visual mode. Allows mapping to Vim commands or VS Code actions. See [README](https://github.com/VSCodeVim/Vim/#key-remapping) for details.","scope":"application"},"vim.commandLineModeKeyBindings":{"type":"array","markdownDescription":"Remapped keys in command line mode. Allows mapping to Vim commands or VS Code actions. See [README](https://github.com/VSCodeVim/Vim/#key-remapping) for details.","scope":"application"},"vim.commandLineModeKeyBindingsNonRecursive":{"type":"array","markdownDescription":"Non-recursive keybinding overrides to use for command line mode. Allows mapping to Vim commands or VS Code actions. See [README](https://github.com/VSCodeVim/Vim/#key-remapping) for details.","scope":"application"},"vim.textwidth":{"type":"number","markdownDescription":"Width to word-wrap to when using `gq`.","default":80,"scope":"language-overridable","minimum":1},"vim.timeout":{"type":"number","description":"Timeout in milliseconds for remapped commands.","default":1000,"minimum":0},"vim.maxmapdepth":{"type":"number","description":"Maximum number of times a mapping is done without resulting in a character to be used.","default":1000,"minimum":0},"vim.scroll":{"type":"number","markdownDescription":"Number of lines to scroll with `Ctrl-U` and `Ctrl-D` commands. Set to 0 to use a half page scroll.","default":0,"minimum":0},"vim.showcmd":{"type":"boolean","description":"Show the text of any command you are in the middle of writing.","default":true},"vim.showmodename":{"type":"boolean","description":"Show the name of the current mode in the statusbar.","default":true},"vim.iskeyword":{"type":"string","markdownDescription":"Keywords contain alphanumeric characters and '_'. If not configured, `#editor.wordSeparators#` is used."},"vim.ignorecase":{"type":"boolean","description":"Ignore case in search patterns.","default":true},"vim.smartcase":{"type":"boolean","markdownDescription":"Override the `ignorecase` option if the search pattern contains upper case characters.","default":true},"vim.matchpairs":{"type":"string","markdownDescription":"Characters that form pairs. The % command jumps from one to the other. Only character pairs are allowed that are different, thus you cannot jump between two double quotes. The characters must be separated by a colon. The pairs must be separated by a comma.","default":"(:),{:},[:]","pattern":"^(.:.)?(,.:.)*$"},"vim.camelCaseMotion.enable":{"type":"boolean","markdownDescription":"Enable the [CamelCaseMotion](https://github.com/bkad/CamelCaseMotion) plugin for Vim.","default":false},"vim.easymotion":{"type":"boolean","markdownDescription":"Enable the [EasyMotion](https://github.com/easymotion/vim-easymotion) plugin for Vim.","default":false},"vim.easymotionMarkerBackgroundColor":{"type":"string","default":"#0000","description":"Set a custom background color for EasyMotion markers."},"vim.easymotionMarkerForegroundColorOneChar":{"type":"string","default":"#ff0000","description":"Set a custom color for the text on one character long markers."},"vim.easymotionMarkerForegroundColorTwoCharFirst":{"type":"string","default":"#ffb400","description":"Set a custom color for the first character on two character long markers."},"vim.easymotionMarkerForegroundColorTwoCharSecond":{"type":"string","default":"#b98300","description":"Set a custom color for the second character on two character long markers."},"vim.easymotionIncSearchForegroundColor":{"type":"string","default":"#7fbf00","markdownDescription":"Set a custom color for the easymotion search n-character (default `<leader><leader>/`)."},"vim.easymotionDimColor":{"type":"string","default":"#777777","markdownDescription":"Set a custom color for the easymotion dimmed characters when `#vim.easymotionDimBackground#` is set to true."},"vim.easymotionDimBackground":{"type":"boolean","description":"Whether to dim other text while markers are visible.","default":true},"vim.easymotionMarkerFontWeight":{"type":"string","description":"Set the font weight of the marker text.","default":"bold"},"vim.easymotionKeys":{"type":"string","description":"Set the characters used for jump marker name.","default":"hklyuiopnm,qwertzxcvbasdgjf;"},"vim.easymotionJumpToAnywhereRegex":{"type":"string","description":"Regex matches for JumpToAnywhere motion.","default":"\\b[A-Za-z0-9]|[A-Za-z0-9]\\b|_.|#.|[a-z][A-Z]"},"vim.replaceWithRegister":{"type":"boolean","markdownDescription":"Enable the [ReplaceWithRegister](https://github.com/vim-scripts/ReplaceWithRegister) plugin for Vim.","default":false},"vim.smartRelativeLine":{"type":"boolean","markdownDescription":"`#editor.lineNumbers#` is determined by the active Vim mode, absolute when in insert mode, relative otherwise.","default":false},"vim.targets.enable":{"type":"boolean","markdownDescription":"Enable [targets.vim](https://github.com/wellle/targets.vim#quote-text-objects) plugin (not fully implemented yet).","default":false},"vim.targets.bracketObjects.enable":{"type":"boolean","markdownDescription":"Enable last/next movements for bracket objects.","default":true},"vim.targets.smartQuotes.enable":{"type":"boolean","markdownDescription":"Enable the smart quotes movements from [targets.vim](https://github.com/wellle/targets.vim#quote-text-objects).","default":true},"vim.targets.smartQuotes.breakThroughLines":{"type":"boolean","markdownDescription":"Whether to break through lines when using [n]ext/[l]ast motion, see [targets.vim#next-and-last-quote](https://github.com/wellle/targets.vim#next-and-last-quote).","default":true},"vim.targets.smartQuotes.aIncludesSurroundingSpaces":{"type":"boolean","markdownDescription":"Whether to use default Vim behavior when using `a` (e.g. `da'`) which include surrounding spaces, or not, as for other text objects.","default":true},"vim.sneak":{"type":"boolean","markdownDescription":"Enable the [Sneak](https://github.com/justinmk/vim-sneak) plugin for Vim.","default":false},"vim.sneakUseIgnorecaseAndSmartcase":{"type":"boolean","markdownDescription":"Case sensitivity is determined by `#vim.ignorecase#` and `#vim.smartcase#`.","default":false},"vim.sneakReplacesF":{"type":"boolean","markdownDescription":"Use single-character [Sneak](https://github.com/justinmk/vim-sneak) instead of Vim's native `f`.","default":false},"vim.surround":{"type":"boolean","markdownDescription":"Enable the [Surround](https://github.com/tpope/vim-surround) plugin for Vim.","default":true},"vim.argumentObjectSeparators":{"type":"array","items":{"type":"string"},"markdownDescription":"Set separators for the argument text object.","default":[","]},"vim.argumentObjectOpeningDelimiters":{"type":"array","items":{"type":"string"},"markdownDescription":"Set opening delimiters for the argument text object.","default":["(","["]},"vim.argumentObjectClosingDelimiters":{"type":"array","items":{"type":"string"},"markdownDescription":"Set closing delimiters for the argument text object.","default":[")","]"]},"vim.hlsearch":{"type":"boolean","description":"Show all matches of the most recent search pattern.","default":false},"vim.inccommand":{"type":"string","markdownDescription":"Show the effects of the `:substitute` command as you type.","default":"replace","enum":["","append","replace"],"enumDescriptions":["Don't show substitutions","Show substitutions after matched text","Replace matched text with substitutions"]},"vim.incsearch":{"type":"boolean","markdownDescription":"Show where a `/` or `?` search matches as you type it.","default":true},"vim.history":{"type":"number","description":"How much search or command history should be remembered.","default":50,"minimum":1,"maximum":10000},"vim.autoindent":{"type":"boolean","description":"Indent code automatically.","default":true},"vim.joinspaces":{"type":"boolean","description":"Add two spaces after '.', '?', and '!' when joining or reformatting.","default":true},"vim.startInInsertMode":{"type":"boolean","description":"Start in Insert mode."},"vim.handleKeys":{"type":"object","description":"Delegate certain key combinations back to VS Code to be handled natively.","default":{"<C-d>":true,"<C-s>":false,"<C-z>":false}},"vim.statusBarColorControl":{"type":"boolean","markdownDescription":"Allow VSCodeVim to change status bar color based on mode. **NOTE:** Using this feature will have a negative impact on performance.","default":false},"vim.statusBarColors.normal":{"type":["string","array"],"description":"Status bar color when in Normal mode.","default":["#005f5f","#ffffff"]},"vim.statusBarColors.insert":{"type":["string","array"],"description":"Status bar color when in Insert mode.","default":["#5f0000","#ffffff"]},"vim.statusBarColors.visual":{"type":["string","array"],"description":"Status bar color when in Visual mode.","default":["#5f00af","#ffffff"]},"vim.statusBarColors.visualline":{"type":["string","array"],"description":"Status bar color when in VisualLine mode.","default":["#005f87","#ffffff"]},"vim.statusBarColors.visualblock":{"type":["string","array"],"description":"Status bar color when in VisualBlock mode.","default":["#86592d","#ffffff"]},"vim.statusBarColors.replace":{"type":["string","array"],"description":"Status bar color when in Replace mode.","default":["#00000","#ffffff"]},"vim.statusBarColors.commandlineinprogress":{"type":["string","array"],"description":"Status bar color when in CommandLineInProgress mode.","default":["#007acc","#ffffff"]},"vim.statusBarColors.searchinprogressmode":{"type":["string","array"],"description":"Status bar color when in SearchInProgress mode.","default":["#007acc","#ffffff"]},"vim.statusBarColors.easymotionmode":{"type":["string","array"],"description":"Status bar color when in EasyMotion mode.","default":["#007acc","#ffffff"]},"vim.statusBarColors.easymotioninputmode":{"type":["string","array"],"description":"Status bar color when in EasyMotionInput mode.","default":["#007acc","#ffffff"]},"vim.statusBarColors.surroundinputmode":{"type":["string","array"],"description":"Status bar color when in SurroundInput mode.","default":["#007acc","#ffffff"]},"vim.visualstar":{"type":"boolean","markdownDescription":"In Visual mode, start a search with `*` or `#` using the current selection.","default":false},"vim.changeWordIncludesWhitespace":{"type":"boolean","description":"Includes trailing whitespace when changing word.","default":false},"vim.foldfix":{"type":"boolean","description":"Uses a hack to move around folds properly.","default":false},"vim.mouseSelectionGoesIntoVisualMode":{"type":"boolean","description":"If enabled, dragging with the mouse activates Visual mode.","default":true},"vim.disableExtension":{"type":"boolean","description":"Disables the VSCodeVim extension. The extension will continue to be loaded and activated, but Vim functionality will be disabled.","default":false},"vim.enableNeovim":{"type":"boolean","markdownDescription":"Use Neovim to execute Ex commands. You should restart VS Code after enabling/disabling this for the changes to take effect. **NOTE:** Neovim version 0.2.0 or greater must be installed, and if the executable is not on your PATH, `#vim.neovimPath#` must be set.","default":false},"vim.neovimPath":{"type":"string","markdownDescription":"Path to Neovim executable. For example, `/usr/bin/nvim`, or `C:\\Program Files\\Neovim\\bin\\nvim.exe`.","default":"","scope":"machine"},"vim.neovimUseConfigFile":{"type":"boolean","markdownDescription":"Use a config file for Neovim, specified by `#vim.neovimConfigPath#`.","default":false},"vim.neovimConfigPath":{"type":"string","markdownDescription":"Path to Neovim configuration file. `#vim.neovimUseConfigFile#` must be enabled. If path is left blank, Neovim will use its default config path, i.e. `~/.config/nvim/init.vim` or 'C:\\Users\\USERNAME\\AppData\\Local\\nvim\\init.vim'.","default":"","scope":"machine"},"vim.vimrc.enable":{"type":"boolean","markdownDescription":"Use key mappings from a `.vimrc` file.","default":false},"vim.vimrc.path":{"type":"string","markdownDescription":"Path to a Vim configuration file. If unset, it will check for `$HOME/.vscodevimrc`, `$HOME/.vimrc`, `$HOME/_vimrc`, and `$HOME/.config/nvim/init.vim`, in that order."},"vim.substituteGlobalFlag":{"type":"boolean","markdownDescription":"Automatically apply the global flag, `/g`, to substitute commands. When set to true, use `/g` to mean only first match should be replaced.","default":false,"markdownDeprecationMessage":"**Deprecated**: Please use `#vim.gdefault#` instead.","deprecationMessage":"Deprecated: Please use vim.gdefault instead."},"vim.gdefault":{"type":"boolean","markdownDescription":"Automatically apply the global flag, `/g`, to substitute commands. When set to true, use `/g` to mean only first match should be replaced.","default":false},"vim.cursorStylePerMode.normal":{"type":"string","description":"Cursor style for Normal mode.","enum":["","block","block-outline","line","line-thin","underline","underline-thin"]},"vim.cursorStylePerMode.insert":{"type":"string","description":"Cursor style for Insert mode.","enum":["","block","block-outline","line","line-thin","underline","underline-thin"]},"vim.cursorStylePerMode.replace":{"type":"string","description":"Cursor style for Replace mode.","enum":["","block","block-outline","line","line-thin","underline","underline-thin"]},"vim.cursorStylePerMode.visual":{"type":"string","description":"Cursor style for Visual mode.","enum":["","block","block-outline","line","line-thin","underline","underline-thin"]},"vim.cursorStylePerMode.visualline":{"type":"string","description":"Cursor style for VisualLine mode.","enum":["","block","block-outline","line","line-thin","underline","underline-thin"]},"vim.cursorStylePerMode.visualblock":{"type":"string","description":"Cursor style for VisualBlock mode.","enum":["","block","block-outline","line","line-thin","underline","underline-thin"]},"vim.autoSwitchInputMethod.enable":{"type":"boolean","description":"If enabled, the input method switches automatically when the mode changes.","default":false},"vim.autoSwitchInputMethod.defaultIM":{"type":"string","markdownDescription":"The input method for your normal mode, find more information [here](https://github.com/VSCodeVim/Vim#input-method).","default":"","scope":"machine"},"vim.autoSwitchInputMethod.switchIMCmd":{"type":"string","description":"The shell command to switch input method.","default":"/path/to/im-select {im}","scope":"machine"},"vim.autoSwitchInputMethod.obtainIMCmd":{"type":"string","description":"The shell command to get current input method.","default":"/path/to/im-select","scope":"machine"},"vim.whichwrap":{"type":"string","description":"Comma-separated list of motion keys that should wrap to next/previous line.","default":"b,s"},"vim.report":{"type":"number","description":"Threshold for reporting number of lines changed.","default":2,"minimum":1},"vim.digraphs":{"type":"object","description":"Custom digraph shortcuts for inserting special characters, expressed as UTF16 code points.","default":{}},"vim.wrapscan":{"type":"boolean","description":"Searches wrap around the end of the file.","default":true},"vim.startofline":{"type":"boolean","markdownDescription":"When `true` the commands listed below move the cursor to the first non-blank of the line. When `false` the cursor is kept in the same column (if possible). This applies to the commands: `<C-d>`, `<C-u>`, `<C-b>`, `<C-f>`, `G`, `H`, `M`, `L`, `gg`, and to the commands `d`, `<<` and `>>` with a linewise operator.","default":true},"vim.showMarksInGutter":{"type":"boolean","description":"Show the currently set mark(s) in the gutter.","default":false},"vim.shell":{"type":"string","description":"Path to the shell to use for `!` and `:!` commands.","default":""}}},"languages":[{"id":"Vimscript","extensions":[".vim",".vimrc"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"Vimscript","scopeName":"source.vimscript","path":"./syntaxes/vimscript.tmLanguage.json"}]},"scripts":{"vscode:prepublish":"gulp build","build":"gulp build","build-dev":"gulp build-dev","build-test":"gulp prepare-test","test":"node ./out/test/runTest.js","lint":"eslint .","lint:fix":"eslint . --fix","prettier":"prettier --write .","prettier:check":"prettier --check .","watch":"webpack -c webpack.dev.js --watch","package":"yarn run vsce package --yarn --allow-star-activation","prepare":"husky install"},"dependencies":{"diff-match-patch":"1.0.5","lodash":"^4.17.21","neovim":"4.10.1","os-browserify":"0.3.0","parsimmon":"^1.18.0","path-browserify":"1.0.1","process":"0.11.10","queue":"^6.0.2","untildify":"4.0.0","util":"0.12.5"},"devDependencies":{"@types/diff":"5.0.9","@types/diff-match-patch":"1.0.36","@types/glob":"8.1.0","@types/lodash":"4.14.202","@types/mocha":"10.0.6","@types/node":"18.19.3","@types/parsimmon":"1.10.9","@types/sinon":"17.0.2","@types/vscode":"1.74.0","@typescript-eslint/eslint-plugin":"^6.9.0","@typescript-eslint/parser":"^6.9.0","@vscode/test-electron":"2.3.8","circular-dependency-plugin":"^5.2.2","clean-webpack-plugin":"4.0.0","eslint":"^8.52.0","eslint-config-prettier":"^9.0.0","eslint-plugin-jsdoc":"^46.8.2","eslint-plugin-prefer-arrow":"^1.2.3","event-stream":"4.0.1","fork-ts-checker-webpack-plugin":"9.0.2","gulp":"4.0.2","gulp-bump":"3.2.0","gulp-git":"2.10.1","gulp-tag-version":"1.3.1","gulp-typescript":"5.0.1","husky":"^8.0.3","lint-staged":"^15.0.0","minimist":"1.2.8","mocha":"10.2.0","plugin-error":"2.0.1","prettier":"3.1.1","sinon":"17.0.1","ts-loader":"9.5.1","typescript":"5.3.3","vsce":"2.15.0","webpack":"5.89.0","webpack-cli":"5.1.4","webpack-merge":"5.10.0","webpack-stream":"7.0.0"},"lint-staged":{"*.{ts,js,json,md,yml}":"prettier --write","*.ts":"eslint --fix"}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/vscodevim.vim-1.27.2-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1703397149348,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"ecmel.vscode-html-css","uuid":"aaee577c-f062-495a-9816-0cbd442f1d25"},"manifest":{"name":"vscode-html-css","displayName":"HTML CSS Support","description":"CSS Intellisense for HTML","version":"2.0.9","license":"MIT","publisher":"ecmel","author":{"name":"Ecmel Ercan","url":"https://ecmel.dev/"},"sponsor":{"url":"https://github.com/sponsors/ecmel"},"repository":{"type":"git","url":"https://github.com/ecmel/vscode-html-css.git"},"bugs":"https://github.com/ecmel/vscode-html-css/issues","homepage":"https://github.com/ecmel/vscode-html-css","categories":["Programming Languages"],"keywords":["css","html","twig","blade","django","nunjucks","mustache","angular","react","vue","ejs","lit","lit-html","bootstrap","template","javascript","typescript","multi-root ready"],"activationEvents":["onStartupFinished"],"contributes":{"configuration":{"title":"CSS Settings","properties":{"css.enabledLanguages":{"type":"array","scope":"application","description":"List of languages which suggestions are desired.","default":["html"]},"css.styleSheets":{"type":"array","scope":"resource","description":"List of local or remote style sheets for suggestions.","default":[]},"css.autoValidation":{"type":"string","scope":"resource","description":"When to validate class selectors.","default":"Never","enum":["Never","Save","Always"]}}},"commands":[{"command":"vscode-html-css.validate","title":"CSS: Validate class selectors"},{"command":"vscode-html-css.clear","title":"CSS: Clear style sheets cache"}]},"capabilities":{"untrustedWorkspaces":{"supported":false},"virtualWorkspaces":true},"main":"./dist/extension.js","icon":"icon.png","scripts":{"clean":"git clean -Xdf","prereset":"npm run clean","reset":"npm install","format":"prettier --ignore-path .gitignore -w --list-different .","debug":"rollup -c -w","build":"rollup -c --forceExit","compile":"tsc -p ./ --outDir out --sourceMap true --module commonjs --moduleResolution node","pretest":"npm run build && npm run compile","test":"node ./out/test/runTest.js","coverage":"c8 -n out/src npm run test","update":"npx npm-check-updates -u -x prettier -x @types/vscode","vscode:prepublish":"npm run build","package":"vsce package","publish":"vsce publish"},"engines":{"vscode":"^1.75.0"},"devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6","@types/line-column":"^1.0.2","@types/mocha":"^10.0.6","@types/node":"^20.11.16","@types/sinon":"^17.0.3","@types/vscode":"^1.75.0","@vscode/test-electron":"^2.3.9","@vscode/vsce":"^2.23.0","c8":"^9.1.0","fast-glob":"^3.3.2","line-column":"^1.0.2","mocha":"^10.2.0","prettier":"^2.8.8","rollup":"^4.9.6","rollup-plugin-cleandir":"^2.0.0","sinon":"^17.0.1","tslib":"^2.6.2","typescript":"^5.3.3"}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/ecmel.vscode-html-css-2.0.9-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"aaee577c-f062-495a-9816-0cbd442f1d25","publisherId":"7aa35068-d7c4-4220-b9c1-10360795fd5f","publisherDisplayName":"ecmel","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1709938351768,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"dbaeumer.vscode-eslint","uuid":"583b2b34-2c1e-4634-8c0b-0b82e283ea3a"},"manifest":{"name":"vscode-eslint","displayName":"ESLint","description":"Integrates ESLint JavaScript into VS Code.","version":"2.4.4","author":"Microsoft Corporation","license":"MIT","repository":{"type":"git","url":"https://github.com/Microsoft/vscode-eslint.git"},"bugs":{"url":"https://github.com/Microsoft/vscode-eslint/issues"},"publisher":"dbaeumer","icon":"eslint_icon.png","categories":["Programming Languages","Linters"],"keywords":["multi-root ready"],"engines":{"vscode":"^1.68.0"},"activationEvents":["onStartupFinished"],"extensionKind":["workspace"],"enabledApiProposals":[],"main":"./client/out/extension","capabilities":{"virtualWorkspaces":{"supported":false,"description":"Using ESLint is not possible in virtual workspaces."},"untrustedWorkspaces":{"supported":false,"description":"The extension requires workspace trust because it loads configuration files and code from the workspace and executes it."}},"contributes":{"configuration":{"type":"object","title":"ESLint","properties":{"eslint.enable":{"scope":"resource","type":"boolean","default":true,"description":"Controls whether eslint is enabled or not."},"eslint.packageManager":{"scope":"resource","type":"string","enum":["npm","yarn","pnpm"],"default":"npm","description":"The package manager you use to install node modules.","deprecationMessage":"The setting is deprecated. The Package Manager is automatically detected now."},"eslint.problems.shortenToSingleLine":{"type":"boolean","default":false,"description":"Shortens the text spans of underlined problems to their first related line.","scope":"resource"},"eslint.nodeEnv":{"scope":"resource","type":["string","null"],"default":null,"markdownDescription":"The value of `NODE_ENV` to use when running eslint tasks."},"eslint.nodePath":{"scope":"machine-overridable","type":["string","null"],"default":null,"markdownDescription":"A path added to `NODE_PATH` when resolving the eslint module."},"eslint.options":{"scope":"resource","type":"object","default":{},"markdownDescription":"The eslint options object to provide args normally passed to eslint when executed from a command line (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class)."},"eslint.trace.server":{"scope":"window","anyOf":[{"type":"string","enum":["off","messages","verbose"],"default":"off"},{"type":"object","properties":{"verbosity":{"type":"string","enum":["off","messages","verbose"],"default":"off"},"format":{"type":"string","enum":["text","json"],"default":"text"}}}],"default":"off","description":"Traces the communication between VSCode and the eslint linter service."},"eslint.run":{"scope":"resource","type":"string","enum":["onSave","onType"],"default":"onType","description":"Run the linter on save (onSave) or on type (onType)"},"eslint.autoFixOnSave":{"scope":"resource","type":"boolean","default":false,"description":"Turns auto fix on save on or off.","deprecationMessage":"The setting is deprecated. Use editor.codeActionsOnSave instead with a source.fixAll.eslint member."},"eslint.quiet":{"scope":"resource","type":"boolean","default":false,"description":"Turns on quiet mode, which ignores warnings."},"eslint.onIgnoredFiles":{"scope":"resource","type":"string","enum":["warn","off"],"default":"off","description":"Whether ESLint should issue a warning on ignored files."},"eslint.migration.2_x":{"scope":"application","type":"string","enum":["off","on"],"default":"on","description":"Whether ESlint should migrate auto fix on save settings."},"eslint.useESLintClass":{"scope":"resource","type":"boolean","default":false,"description":"Since version 7 ESLint offers a new API call ESLint. Use it even if the old CLIEngine is available. From version 8 on forward on ESLint class is available."},"eslint.experimental.useFlatConfig":{"scope":"resource","type":"boolean","default":false,"description":"Enables support of experimental Flat Config (aka eslint.config.js, supported by ESLint version 8.21 or later)."},"eslint.workingDirectories":{"scope":"resource","type":"array","items":{"anyOf":[{"type":"string"},{"type":"object","properties":{"mode":{"type":"string","enum":["auto","location"],"default":"location"}},"required":["mode"]},{"type":"object","properties":{"directory":{"type":"string","description":"The working directory to use if a file's path starts with this directory."},"changeProcessCWD":{"type":"boolean","description":"Whether the process's cwd should be changed as well."}},"deprecationMessage":"Use the new !cwd form.","required":["directory"]},{"type":"object","properties":{"directory":{"type":"string","description":"The working directory to use if a file's path starts with this directory."},"!cwd":{"type":"boolean","description":"Set to true if ESLint shouldn't change the working directory."}},"required":["directory"]},{"type":"object","properties":{"pattern":{"type":"string","description":"A glob pattern to match a working directory."},"!cwd":{"type":"boolean","description":"Set to true if ESLint shouldn't change the working directory."}},"required":["pattern"]}]},"markdownDescription":"Specifies how the working directories ESLint is using are computed. ESLint resolves configuration files (e.g. `eslintrc`, `.eslintignore`) relative to a working directory so it is important to configure this correctly."},"eslint.validate":{"scope":"resource","type":"array","items":{"anyOf":[{"type":"string"},{"type":"object","properties":{"language":{"type":"string","description":"The language id to be validated by ESLint."},"autoFix":{"type":"boolean","description":"Whether auto fixes are provided for the language."}},"deprecationMessage":"Auto Fix is enabled by default. Use the single string form."}]},"description":"An array of language ids which should be validated by ESLint. If not installed ESLint will show an error."},"eslint.ignoreUntitled":{"scope":"resource","type":"boolean","default":false,"description":"If true, untitled files won't be validated by ESLint."},"eslint.probe":{"scope":"resource","type":"array","items":{"type":"string"},"default":["javascript","javascriptreact","typescript","typescriptreact","html","vue","markdown"],"description":"An array of language ids for which the extension should probe if support is installed."},"eslint.provideLintTask":{"scope":"resource","type":"boolean","default":false,"deprecationMessage":"This option is deprecated. Use eslint.lintTask.enable instead.","description":"Controls whether a task for linting the whole workspace will be available."},"eslint.lintTask.enable":{"scope":"resource","type":"boolean","default":false,"description":"Controls whether a task for linting the whole workspace will be available."},"eslint.lintTask.options":{"scope":"resource","type":"string","default":".","markdownDescription":"Command line options applied when running the task for linting the whole workspace (see https://eslint.org/docs/user-guide/command-line-interface)."},"eslint.runtime":{"scope":"machine-overridable","type":["string","null"],"default":null,"markdownDescription":"The location of the node binary to run ESLint under."},"eslint.execArgv":{"scope":"machine-overridable","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null,"markdownDescription":"Additional exec argv argument passed to the runtime. This can for example be used to control the maximum heap space using --max_old_space_size"},"eslint.debug":{"scope":"window","type":"boolean","default":false,"markdownDescription":"Enables ESLint debug mode (same as `--debug` on the command line)"},"eslint.codeAction.disableRuleComment":{"scope":"resource","type":"object","default":{"enable":true,"location":"separateLine","commentStyle":"line"},"properties":{"enable":{"type":"boolean","default":true,"description":"Show the disable code actions."},"location":{"type":"string","enum":["separateLine","sameLine"],"default":"separateLine","description":"Configure the disable rule code action to insert the comment on the same line or a new line."},"commentStyle":{"type":"string","enum":["line","block"],"default":"line","definition":"The comment style to use when disabling a rule on a specific line."}},"additionalProperties":false,"markdownDescription":"Show disable lint rule in the quick fix menu."},"eslint.codeAction.showDocumentation":{"scope":"resource","type":"object","default":{"enable":true},"properties":{"enable":{"type":"boolean","default":true,"description":"Show the documentation code actions."}},"additionalProperties":false,"markdownDescription":"Show open lint rule documentation web page in the quick fix menu."},"eslint.codeActionsOnSave.mode":{"scope":"resource","type":"string","enum":["all","problems"],"enumDescriptions":["Fixes all possible problems in the file. This option might take some time.","Fixes only reported problems that have non-overlapping textual edits. This option runs a lot faster."],"default":"all","markdownDescription":"Specifies the code action mode. Possible values are 'all' and 'problems'."},"eslint.codeActionsOnSave.rules":{"scope":"resource","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null,"markdownDescription":"The rules that should be executed when computing the code actions on save or formatting a file. Defaults to the rules configured via the ESLint configuration"},"eslint.format.enable":{"scope":"resource","type":"boolean","default":false,"description":"Enables ESLint as a formatter."},"eslint.rules.customizations":{"items":{"properties":{"severity":{"enum":["downgrade","error","info","default","upgrade","warn","off"],"type":"string"},"rule":{"type":"string"}},"type":"object"},"scope":"resource","type":"array","description":"Override the severity of one or more rules reported by this extension, regardless of the project's ESLint config. Use globs to apply default severities for multiple rules."},"eslint.notebooks.rules.customizations":{"items":{"properties":{"severity":{"enum":["downgrade","error","info","default","upgrade","warn","off"],"type":"string"},"rule":{"type":"string"}},"type":"object"},"scope":"resource","type":"array","description":"A special rules customization section for text cells in notebook documents."},"eslint.timeBudget.onValidation":{"scope":"resource","type":"object","properties":{"warn":{"type":"number","default":4000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on validation before showing a warning."},"error":{"type":"number","default":8000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on validation before showing an error."}},"default":{"warn":4000,"error":8000},"markdownDescription":"The time budget in milliseconds to spend on validation before showing a warning or error."},"eslint.timeBudget.onFixes":{"scope":"resource","type":"object","properties":{"warn":{"type":"number","default":3000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing a warning."},"error":{"type":"number","default":6000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing an error."}},"default":{"warn":3000,"error":6000},"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing a warning or error."}}},"commands":[{"title":"Fix all auto-fixable Problems","category":"ESLint","command":"eslint.executeAutofix"},{"title":"Create ESLint configuration","category":"ESLint","command":"eslint.createConfig"},{"title":"Show Output Channel","category":"ESLint","command":"eslint.showOutputChannel"},{"title":"Migrate Settings","category":"ESLint","command":"eslint.migrateSettings"},{"title":"Restart ESLint Server","category":"ESLint","command":"eslint.restart"}],"taskDefinitions":[{"type":"eslint"}],"jsonValidation":[{"fileMatch":".eslintrc","url":"https://json.schemastore.org/eslintrc"},{"fileMatch":".eslintrc.json","url":"https://json.schemastore.org/eslintrc"},{"fileMatch":"package.json","url":"./package-json-schema.json"}],"languages":[{"id":"ignore","extensions":[".eslintignore"]},{"id":"jsonc","filenames":[".eslintrc.json"]}]},"scripts":{"vscode:prepublish":"npm run webpack","webpack":"npm run clean && webpack --mode production --config ./client/webpack.config.js && webpack --mode production --config ./server/webpack.config.js","webpack:dev":"npm run clean && webpack --mode none --config ./client/webpack.config.js && webpack --mode none --config ./server/webpack.config.js","compile":"tsc -b","compile:client":"tsc -b ./client/tsconfig.json","compile:server":"tsc -b ./server/tsconfig.json","watch":"tsc -b -w","test":"cd client && npm test && cd ..","lint":"node ./build/bin/all.js run lint","clean":"rimraf client/out && rimraf server/out","postinstall":"node ./build/bin/all.js install","symlink:lsp":"node ./build/bin/symlink.js"},"devDependencies":{"@types/mocha":"^10.0.4","@types/node":"^18.14.6","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","eslint":"^8.53.0","merge-options":"^3.0.4","mocha":"^10.2.0","rimraf":"^5.0.5","ts-loader":"^9.5.0","typescript":"^5.2.2","webpack":"^5.89.0","webpack-cli":"^5.1.4","shelljs":"^0.8.5"}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/dbaeumer.vscode-eslint-2.4.4-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"583b2b34-2c1e-4634-8c0b-0b82e283ea3a","publisherId":"29859a75-d81b-4f0e-8578-2c80ecee6f99","publisherDisplayName":"dbaeumer","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1709938351827,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"golang.go","uuid":"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da"},"manifest":{"name":"go","displayName":"Go","version":"0.41.1","publisher":"golang","description":"Rich Go language support for Visual Studio Code","author":{"name":"Go Team at Google"},"license":"MIT","icon":"media/go-logo-blue.png","categories":["Programming Languages","Snippets","Linters","Debuggers","Formatters","Testing"],"galleryBanner":{"color":"#F2F2F2","theme":"light"},"private":true,"repository":{"type":"git","url":"https://github.com/golang/vscode-go"},"bugs":{"url":"https://github.com/golang/vscode-go/issues"},"keywords":["multi-root ready","golang","gopls"],"scripts":{"clean":"rm -rf ./dist/* && rm -rf ./out/* && rm -rf ./bin/* && rm *.vsix","package":"cp ../README.md ./README.md && npx vsce package --baseContentUrl https://github.com/golang/vscode-go/raw/HEAD --baseImagesUrl https://github.com/golang/vscode-go/raw/HEAD","vscode:prepublish":"npm run compile","bundle":"esbuild src/goMain.ts debugAdapter=src/debugAdapter/goDebug.ts --bundle --outdir=dist --external:vscode --format=cjs --platform=node","bundle-dev":"npm run bundle -- --sourcemap","bundle-watch":"npm run bundle -- --sourcemap --watch","test-compile":"tsc -p ./","compile":"npm run bundle","watch":"tsc -watch -p ./","test":"npm run test-compile && node ./out/test/runTest.js","lint":"gts lint src test","fix-lint":"gts fix src test","unit-test":"npm run test-compile && node ./node_modules/mocha/bin/_mocha -u tdd --timeout 5000 --colors ./out/test/unit","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\""},"extensionDependencies":[],"dependencies":{"diff":"4.0.2","glob":"7.1.7","json-rpc2":"2.0.0","moment":"2.29.4","node-fetch":"2.7.0","semver":"7.5.4","tree-kill":"file:third_party/tree-kill","vscode-debugadapter":"1.45.0","vscode-debugprotocol":"1.45.0","vscode-languageclient":"8.1.0","vscode-languageserver-protocol":"3.17.3","vscode-uri":"3.0.3"},"devDependencies":{"@types/adm-zip":"0.4.33","@types/fs-extra":"8.1.1","@types/glob":"7.1.3","@types/mocha":"7.0.2","@types/node":"13.13.46","@types/node-fetch":"2.6.9","@types/semver":"7.3.4","@types/sinon":"9.0.11","@types/vscode":"1.75.0","@vscode/debugadapter-testsupport":"1.58.0","@vscode/test-electron":"2.3.8","@vscode/vsce":"2.23.0","adm-zip":"0.4.16","esbuild":"0.17.10","fs-extra":"9.1.0","get-port":"5.1.1","gts":"4.0.0","mocha":"9.2.2","prettier":"2.2.1","sinon":"9.2.4","typescript":"4.6.4","yarn":"1.22.10"},"engines":{"vscode":"^1.75.0","node":">=12.0.0"},"activationEvents":["onLanguage:go","onLanguage:go.sum","onLanguage:gotmpl","onDebugInitialConfigurations","onDebugResolve:go","onWebviewPanel:welcomeGo"],"main":"./dist/goMain.js","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":"limited","restrictedConfigurations":["go.alternateTools","go.gopath","go.goroot","go.inferGopath","go.toolsGopath","go.toolsEnvVars","go.toolsManagement.go"]}},"contributes":{"languages":[{"id":"go","extensions":[".go"],"aliases":["Go"]},{"id":"go.mod","filenames":["go.mod"],"aliases":["Go Module File"],"configuration":"./languages/go.mod.language-configuration.json"},{"id":"go.work","filenames":["go.work"],"aliases":["Go Work File"],"configuration":"./languages/go.mod.language-configuration.json"},{"id":"go.sum","filenames":["go.sum"],"aliases":["Go Checksum File"]},{"id":"gotmpl","extensions":[".tmpl",".gotmpl"],"aliases":["Go Template File"]}],"grammars":[{"language":"go.mod","scopeName":"go.mod","path":"./syntaxes/go.mod.tmGrammar.json"},{"language":"go.work","scopeName":"go.mod","path":"./syntaxes/go.mod.tmGrammar.json"},{"language":"go.sum","scopeName":"go.sum","path":"./syntaxes/go.sum.tmGrammar.json"}],"snippets":[{"language":"go","path":"./snippets/go.json"}],"configurationDefaults":{"[go]":{"editor.insertSpaces":false,"editor.formatOnSave":true,"editor.codeActionsOnSave":{"source.organizeImports":true}}},"commands":[{"command":"go.gopath","title":"Go: Current GOPATH","description":"See the currently set GOPATH."},{"command":"go.goroot","title":"Go: Current GOROOT","description":"See the currently set GOROOT."},{"command":"go.locate.tools","title":"Go: Locate Configured Go Tools","description":"List all the Go tools being used by this extension along with their locations."},{"command":"go.test.cursor","title":"Go: Test Function At Cursor","description":"Runs a unit test at the cursor."},{"command":"go.test.cursorOrPrevious","title":"Go: Test Function At Cursor or Test Previous","description":"Runs a unit test at the cursor if one is found, otherwise re-runs the last executed test."},{"command":"go.subtest.cursor","title":"Go: Subtest At Cursor","description":"Runs a sub test at the cursor."},{"command":"go.debug.subtest.cursor","title":"Go: Debug Subtest At Cursor","description":"Debug a sub test at the cursor."},{"command":"go.benchmark.cursor","title":"Go: Benchmark Function At Cursor","description":"Runs a benchmark at the cursor."},{"command":"go.debug.cursor","title":"Go: Debug Test At Cursor","description":"Debug test at the cursor."},{"command":"go.test.file","title":"Go: Test File","description":"Runs all unit tests in the current file."},{"command":"go.test.package","title":"Go: Test Package","description":"Runs all unit tests in the package of the current file."},{"command":"go.debug.toggleHideSystemGoroutines","title":"Go: Toggle Hide System Goroutines","description":"Toggles hiding the system goroutines from the active debug session call stack view."},{"command":"go.test.refresh","title":"Go Test: Refresh","description":"Refresh a test in the test explorer. Only available as a context menu option in the test explorer.","category":"Test","icon":"$(refresh)"},{"command":"go.test.showProfiles","title":"Go Test: Show Last Profile","description":"Show last captured profile","category":"Test"},{"command":"go.test.captureProfile","title":"Go Test: Profile","description":"Run a test and capture a profile","category":"Test"},{"command":"go.test.deleteProfile","title":"Go Test: Delete Profile","shortTitle":"Delete","description":"Delete selected profile","category":"Test"},{"command":"go.test.showProfileFile","title":"Go: Show pprof file","description":"Internal use. Open a pprof profile file."},{"command":"go.benchmark.package","title":"Go: Benchmark Package","description":"Runs all benchmarks in the package of the current file."},{"command":"go.benchmark.file","title":"Go: Benchmark File","description":"Runs all benchmarks in the current file."},{"command":"go.test.workspace","title":"Go: Test All Packages In Workspace","description":"Runs all unit tests from all packages in the current workspace."},{"command":"go.test.previous","title":"Go: Test Previous","description":"Re-runs the last executed test."},{"command":"go.debug.previous","title":"Go: Debug Previous","description":"Re-runs the last debugged test run through a codelens or \"Go: Debug Test at Cursor\" command."},{"command":"go.test.coverage","title":"Go: Toggle Test Coverage In Current Package","description":"Displays test coverage in the current package."},{"command":"go.test.generate.package","title":"Go: Generate Unit Tests For Package","description":"Generates unit tests for the current package"},{"command":"go.test.generate.file","title":"Go: Generate Unit Tests For File","description":"Generates unit tests for the current file"},{"command":"go.test.generate.function","title":"Go: Generate Unit Tests For Function","description":"Generates unit tests for the selected function in the current file"},{"command":"go.impl.cursor","title":"Go: Generate Interface Stubs","description":"Generates method stub for implementing the provided interface and inserts at the cursor."},{"command":"go.extractServerChannel","title":"Go: Extract Language Server Logs To Editor","description":"Extract logs in the `gopls (server)` output channel to the editor."},{"command":"go.welcome","title":"Go: Welcome","description":"Open the welcome page for the Go extension."},{"command":"go.toggle.gc_details","title":"Go: Toggle gc details","description":"Toggle the display of compiler optimization choices"},{"command":"go.import.add","title":"Go: Add Import","description":"Add an import declaration"},{"command":"go.add.package.workspace","title":"Go: Add Package to Workspace","description":"Add a package from the imports list to the workspace."},{"command":"go.tools.install","title":"Go: Install/Update Tools","description":"install/update the required go packages"},{"command":"go.toggle.test.file","title":"Go: Toggle Test File","description":"Toggles between file in current active editor and the corresponding test file."},{"command":"go.vulncheck.toggle","title":"Go: Toggle Vulncheck","description":"Toggle the display of vulnerability analysis in dependencies."},{"command":"go.languageserver.maintain","title":"Go: Start language server's maintainer interface","description":"Start the Go language server's maintainer interface (a web server)."},{"command":"go.add.tags","title":"Go: Add Tags To Struct Fields","description":"Add tags configured in go.addTags setting to selected struct using gomodifytags"},{"command":"go.remove.tags","title":"Go: Remove Tags From Struct Fields","description":"Remove tags configured in go.removeTags setting from selected struct using gomodifytags"},{"command":"go.show.commands","title":"Go: Show All Commands...","description":"Shows all commands from the Go extension in the quick pick"},{"command":"go.browse.packages","title":"Go: Browse Packages","description":"Browse packages and Go files inside the packages."},{"command":"go.get.package","title":"Go: Get Package","description":"Run `go get -v` on the package on the current line."},{"command":"go.playground","title":"Go: Run on Go Playground","description":"Upload the current selection or file to the Go Playground"},{"command":"go.lint.package","title":"Go: Lint Current Package","description":"Run linter in the package of the current file."},{"command":"go.lint.workspace","title":"Go: Lint Workspace","description":"Run linter in the current workspace."},{"command":"go.vet.package","title":"Go: Vet Current Package","description":"Run go vet in the package of the current file."},{"command":"go.vet.workspace","title":"Go: Vet Workspace","description":"Run go vet in the current workspace."},{"command":"go.build.package","title":"Go: Build Current Package","description":"Build the package of the current file."},{"command":"go.build.workspace","title":"Go: Build Workspace","description":"Build the current workspace."},{"command":"go.install.package","title":"Go: Install Current Package","description":"Install the current package."},{"command":"go.run.modinit","title":"Go: Initialize go.mod","description":"Run `go mod init` in the workspace folder."},{"command":"go.test.cancel","title":"Go: Cancel Running Tests","description":"Cancels running tests."},{"command":"go.apply.coverprofile","title":"Go: Apply Cover Profile","description":"Applies existing cover profile."},{"command":"go.languageserver.restart","title":"Go: Restart Language Server","description":"Restart the running instance of the language server"},{"command":"go.environment.choose","title":"Go: Choose Go Environment","description":"Choose a different Go version or binary for this project. (WIP)"},{"command":"go.survey.showConfig","title":"Go: Show Survey Configuration","description":"Show the current Go survey configuration"},{"command":"go.survey.resetConfig","title":"Go: Reset Survey Configuration","description":"Reset the current Go survey configuration history"},{"command":"go.workspace.resetState","title":"Go: Reset Workspace State","description":"Reset keys in workspace state to undefined."},{"command":"go.global.resetState","title":"Go: Reset Global State","description":"Reset keys in global state to undefined."},{"command":"go.explorer.refresh","title":"Go Explorer: Refresh","description":"Refresh the Go explorer. Only available as a menu item in the explorer.","category":"Explorer","icon":"$(refresh)"},{"command":"go.explorer.open","title":"Go Explorer: Open File","description":"Open a file from the Go explorer. Only available as a menu item in the explorer.","category":"Explorer","icon":"$(go-to-file)"},{"command":"go.workspace.editEnv","title":"Go: Edit Workspace Env","description":"Edit the Go Env for the active workspace.","icon":"$(settings-edit)","enablement":"workspaceFolderCount > 0"},{"command":"go.workspace.resetEnv","title":"Go: Reset Workspace Env","description":"Reset the Go Env for the active workspace.","icon":"$(settings-remove)","enablement":"workspaceFolderCount > 0"}],"breakpoints":[{"language":"go"}],"debuggers":[{"type":"go","label":"Go","program":"./dist/debugAdapter.js","runtime":"node","languages":["go"],"variables":{"pickProcess":"go.debug.pickProcess","pickGoProcess":"go.debug.pickGoProcess"},"configurationSnippets":[{"label":"Go: Launch package","description":"Debug/test the package in the program attribute","body":{"name":"${2:Launch Package}","type":"go","request":"launch","mode":"auto","program":"^\"\\${fileDirname}${1:}\""}},{"label":"Go: Launch file","description":"Debug the file in the program attribute","body":{"name":"${2:Launch file}","type":"go","request":"launch","mode":"debug","program":"^\"${1:\\${file\\}}\""}},{"label":"Go: Launch test function","description":"Debug the test function in the args, ensure program attributes points to right package","body":{"name":"${3:Launch test function}","type":"go","request":"launch","mode":"test","program":"^\"\\${workspaceFolder}${1:}\"","args":["-test.run","${2:MyTestFunction}"]}},{"label":"Go: Attach to local process","description":"Attach to an existing process by process ID","body":{"name":"${1:Attach to Process}","type":"go","request":"attach","mode":"local","processId":0}},{"label":"Go: Connect to server","description":"Connect to a remote headless debug server","body":{"name":"${1:Connect to server}","type":"go","request":"attach","mode":"remote","remotePath":"^\"\\${workspaceFolder}\"","port":2345,"host":"127.0.0.1"}}],"configurationAttributes":{"launch":{"required":[],"properties":{"debugAdapter":{"enum":["legacy","dlv-dap"],"description":"Select which debug adapter to use with this launch configuration.","default":"dlv-dap"},"program":{"type":"string","description":"Path to the program folder (or any go file within that folder) when in `debug` or `test` mode, and to the pre-built binary file to debug in `exec` mode. If it is not an absolute path, the extension interpretes it as a workspace relative path.","default":"${workspaceFolder}"},"mode":{"enum":["auto","debug","test","exec","replay","core"],"description":"One of `auto`, `debug`, `test`, `exec`, `replay`, `core`. In `auto` mode, the extension will choose either `debug` or `test` depending on active editor window.","default":"auto"},"traceDirPath":{"type":"string","description":"Directory in which the record trace is located or to be created for a new output trace. For use on 'replay' mode only","default":""},"coreFilePath":{"type":"string","description":"Path to the core dump file to open. For use on 'core' mode only","default":""},"stopOnEntry":{"type":"boolean","description":"Automatically stop program after launch.","default":false},"args":{"type":["array","string"],"description":"Command line arguments passed to the debugged program.","items":{"type":"string"},"default":[]},"showLog":{"type":"boolean","description":"Show log output from the delve debugger. Maps to dlv's `--log` flag.","default":false},"cwd":{"type":"string","description":"Workspace relative or absolute path to the working directory of the program being debugged if a non-empty value is specified. The `program` folder is used as the working directory if `cwd` is omitted or empty.","default":""},"env":{"type":"object","description":"Environment variables passed to the launched debuggee program. Format as string key:value pairs. Merged with `envFile` and `go.toolsEnvVars` with precedence `env` > `envFile` > `go.toolsEnvVars`.","default":{}},"substitutePath":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","description":"The absolute local path to be replaced when passing paths to the debugger.","default":""},"to":{"type":"string","description":"The absolute remote path to be replaced when passing paths back to the client.","default":""}}},"description":"An array of mappings from a local path (editor) to the remote path (debugee). This setting is useful when working in a file system with symbolic links, running remote debugging, or debugging an executable compiled externally. The debug adapter will replace the local path with the remote path in all of the calls.","default":[]},"buildFlags":{"type":["string","array"],"items":{"type":"string"},"description":"Build flags, to be passed to the Go compiler. Maps to dlv's `--build-flags` flag.","default":[]},"dlvFlags":{"type":"array","description":"Extra flags for `dlv`. See `dlv help` for the full list of supported. Flags such as `--log-output`, `--log`, `--log-dest`, `--api-version`, `--output`, `--backend` already have corresponding properties in the debug configuration, and flags such as `--listen` and `--headless` are used internally. If they are specified in `dlvFlags`, they may be ignored or cause an error.","items":{"type":"string"},"default":[]},"port":{"type":"number","description":"When applied to remote-attach configurations, will look for \"dlv ... --headless --listen=<host>:<port>\" server started externally. In dlv-dap mode this will apply to all other configurations as well. The extension will try to connect to an external server started with \"dlv dap --listen=<host>:<port>\" to ask it to launch/attach to the target process.","default":2345},"host":{"type":"string","description":"When applied to remote-attach configurations, will look for \"dlv ... --headless --listen=<host>:<port>\" server started externally. In dlv-dap mode this will apply to all other configurations as well. The extension will try to connect to an external server started with \"dlv dap --listen=<host>:<port>\" to ask it to launch/attach to the target process.","default":"127.0.0.1"},"trace":{"type":"string","enum":["verbose","trace","log","info","warn","error"],"default":"error","description":"Various levels of logging shown in the debug console & 'Go Debug' output channel. When using the `legacy` debug adapter, the logs will also be written to a file if it is set to a value other than `error`."},"envFile":{"type":["string","array"],"items":{"type":"string"},"description":"Absolute path to a file containing environment variable definitions, formatted as string key=value pairs. Multiple files can be specified by provided an array of absolute paths. Merged with `env` and `go.toolsEnvVars` with precedence `env` > `envFile` > `go.toolsEnvVars`. ","default":""},"backend":{"type":"string","enum":["default","native","lldb","rr"],"description":"Backend used by delve. Maps to `dlv`'s `--backend` flag."},"output":{"type":"string","description":"Output path for the binary of the debugee.","default":"debug"},"logOutput":{"type":"string","enum":["debugger","gdbwire","lldbout","debuglineerr","rpc","dap"],"description":"Comma separated list of components that should produce debug output. Maps to dlv's `--log-output` flag. Check `dlv log` for details.","default":"debugger"},"logDest":{"type":"string","description":"dlv's `--log-dest` flag. See `dlv log` for details. Number argument is not allowed. Supported only in `dlv-dap` mode, and on Linux and Mac OS."},"dlvLoadConfig":{"type":"object","properties":{"followPointers":{"type":"boolean","description":"FollowPointers requests pointers to be automatically dereferenced.","default":true},"maxVariableRecurse":{"type":"number","description":"MaxVariableRecurse is how far to recurse when evaluating nested types.","default":1},"maxStringLen":{"type":"number","description":"MaxStringLen is the maximum number of bytes read from a string.","default":64},"maxArrayValues":{"type":"number","description":"MaxArrayValues is the maximum number of elements read from an array, a slice or a map.","default":64},"maxStructFields":{"type":"number","description":"MaxStructFields is the maximum number of fields read from a struct, -1 will read all fields.","default":-1}},"description":"LoadConfig describes to delve, how to load values from target's memory. Not applicable when using `dlv-dap` mode.","default":{"followPointers":true,"maxVariableRecurse":1,"maxStringLen":64,"maxArrayValues":64,"maxStructFields":-1}},"apiVersion":{"type":"number","enum":[1,2],"description":"Delve Api Version to use. Default value is 2. Maps to dlv's `--api-version` flag. Not applicable when using `dlv-dap` mode.","default":2},"stackTraceDepth":{"type":"number","description":"Maximum depth of stack trace collected from Delve.","default":50},"showGlobalVariables":{"type":"boolean","default":false,"description":"Boolean value to indicate whether global package variables should be shown in the variables pane or not."},"showRegisters":{"type":"boolean","default":false,"description":"Boolean value to indicate whether register variables should be shown in the variables pane or not."},"hideSystemGoroutines":{"type":"boolean","default":false,"description":"Boolean value to indicate whether system goroutines should be hidden from call stack view."},"console":{"default":"internalConsole","description":"(Experimental) Where to launch the debugger and the debug target: internal console, integrated terminal, or external terminal. It is ignored in remote debugging.","enum":["internalConsole","integratedTerminal","externalTerminal"]},"asRoot":{"default":false,"description":"(Experimental) Debug with elevated permissions (on Unix). It requires `integrated` or `external` console modes and is ignored in remote debugging.","type":"boolean"}}},"attach":{"required":[],"properties":{"debugAdapter":{"enum":["legacy","dlv-dap"],"description":"Select which debug adapter to use with this launch configuration.","default":"dlv-dap"},"processId":{"anyOf":[{"enum":["${command:pickProcess}","${command:pickGoProcess}"],"description":"Use process picker to select a process to attach, or Process ID as integer."},{"type":"string","description":"Attach to a process by name. If more than one process matches the name, use the process picker to select a process."},{"type":"number","description":"The numeric ID of the process to be debugged. If 0, use the process picker to select a process."}],"default":0},"mode":{"enum":["local","remote"],"description":"Indicates local or remote debugging. Local is similar to the `dlv attach` command, remote - to `dlv connect`","default":"local"},"stopOnEntry":{"type":"boolean","description":"Automatically stop program after attach.","default":false},"dlvFlags":{"type":"array","description":"Extra flags for `dlv`. See `dlv help` for the full list of supported. Flags such as `--log-output`, `--log`, `--log-dest`, `--api-version`, `--output`, `--backend` already have corresponding properties in the debug configuration, and flags such as `--listen` and `--headless` are used internally. If they are specified in `dlvFlags`, they may be ignored or cause an error.","items":{"type":"string"},"default":[]},"showLog":{"type":"boolean","description":"Show log output from the delve debugger. Maps to dlv's `--log` flag.","default":false},"cwd":{"type":"string","description":"Workspace relative or absolute path to the working directory of the program being debugged. Default is the current workspace.","default":"${workspaceFolder}"},"remotePath":{"type":"string","description":"The path to the source code on the remote machine, when the remote path is different from the local machine. If specified, becomes the first entry in substitutePath. Not supported with `dlv-dap`.","markdownDeprecationMessage":"Use `substitutePath` instead.","default":""},"port":{"type":"number","description":"When applied to remote-attach configurations, will look for \"dlv ... --headless --listen=<host>:<port>\" server started externally. In dlv-dap mode, this will apply to all other configurations as well. The extension will try to connect to an external server started with \"dlv dap --listen=<host>:<port>\" to ask it to launch/attach to the target process.","default":2345},"host":{"type":"string","description":"When applied to remote-attach configurations, will look for \"dlv ... --headless --listen=<host>:<port>\" server started externally. In dlv-dap mode, this will apply to all other configurations as well. The extension will try to connect to an external server started with \"dlv dap --listen=<host>:<port>\" to ask it to launch/attach to the target process.","default":"127.0.0.1"},"substitutePath":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","description":"The absolute local path to be replaced when passing paths to the debugger.","default":""},"to":{"type":"string","description":"The absolute remote path to be replaced when passing paths back to the client.","default":""}}},"description":"An array of mappings from a local path (editor) to the remote path (debugee). This setting is useful when working in a file system with symbolic links, running remote debugging, or debugging an executable compiled externally. The debug adapter will replace the local path with the remote path in all of the calls. Overriden by `remotePath`.","default":[]},"trace":{"type":"string","enum":["verbose","trace","log","info","warn","error"],"default":"error","description":"Various levels of logging shown in the debug console & 'Go Debug' output channel. When using the `legacy` debug adapter, the logs will also be written to a file if it is set to a value other than `error`."},"backend":{"type":"string","enum":["default","native","lldb","rr"],"description":"Backend used by delve. Maps to `dlv`'s `--backend` flag."},"logOutput":{"type":"string","enum":["debugger","gdbwire","lldbout","debuglineerr","rpc","dap"],"description":"Comma separated list of components that should produce debug output. Maps to dlv's `--log-output` flag. Check `dlv log` for details.","default":"debugger"},"logDest":{"type":"string","description":"dlv's `--log-dest` flag. See `dlv log` for details. Number argument is not allowed. Supported only in `dlv-dap` mode and on Linux and Mac OS."},"dlvLoadConfig":{"type":"object","properties":{"followPointers":{"type":"boolean","description":"FollowPointers requests pointers to be automatically dereferenced","default":true},"maxVariableRecurse":{"type":"number","description":"MaxVariableRecurse is how far to recurse when evaluating nested types","default":1},"maxStringLen":{"type":"number","description":"MaxStringLen is the maximum number of bytes read from a string","default":64},"maxArrayValues":{"type":"number","description":"MaxArrayValues is the maximum number of elements read from an array, a slice or a map","default":64},"maxStructFields":{"type":"number","description":"MaxStructFields is the maximum number of fields read from a struct, -1 will read all fields","default":-1}},"description":"LoadConfig describes to delve, how to load values from target's memory. Not applicable when using `dlv-dap` mode.","default":{"followPointers":true,"maxVariableRecurse":1,"maxStringLen":64,"maxArrayValues":64,"maxStructFields":-1}},"apiVersion":{"type":"number","enum":[1,2],"description":"Delve Api Version to use. Default value is 2. Not applicable when using `dlv-dap` mode.","default":2},"stackTraceDepth":{"type":"number","description":"Maximum depth of stack trace collected from Delve.","default":50},"showGlobalVariables":{"type":"boolean","default":false,"description":"Boolean value to indicate whether global package variables should be shown in the variables pane or not."},"showRegisters":{"type":"boolean","default":false,"description":"Boolean value to indicate whether register variables should be shown in the variables pane or not."},"hideSystemGoroutines":{"type":"boolean","default":false,"description":"Boolean value to indicate whether system goroutines should be hidden from call stack view."},"console":{"default":"internalConsole","description":"(Experimental) Where to launch the debugger: internal console, integrated terminal, or external terminal. This does not affect tty of the running program. It is ignored in remote debugging.","enum":["internalConsole","integratedTerminal","externalTerminal"]},"asRoot":{"default":false,"description":"(Experimental) Debug with elevated permissions (on Unix). This requires `integrated` or `external` console modes and is ignored in remote debugging.","type":"boolean"}}}}}],"configuration":{"type":"object","title":"Go","properties":{"go.showWelcome":{"type":"boolean","default":true,"description":"Specifies whether to show the Welcome experience on first install"},"go.buildOnSave":{"type":"string","enum":["package","workspace","off"],"default":"package","description":"Compiles code on file save using 'go build' or 'go test -c'. Not applicable when using the language server.","scope":"resource","markdownDeprecationMessage":"Enable the Go language server (`#go.useLanguageServer#`) to diagnose compile errors."},"go.buildFlags":{"type":"array","items":{"type":"string"},"default":[],"description":"Flags to `go build`/`go test` used during build-on-save or running tests. (e.g. [\"-ldflags='-s'\"]) This is propagated to the language server if `gopls.build.buildFlags` is not specified.","scope":"resource"},"go.buildTags":{"type":"string","default":"","description":"The Go build tags to use for all commands, that support a `-tags '...'` argument. When running tests, go.testTags will be used instead if it was set. This is propagated to the language server if `gopls.build.buildFlags` is not specified.","scope":"resource"},"go.testTags":{"type":["string","null"],"default":null,"description":"The Go build tags to use for when running tests. If null, then buildTags will be used.","scope":"resource"},"go.disableConcurrentTests":{"type":"boolean","default":false,"description":"If true, tests will not run concurrently. When a new test run is started, the previous will be cancelled.","scope":"resource"},"go.installDependenciesWhenBuilding":{"type":"boolean","default":false,"description":"If true, then `-i` flag will be passed to `go build` everytime the code is compiled. Since Go 1.10, setting this may be unnecessary unless you are in GOPATH mode and do not use the language server.","scope":"resource"},"go.lintOnSave":{"type":"string","enum":["file","package","workspace","off"],"enumDescriptions":["lint the current file on file saving","lint the current package on file saving","lint all the packages in the current workspace root folder on file saving","do not run lint automatically"],"default":"package","description":"Lints code on file save using the configured Lint tool. Options are 'file', 'package', 'workspace' or 'off'.","scope":"resource"},"go.lintTool":{"type":"string","default":"staticcheck","description":"Specifies Lint tool name.","scope":"resource","enum":["staticcheck","golint","golangci-lint","revive"]},"go.lintFlags":{"type":"array","items":{"type":"string"},"default":[],"description":"Flags to pass to Lint tool (e.g. [\"-min_confidence=.8\"])","scope":"resource"},"go.vetOnSave":{"type":"string","enum":["package","workspace","off"],"enumDescriptions":["vet the current package on file saving","vet all the packages in the current workspace root folder on file saving","do not run vet automatically"],"default":"package","description":"Vets code on file save using 'go tool vet'. Not applicable when using the language server's diagnostics. See 'go.languageServerExperimentalFeatures.diagnostics' setting.","scope":"resource"},"go.vetFlags":{"type":"array","items":{"type":"string"},"default":[],"description":"Flags to pass to `go tool vet` (e.g. [\"-all\", \"-shadow\"]). Not applicable when using the language server's diagnostics.","scope":"resource"},"go.formatTool":{"type":"string","default":"default","markdownDescription":"When the language server is enabled and one of `default`/`gofmt`/`goimports`/`gofumpt` is chosen, the language server will handle formatting. If `custom` tool is selected, the extension will use the `customFormatter` tool in the `#go.alternateTools#` section.","scope":"resource","enum":["default","gofmt","goimports","goformat","gofumpt","custom"],"markdownEnumDescriptions":["If the language server is enabled, format via the language server, which already supports gofmt, goimports, goreturns, and gofumpt. Otherwise, goimports.","Formats the file according to the standard Go style. (not applicable when the language server is enabled)","Organizes imports and formats the file with gofmt. (not applicable when the language server is enabled)","Configurable gofmt, see https://github.com/mbenkmann/goformat.","Stricter version of gofmt, see https://github.com/mvdan/gofumpt. . Use `#gopls.format.gofumpt#` instead)","Formats using the custom tool specified as `customFormatter` in the `#go.alternateTools#` setting. The tool should take the input as STDIN and output the formatted code as STDOUT."]},"go.formatFlags":{"type":"array","items":{"type":"string"},"default":[],"description":"Flags to pass to format tool (e.g. [\"-s\"]). Not applicable when using the language server.","scope":"resource"},"go.inferGopath":{"type":"boolean","default":false,"description":"Infer GOPATH from the workspace root. This is ignored when using Go Modules.","scope":"resource"},"go.gopath":{"type":["string","null"],"default":null,"description":"Specify GOPATH here to override the one that is set as environment variable. The inferred GOPATH from workspace root overrides this, if go.inferGopath is set to true.","scope":"machine-overridable"},"go.toolsGopath":{"type":["string","null"],"default":null,"description":"Location to install the Go tools that the extension depends on if you don't want them in your GOPATH.","scope":"machine-overridable"},"go.goroot":{"type":["string","null"],"default":null,"description":"Specifies the GOROOT to use when no environment variable is set.","scope":"machine-overridable"},"go.testOnSave":{"type":"boolean","default":false,"description":"Run 'go test' on save for current package. It is not advised to set this to `true` when you have Auto Save enabled.","scope":"resource"},"go.coverOnSave":{"type":"boolean","default":false,"description":"If true, runs 'go test -coverprofile' on save and shows test coverage.","scope":"resource"},"go.coverOnTestPackage":{"type":"boolean","default":true,"description":"If true, shows test coverage when Go: Test Package command is run."},"go.coverOnSingleTest":{"type":"boolean","default":false,"description":"If true, shows test coverage when Go: Test Function at cursor command is run."},"go.coverOnSingleTestFile":{"type":"boolean","default":false,"description":"If true, shows test coverage when Go: Test Single File command is run."},"go.coverMode":{"type":"string","enum":["default","set","count","atomic"],"default":"default","description":"When generating code coverage, the value for -covermode. 'default' is the default value chosen by the 'go test' command.","scope":"resource"},"go.coverShowCounts":{"type":"boolean","default":false,"description":"When generating code coverage, should counts be shown as --374--","scope":"resource"},"go.coverageOptions":{"type":"string","enum":["showCoveredCodeOnly","showUncoveredCodeOnly","showBothCoveredAndUncoveredCode"],"default":"showBothCoveredAndUncoveredCode","description":"Use these options to control whether only covered or only uncovered code or both should be highlighted after running test coverage","scope":"resource"},"go.coverageDecorator":{"type":"object","properties":{"type":{"type":"string","enum":["highlight","gutter"]},"coveredHighlightColor":{"type":"string","description":"Color in the rgba format to use to highlight covered code."},"uncoveredHighlightColor":{"type":"string","description":"Color in the rgba format to use to highlight uncovered code."},"coveredBorderColor":{"type":"string","description":"Color to use for the border of covered code."},"uncoveredBorderColor":{"type":"string","description":"Color to use for the border of uncovered code."},"coveredGutterStyle":{"type":"string","enum":["blockblue","blockred","blockgreen","blockyellow","slashred","slashgreen","slashblue","slashyellow","verticalred","verticalgreen","verticalblue","verticalyellow"],"description":"Gutter style to indicate covered code."},"uncoveredGutterStyle":{"type":"string","enum":["blockblue","blockred","blockgreen","blockyellow","slashred","slashgreen","slashblue","slashyellow","verticalred","verticalgreen","verticalblue","verticalyellow"],"description":"Gutter style to indicate covered code."}},"additionalProperties":false,"default":{"type":"highlight","coveredHighlightColor":"rgba(64,128,128,0.5)","uncoveredHighlightColor":"rgba(128,64,64,0.25)","coveredBorderColor":"rgba(64,128,128,0.5)","uncoveredBorderColor":"rgba(128,64,64,0.25)","coveredGutterStyle":"blockblue","uncoveredGutterStyle":"slashyellow"},"description":"This option lets you choose the way to display code coverage. Choose either to highlight the complete line or to show a decorator in the gutter. You can customize the colors and borders for the former and the style for the latter.","scope":"resource"},"go.testTimeout":{"type":"string","default":"30s","description":"Specifies the timeout for go test in ParseDuration format.","scope":"resource"},"go.testEnvVars":{"type":"object","default":{},"description":"Environment variables that will be passed to the process that runs the Go tests","scope":"resource"},"go.testEnvFile":{"type":"string","default":null,"description":"Absolute path to a file containing environment variables definitions. File contents should be of the form key=value.","scope":"resource"},"go.testFlags":{"type":["array","null"],"items":{"type":"string"},"default":null,"description":"Flags to pass to `go test`. If null, then buildFlags will be used. This is not propagated to the language server.","scope":"resource"},"go.testExplorer.enable":{"type":"boolean","default":true,"scope":"window","description":"Enable the Go test explorer"},"go.testExplorer.packageDisplayMode":{"type":"string","enum":["flat","nested"],"default":"flat","description":"Present packages in the test explorer flat or nested.","scope":"resource"},"go.testExplorer.alwaysRunBenchmarks":{"type":"boolean","default":false,"description":"Run benchmarks when running all tests in a file or folder.","scope":"resource"},"go.testExplorer.concatenateMessages":{"type":"boolean","default":true,"description":"Concatenate all test log messages for a given location into a single message.","scope":"resource"},"go.testExplorer.showDynamicSubtestsInEditor":{"type":"boolean","default":false,"description":"Set the source location of dynamically discovered subtests to the location of the containing function. As a result, dynamically discovered subtests will be added to the gutter test widget of the containing function.","scope":"resource"},"go.testExplorer.showOutput":{"type":"boolean","default":true,"description":"Open the test output terminal when a test run is started.","scope":"window"},"go.generateTestsFlags":{"type":"array","items":{"type":"string"},"default":[],"description":"Additional command line flags to pass to `gotests` for generating tests.","scope":"resource"},"go.toolsEnvVars":{"type":"object","default":{},"description":"Environment variables that will be passed to the tools that run the Go tools (e.g. CGO_CFLAGS) and debuggee process launched by Delve. Format as string key:value pairs. When debugging, merged with `envFile` and `env` values with precedence `env` > `envFile` > `go.toolsEnvVars`.","scope":"resource"},"go.useLanguageServer":{"type":"boolean","default":true,"description":"Enable intellisense, code navigation, refactoring, formatting & diagnostics for Go. The features are powered by the Go language server \"gopls\"."},"go.languageServerFlags":{"type":"array","default":[],"description":"Flags like -rpc.trace and -logfile to be used while running the language server."},"go.trace.server":{"type":"string","enum":["off","messages","verbose"],"default":"off","description":"Trace the communication between VS Code and the Go language server."},"go.logging.level":{"type":"string","deprecationMessage":"This setting is deprecated. Use 'Developer: Set Log Level...' command to control logging level instead.","scope":"machine-overridable"},"go.toolsManagement.go":{"type":"string","default":"","description":"The path to the `go` binary used to install the Go tools. If it's empty, the same `go` binary chosen for the project will be used for tool installation.","scope":"machine-overridable"},"go.toolsManagement.checkForUpdates":{"type":"string","default":"proxy","enum":["proxy","local","off"],"enumDescriptions":["keeps notified of new releases by checking the Go module proxy (GOPROXY)","checks only the minimum tools versions required by the extension","completely disables version check (not recommended)"],"markdownDescription":"Specify whether to prompt about new versions of Go and the Go tools (currently, only `gopls`) the extension depends on"},"go.toolsManagement.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update the tools used by the extension, without prompting the user.","scope":"resource"},"go.enableCodeLens":{"type":"object","properties":{"runtest":{"type":"boolean","default":true,"description":"If true, enables code lens for running and debugging tests"}},"additionalProperties":false,"default":{"runtest":true},"description":"Feature level setting to enable/disable code lens for references and run/debug tests","scope":"resource"},"go.addTags":{"type":"object","properties":{"promptForTags":{"type":"boolean","default":false,"description":"If true, Go: Add Tags command will prompt the user to provide tags, options, transform values instead of using the configured values"},"tags":{"type":"string","default":"json","description":"Comma separated tags to be used by Go: Add Tags command"},"options":{"type":"string","default":"json=omitempty","description":"Comma separated tag=options pairs to be used by Go: Add Tags command"},"transform":{"type":"string","enum":["snakecase","camelcase","lispcase","pascalcase","keep"],"default":"snakecase","description":"Transformation rule used by Go: Add Tags command to add tags"},"template":{"type":"string","default":"","description":"Custom format used by Go: Add Tags command for the tag value to be applied"}},"additionalProperties":false,"default":{"tags":"json","options":"json=omitempty","promptForTags":false,"transform":"snakecase","template":""},"description":"Tags and options configured here will be used by the Add Tags command to add tags to struct fields. If promptForTags is true, then user will be prompted for tags and options. By default, json tags are added.","scope":"resource"},"go.removeTags":{"type":"object","properties":{"promptForTags":{"type":"boolean","default":false,"description":"If true, Go: Remove Tags command will prompt the user to provide tags and options instead of using the configured values"},"tags":{"type":"string","default":"json","description":"Comma separated tags to be used by Go: Remove Tags command"},"options":{"type":"string","default":"json=omitempty","description":"Comma separated tag=options pairs to be used by Go: Remove Tags command"}},"additionalProperties":false,"default":{"tags":"","options":"","promptForTags":false},"description":"Tags and options configured here will be used by the Remove Tags command to remove tags to struct fields. If promptForTags is true, then user will be prompted for tags and options. By default, all tags and options will be removed.","scope":"resource"},"go.playground":{"type":"object","properties":{"openbrowser":{"type":"boolean","default":true,"description":"Whether to open the created Go Playground in the default browser"},"share":{"type":"boolean","default":true,"description":"Whether to make the created Go Playground shareable"},"run":{"type":"boolean","default":true,"description":"Whether to run the created Go Playground after creation"}},"description":"The flags configured here will be passed through to command `goplay`","additionalProperties":false,"default":{"openbrowser":true,"share":true,"run":true}},"go.survey.prompt":{"type":"boolean","default":true,"description":"Prompt for surveys, including the gopls survey and the Go developer survey."},"go.editorContextMenuCommands":{"type":"object","properties":{"toggleTestFile":{"type":"boolean","default":true,"description":"If true, adds command to toggle between a Go file and its test file to the editor context menu"},"addTags":{"type":"boolean","default":true,"description":"If true, adds command to add configured tags from struct fields to the editor context menu"},"removeTags":{"type":"boolean","default":true,"description":"If true, adds command to remove configured tags from struct fields to the editor context menu"},"fillStruct":{"type":"boolean","default":true,"description":"If true, adds command to fill struct literal with default values to the editor context menu"},"testAtCursor":{"type":"boolean","default":false,"description":"If true, adds command to run the test under the cursor to the editor context menu"},"testFile":{"type":"boolean","default":true,"description":"If true, adds command to run all tests in the current file to the editor context menu"},"testPackage":{"type":"boolean","default":true,"description":"If true, adds command to run all tests in the current package to the editor context menu"},"generateTestForFunction":{"type":"boolean","default":true,"description":"If true, adds command to generate unit tests for function under the cursor to the editor context menu"},"generateTestForFile":{"type":"boolean","default":true,"description":"If true, adds command to generate unit tests for current file to the editor context menu"},"generateTestForPackage":{"type":"boolean","default":true,"description":"If true, adds command to generate unit tests for current package to the editor context menu"},"addImport":{"type":"boolean","default":true,"description":"If true, adds command to import a package to the editor context menu"},"testCoverage":{"type":"boolean","default":true,"description":"If true, adds command to run test coverage to the editor context menu"},"playground":{"type":"boolean","default":true,"description":"If true, adds command to upload the current file or selection to the Go Playground"},"debugTestAtCursor":{"type":"boolean","default":false,"description":"If true, adds command to debug the test under the cursor to the editor context menu"},"benchmarkAtCursor":{"type":"boolean","default":false,"description":"If true, adds command to benchmark the test under the cursor to the editor context menu"}},"additionalProperties":false,"default":{"toggleTestFile":true,"addTags":true,"removeTags":false,"fillStruct":false,"testAtCursor":true,"testFile":false,"testPackage":false,"generateTestForFunction":true,"generateTestForFile":false,"generateTestForPackage":false,"addImport":true,"testCoverage":true,"playground":true,"debugTestAtCursor":true,"benchmarkAtCursor":false},"description":"Experimental Feature: Enable/Disable entries from the context menu in the editor.","scope":"resource"},"go.delveConfig":{"type":"object","properties":{"dlvLoadConfig":{"type":"object","properties":{"followPointers":{"type":"boolean","description":"FollowPointers requests pointers to be automatically dereferenced","default":true},"maxVariableRecurse":{"type":"number","description":"MaxVariableRecurse is how far to recurse when evaluating nested types","default":1},"maxStringLen":{"type":"number","description":"MaxStringLen is the maximum number of bytes read from a string","default":64},"maxArrayValues":{"type":"number","description":"MaxArrayValues is the maximum number of elements read from an array, a slice or a map","default":64},"maxStructFields":{"type":"number","description":"MaxStructFields is the maximum number of fields read from a struct, -1 will read all fields","default":-1}},"description":"LoadConfig describes to delve, how to load values from target's memory. Ignored by 'dlv-dap'.","default":{"followPointers":true,"maxVariableRecurse":1,"maxStringLen":64,"maxArrayValues":64,"maxStructFields":-1}},"apiVersion":{"type":"number","enum":[1,2],"description":"Delve Api Version to use. Default value is 2. This applies only when using the 'legacy' debug adapter.","default":2},"showGlobalVariables":{"type":"boolean","description":"Boolean value to indicate whether global package variables should be shown in the variables pane or not.","default":false},"showRegisters":{"type":"boolean","default":false,"description":"Boolean value to indicate whether register variables should be shown in the variables pane or not."},"hideSystemGoroutines":{"type":"boolean","default":false,"description":"Boolean value to indicate whether system goroutines should be hidden from call stack view."},"showLog":{"type":"boolean","description":"Show log output from the delve debugger. Maps to dlv's `--log` flag.","default":false},"logOutput":{"type":"string","enum":["debugger","gdbwire","lldbout","debuglineerr","rpc","dap"],"description":"Comma separated list of components that should produce debug output. Maps to dlv's `--log-output` flag. Check `dlv log` for details.","default":"debugger"},"debugAdapter":{"type":"string","enum":["legacy","dlv-dap"],"description":"Select which debug adapter to use by default. This is also used for choosing which debug adapter to use when no launch.json is present and with codelenses.","default":"dlv-dap"},"dlvFlags":{"type":"array","description":"Extra flags for `dlv`. See `dlv help` for the full list of supported. Flags such as `--log-output`, `--log`, `--log-dest`, `--api-version`, `--output`, `--backend` already have corresponding properties in the debug configuration, and flags such as `--listen` and `--headless` are used internally. If they are specified in `dlvFlags`, they may be ignored or cause an error.","items":{"type":"string"},"default":[]},"substitutePath":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","description":"The absolute local path to be replaced when passing paths to the debugger","default":""},"to":{"type":"string","description":"The absolute remote path to be replaced when passing paths back to the client","default":""}}},"description":"An array of mappings from a local path to the remote path that is used by the debuggee. The debug adapter will replace the local path with the remote path in all of the calls. Overriden by `remotePath` (in attach request).","default":[]}},"default":{},"description":"Delve settings that applies to all debugging sessions. Debug configuration in the launch.json file will override these values.","scope":"resource"},"go.alternateTools":{"type":"object","default":{},"description":"Alternate tools or alternate paths for the same tools used by the Go extension. Provide either absolute path or the name of the binary in GOPATH/bin, GOROOT/bin or PATH. Useful when you want to use wrapper script for the Go tools.","scope":"resource","properties":{"go":{"type":"string","default":"go","description":"Alternate tool to use instead of the go binary or alternate path to use for the go binary."},"gopls":{"type":"string","default":"gopls","description":"Alternate tool to use instead of the gopls binary or alternate path to use for the gopls binary."},"dlv":{"type":"string","default":"dlv","description":"Alternate tool to use instead of the dlv binary or alternate path to use for the dlv binary."},"customFormatter":{"type":"string","default":"","markdownDescription":"Custom formatter to use instead of the language server. This should be used with the `custom` option in `#go.formatTool#`."}},"additionalProperties":true},"go.tasks.provideDefault":{"default":true,"description":"enable the default go build/test task provider.","scope":"window","type":"boolean"},"go.terminal.activateEnvironment":{"default":true,"description":"Apply the Go & PATH environment variables used by the extension to all integrated terminals.","scope":"resource","type":"boolean"},"gopls":{"type":"object","markdownDescription":"Configure the default Go language server ('gopls'). In most cases, configuring this section is unnecessary. See [the documentation](https://github.com/golang/tools/blob/master/gopls/doc/settings.md) for all available settings.","scope":"resource","properties":{"build.allowImplicitNetworkAccess":{"type":"boolean","markdownDescription":"(Experimental) allowImplicitNetworkAccess disables GOPROXY=off, allowing implicit module\ndownloads rather than requiring user action. This option will eventually\nbe removed.\n","default":false,"scope":"resource"},"build.allowModfileModifications":{"type":"boolean","markdownDescription":"(Experimental) allowModfileModifications disables -mod=readonly, allowing imports from\nout-of-scope modules. This option will eventually be removed.\n","default":false,"scope":"resource"},"build.buildFlags":{"type":"array","markdownDescription":"buildFlags is the set of flags passed on to the build system when invoked.\nIt is applied to queries like `go list`, which is used when discovering files.\nThe most common use is to set `-tags`.\n\nIf unspecified, values of `go.buildFlags, go.buildTags` will be propagated.\n","default":[],"scope":"resource"},"build.directoryFilters":{"type":"array","markdownDescription":"directoryFilters can be used to exclude unwanted directories from the\nworkspace. By default, all directories are included. Filters are an\noperator, `+` to include and `-` to exclude, followed by a path prefix\nrelative to the workspace folder. They are evaluated in order, and\nthe last filter that applies to a path controls whether it is included.\nThe path prefix can be empty, so an initial `-` excludes everything.\n\nDirectoryFilters also supports the `**` operator to match 0 or more directories.\n\nExamples:\n\nExclude node_modules at current depth: `-node_modules`\n\nExclude node_modules at any depth: `-**/node_modules`\n\nInclude only project_a: `-` (exclude everything), `+project_a`\n\nInclude only project_a, but not node_modules inside it: `-`, `+project_a`, `-project_a/node_modules`\n","default":["-**/node_modules"],"scope":"resource"},"build.env":{"type":"object","markdownDescription":"env adds environment variables to external commands run by `gopls`, most notably `go list`.\n","scope":"resource"},"build.expandWorkspaceToModule":{"type":"boolean","markdownDescription":"(Experimental) expandWorkspaceToModule determines which packages are considered\n\"workspace packages\" when the workspace is using modules.\n\nWorkspace packages affect the scope of workspace-wide operations. Notably,\ngopls diagnoses all packages considered to be part of the workspace after\nevery keystroke, so by setting \"ExpandWorkspaceToModule\" to false, and\nopening a nested workspace directory, you can reduce the amount of work\ngopls has to do to keep your workspace up to date.\n","default":true,"scope":"resource"},"build.memoryMode":{"type":"string","markdownDescription":"(Experimental) obsolete, no effect\n","default":"","scope":"resource"},"build.standaloneTags":{"type":"array","markdownDescription":"standaloneTags specifies a set of build constraints that identify\nindividual Go source files that make up the entire main package of an\nexecutable.\n\nA common example of standalone main files is the convention of using the\ndirective `//go:build ignore` to denote files that are not intended to be\nincluded in any package, for example because they are invoked directly by\nthe developer using `go run`.\n\nGopls considers a file to be a standalone main file if and only if it has\npackage name \"main\" and has a build directive of the exact form\n\"//go:build tag\" or \"// +build tag\", where tag is among the list of tags\nconfigured by this setting. Notably, if the build constraint is more\ncomplicated than a simple tag (such as the composite constraint\n`//go:build tag && go1.18`), the file is not considered to be a standalone\nmain file.\n\nThis setting is only supported when gopls is built with Go 1.16 or later.\n","default":["ignore"],"scope":"resource"},"build.templateExtensions":{"type":"array","markdownDescription":"templateExtensions gives the extensions of file names that are treateed\nas template files. (The extension\nis the part of the file name after the final dot.)\n","default":[],"scope":"resource"},"formatting.gofumpt":{"type":"boolean","markdownDescription":"gofumpt indicates if we should run gofumpt formatting.\n","default":false,"scope":"resource"},"formatting.local":{"type":"string","markdownDescription":"local is the equivalent of the `goimports -local` flag, which puts\nimports beginning with this string after third-party packages. It should\nbe the prefix of the import path whose imports should be grouped\nseparately.\n","default":"","scope":"resource"},"ui.codelenses":{"type":"object","markdownDescription":"codelenses overrides the enabled/disabled state of code lenses. See the\n\"Code Lenses\" section of the\n[Settings page](https://github.com/golang/tools/blob/master/gopls/doc/settings.md#code-lenses)\nfor the list of supported lenses.\n\nExample Usage:\n\n```json5\n\"gopls\": {\n...\n \"codelenses\": {\n \"generate\": false, // Don't show the `go generate` lens.\n \"gc_details\": true // Show a code lens toggling the display of gc's choices.\n }\n...\n}\n```\n","scope":"resource","properties":{"gc_details":{"type":"boolean","markdownDescription":"Toggle the calculation of gc annotations.","default":false},"generate":{"type":"boolean","markdownDescription":"Runs `go generate` for a given directory.","default":true},"regenerate_cgo":{"type":"boolean","markdownDescription":"Regenerates cgo definitions.","default":true},"run_govulncheck":{"type":"boolean","markdownDescription":"Run vulnerability check (`govulncheck`).","default":false},"test":{"type":"boolean","markdownDescription":"Runs `go test` for a specific set of test or benchmark functions.","default":false},"tidy":{"type":"boolean","markdownDescription":"Runs `go mod tidy` for a module.","default":true},"upgrade_dependency":{"type":"boolean","markdownDescription":"Upgrades a dependency in the go.mod file for a module.","default":true},"vendor":{"type":"boolean","markdownDescription":"Runs `go mod vendor` for a module.","default":true}}},"ui.completion.completeFunctionCalls":{"type":"boolean","markdownDescription":"completeFunctionCalls enables function call completion.\n\nWhen completing a statement, or when a function return type matches the\nexpected of the expression being completed, completion may suggest call\nexpressions (i.e. may include parentheses).\n","default":true,"scope":"resource"},"ui.completion.completionBudget":{"type":"string","markdownDescription":"(For Debugging) completionBudget is the soft latency goal for completion requests. Most\nrequests finish in a couple milliseconds, but in some cases deep\ncompletions can take much longer. As we use up our budget we\ndynamically reduce the search scope to ensure we return timely\nresults. Zero means unlimited.\n","default":"100ms","scope":"resource"},"ui.completion.experimentalPostfixCompletions":{"type":"boolean","markdownDescription":"(Experimental) experimentalPostfixCompletions enables artificial method snippets\nsuch as \"someSlice.sort!\".\n","default":true,"scope":"resource"},"ui.completion.matcher":{"type":"string","markdownDescription":"(Advanced) matcher sets the algorithm that is used when calculating completion\ncandidates.\n","enum":["CaseInsensitive","CaseSensitive","Fuzzy"],"markdownEnumDescriptions":["","",""],"default":"Fuzzy","scope":"resource"},"ui.completion.usePlaceholders":{"type":"boolean","markdownDescription":"placeholders enables placeholders for function parameters or struct\nfields in completion responses.\n","default":false,"scope":"resource"},"ui.diagnostic.analyses":{"type":"object","markdownDescription":"analyses specify analyses that the user would like to enable or disable.\nA map of the names of analysis passes that should be enabled/disabled.\nA full list of analyzers that gopls uses can be found in\n[analyzers.md](https://github.com/golang/tools/blob/master/gopls/doc/analyzers.md).\n\nExample Usage:\n\n```json5\n...\n\"analyses\": {\n \"unreachable\": false, // Disable the unreachable analyzer.\n \"unusedvariable\": true // Enable the unusedvariable analyzer.\n}\n...\n```\n","scope":"resource","properties":{"appends":{"type":"boolean","markdownDescription":"check for missing values after append\n\nThis checker reports calls to append that pass\nno values to be appended to the slice.\n\n\ts := []string{\"a\", \"b\", \"c\"}\n\t_ = append(s)\n\nSuch calls are always no-ops and often indicate an\nunderlying mistake.","default":true},"asmdecl":{"type":"boolean","markdownDescription":"report mismatches between assembly files and Go declarations","default":true},"assign":{"type":"boolean","markdownDescription":"check for useless assignments\n\nThis checker reports assignments of the form x = x or a[i] = a[i].\nThese are almost always useless, and even when they aren't they are\nusually a mistake.","default":true},"atomic":{"type":"boolean","markdownDescription":"check for common mistakes using the sync/atomic package\n\nThe atomic checker looks for assignment statements of the form:\n\n\tx = atomic.AddUint64(&x, 1)\n\nwhich are not atomic.","default":true},"atomicalign":{"type":"boolean","markdownDescription":"check for non-64-bits-aligned arguments to sync/atomic functions","default":true},"bools":{"type":"boolean","markdownDescription":"check for common mistakes involving boolean operators","default":true},"buildtag":{"type":"boolean","markdownDescription":"check //go:build and // +build directives","default":true},"cgocall":{"type":"boolean","markdownDescription":"detect some violations of the cgo pointer passing rules\n\nCheck for invalid cgo pointer passing.\nThis looks for code that uses cgo to call C code passing values\nwhose types are almost always invalid according to the cgo pointer\nsharing rules.\nSpecifically, it warns about attempts to pass a Go chan, map, func,\nor slice to C, either directly, or via a pointer, array, or struct.","default":true},"composites":{"type":"boolean","markdownDescription":"check for unkeyed composite literals\n\nThis analyzer reports a diagnostic for composite literals of struct\ntypes imported from another package that do not use the field-keyed\nsyntax. Such literals are fragile because the addition of a new field\n(even if unexported) to the struct will cause compilation to fail.\n\nAs an example,\n\n\terr = &net.DNSConfigError{err}\n\nshould be replaced by:\n\n\terr = &net.DNSConfigError{Err: err}\n","default":true},"copylocks":{"type":"boolean","markdownDescription":"check for locks erroneously passed by value\n\nInadvertently copying a value containing a lock, such as sync.Mutex or\nsync.WaitGroup, may cause both copies to malfunction. Generally such\nvalues should be referred to through a pointer.","default":true},"deepequalerrors":{"type":"boolean","markdownDescription":"check for calls of reflect.DeepEqual on error values\n\nThe deepequalerrors checker looks for calls of the form:\n\n reflect.DeepEqual(err1, err2)\n\nwhere err1 and err2 are errors. Using reflect.DeepEqual to compare\nerrors is discouraged.","default":true},"defers":{"type":"boolean","markdownDescription":"report common mistakes in defer statements\n\nThe defers analyzer reports a diagnostic when a defer statement would\nresult in a non-deferred call to time.Since, as experience has shown\nthat this is nearly always a mistake.\n\nFor example:\n\n\tstart := time.Now()\n\t...\n\tdefer recordLatency(time.Since(start)) // error: call to time.Since is not deferred\n\nThe correct code is:\n\n\tdefer func() { recordLatency(time.Since(start)) }()","default":true},"deprecated":{"type":"boolean","markdownDescription":"check for use of deprecated identifiers\n\nThe deprecated analyzer looks for deprecated symbols and package\nimports.\n\nSee https://go.dev/wiki/Deprecated to learn about Go's convention\nfor documenting and signaling deprecated identifiers.","default":true},"directive":{"type":"boolean","markdownDescription":"check Go toolchain directives such as //go:debug\n\nThis analyzer checks for problems with known Go toolchain directives\nin all Go source files in a package directory, even those excluded by\n//go:build constraints, and all non-Go source files too.\n\nFor //go:debug (see https://go.dev/doc/godebug), the analyzer checks\nthat the directives are placed only in Go source files, only above the\npackage comment, and only in package main or *_test.go files.\n\nSupport for other known directives may be added in the future.\n\nThis analyzer does not check //go:build, which is handled by the\nbuildtag analyzer.\n","default":true},"embed":{"type":"boolean","markdownDescription":"check //go:embed directive usage\n\nThis analyzer checks that the embed package is imported if //go:embed\ndirectives are present, providing a suggested fix to add the import if\nit is missing.\n\nThis analyzer also checks that //go:embed directives precede the\ndeclaration of a single variable.","default":true},"errorsas":{"type":"boolean","markdownDescription":"report passing non-pointer or non-error values to errors.As\n\nThe errorsas analysis reports calls to errors.As where the type\nof the second argument is not a pointer to a type implementing error.","default":true},"fieldalignment":{"type":"boolean","markdownDescription":"find structs that would use less memory if their fields were sorted\n\nThis analyzer find structs that can be rearranged to use less memory, and provides\na suggested edit with the most compact order.\n\nNote that there are two different diagnostics reported. One checks struct size,\nand the other reports \"pointer bytes\" used. Pointer bytes is how many bytes of the\nobject that the garbage collector has to potentially scan for pointers, for example:\n\n\tstruct { uint32; string }\n\nhave 16 pointer bytes because the garbage collector has to scan up through the string's\ninner pointer.\n\n\tstruct { string; *uint32 }\n\nhas 24 pointer bytes because it has to scan further through the *uint32.\n\n\tstruct { string; uint32 }\n\nhas 8 because it can stop immediately after the string pointer.\n\nBe aware that the most compact order is not always the most efficient.\nIn rare cases it may cause two variables each updated by its own goroutine\nto occupy the same CPU cache line, inducing a form of memory contention\nknown as \"false sharing\" that slows down both goroutines.\n","default":false},"fillreturns":{"type":"boolean","markdownDescription":"suggest fixes for errors due to an incorrect number of return values\n\nThis checker provides suggested fixes for type errors of the\ntype \"wrong number of return values (want %d, got %d)\". For example:\n\n\tfunc m() (int, string, *bool, error) {\n\t\treturn\n\t}\n\nwill turn into\n\n\tfunc m() (int, string, *bool, error) {\n\t\treturn 0, \"\", nil, nil\n\t}\n\nThis functionality is similar to https://github.com/sqs/goreturns.","default":true},"httpresponse":{"type":"boolean","markdownDescription":"check for mistakes using HTTP responses\n\nA common mistake when using the net/http package is to defer a function\ncall to close the http.Response Body before checking the error that\ndetermines whether the response is valid:\n\n\tresp, err := http.Head(url)\n\tdefer resp.Body.Close()\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\t// (defer statement belongs here)\n\nThis checker helps uncover latent nil dereference bugs by reporting a\ndiagnostic for such mistakes.","default":true},"ifaceassert":{"type":"boolean","markdownDescription":"detect impossible interface-to-interface type assertions\n\nThis checker flags type assertions v.(T) and corresponding type-switch cases\nin which the static type V of v is an interface that cannot possibly implement\nthe target interface T. This occurs when V and T contain methods with the same\nname but different signatures. Example:\n\n\tvar v interface {\n\t\tRead()\n\t}\n\t_ = v.(io.Reader)\n\nThe Read method in v has a different signature than the Read method in\nio.Reader, so this assertion cannot succeed.","default":true},"infertypeargs":{"type":"boolean","markdownDescription":"check for unnecessary type arguments in call expressions\n\nExplicit type arguments may be omitted from call expressions if they can be\ninferred from function arguments, or from other type arguments:\n\n\tfunc f[T any](T) {}\n\t\n\tfunc _() {\n\t\tf[string](\"foo\") // string could be inferred\n\t}\n","default":true},"loopclosure":{"type":"boolean","markdownDescription":"check references to loop variables from within nested functions\n\nThis analyzer reports places where a function literal references the\niteration variable of an enclosing loop, and the loop calls the function\nin such a way (e.g. with go or defer) that it may outlive the loop\niteration and possibly observe the wrong value of the variable.\n\nNote: An iteration variable can only outlive a loop iteration in Go versions <=1.21.\nIn Go 1.22 and later, the loop variable lifetimes changed to create a new\niteration variable per loop iteration. (See go.dev/issue/60078.)\n\nIn this example, all the deferred functions run after the loop has\ncompleted, so all observe the final value of v [<go1.22].\n\n\tfor _, v := range list {\n\t defer func() {\n\t use(v) // incorrect\n\t }()\n\t}\n\nOne fix is to create a new variable for each iteration of the loop:\n\n\tfor _, v := range list {\n\t v := v // new var per iteration\n\t defer func() {\n\t use(v) // ok\n\t }()\n\t}\n\nAfter Go version 1.22, the previous two for loops are equivalent\nand both are correct.\n\nThe next example uses a go statement and has a similar problem [<go1.22].\nIn addition, it has a data race because the loop updates v\nconcurrent with the goroutines accessing it.\n\n\tfor _, v := range elem {\n\t go func() {\n\t use(v) // incorrect, and a data race\n\t }()\n\t}\n\nA fix is the same as before. The checker also reports problems\nin goroutines started by golang.org/x/sync/errgroup.Group.\nA hard-to-spot variant of this form is common in parallel tests:\n\n\tfunc Test(t *testing.T) {\n\t for _, test := range tests {\n\t t.Run(test.name, func(t *testing.T) {\n\t t.Parallel()\n\t use(test) // incorrect, and a data race\n\t })\n\t }\n\t}\n\nThe t.Parallel() call causes the rest of the function to execute\nconcurrent with the loop [<go1.22].\n\nThe analyzer reports references only in the last statement,\nas it is not deep enough to understand the effects of subsequent\nstatements that might render the reference benign.\n(\"Last statement\" is defined recursively in compound\nstatements such as if, switch, and select.)\n\nSee: https://golang.org/doc/go_faq.html#closures_and_goroutines","default":true},"lostcancel":{"type":"boolean","markdownDescription":"check cancel func returned by context.WithCancel is called\n\nThe cancellation function returned by context.WithCancel, WithTimeout,\nand WithDeadline must be called or the new context will remain live\nuntil its parent context is cancelled.\n(The background context is never cancelled.)","default":true},"nilfunc":{"type":"boolean","markdownDescription":"check for useless comparisons between functions and nil\n\nA useless comparison is one like f == nil as opposed to f() == nil.","default":true},"nilness":{"type":"boolean","markdownDescription":"check for redundant or impossible nil comparisons\n\nThe nilness checker inspects the control-flow graph of each function in\na package and reports nil pointer dereferences, degenerate nil\npointers, and panics with nil values. A degenerate comparison is of the form\nx==nil or x!=nil where x is statically known to be nil or non-nil. These are\noften a mistake, especially in control flow related to errors. Panics with nil\nvalues are checked because they are not detectable by\n\n\tif r := recover(); r != nil {\n\nThis check reports conditions such as:\n\n\tif f == nil { // impossible condition (f is a function)\n\t}\n\nand:\n\n\tp := &v\n\t...\n\tif p != nil { // tautological condition\n\t}\n\nand:\n\n\tif p == nil {\n\t\tprint(*p) // nil dereference\n\t}\n\nand:\n\n\tif p == nil {\n\t\tpanic(p)\n\t}","default":true},"nonewvars":{"type":"boolean","markdownDescription":"suggested fixes for \"no new vars on left side of :=\"\n\nThis checker provides suggested fixes for type errors of the\ntype \"no new vars on left side of :=\". For example:\n\n\tz := 1\n\tz := 2\n\nwill turn into\n\n\tz := 1\n\tz = 2","default":true},"noresultvalues":{"type":"boolean","markdownDescription":"suggested fixes for unexpected return values\n\nThis checker provides suggested fixes for type errors of the\ntype \"no result values expected\" or \"too many return values\".\nFor example:\n\n\tfunc z() { return nil }\n\nwill turn into\n\n\tfunc z() { return }","default":true},"printf":{"type":"boolean","markdownDescription":"check consistency of Printf format strings and arguments\n\nThe check applies to calls of the formatting functions such as\n[fmt.Printf] and [fmt.Sprintf], as well as any detected wrappers of\nthose functions.\n\nIn this example, the %d format operator requires an integer operand:\n\n\tfmt.Printf(\"%d\", \"hello\") // fmt.Printf format %d has arg \"hello\" of wrong type string\n\nSee the documentation of the fmt package for the complete set of\nformat operators and their operand types.\n\nTo enable printf checking on a function that is not found by this\nanalyzer's heuristics (for example, because control is obscured by\ndynamic method calls), insert a bogus call:\n\n\tfunc MyPrintf(format string, args ...any) {\n\t\tif false {\n\t\t\t_ = fmt.Sprintf(format, args...) // enable printf checker\n\t\t}\n\t\t...\n\t}\n\nThe -funcs flag specifies a comma-separated list of names of additional\nknown formatting functions or methods. If the name contains a period,\nit must denote a specific function using one of the following forms:\n\n\tdir/pkg.Function\n\tdir/pkg.Type.Method\n\t(*dir/pkg.Type).Method\n\nOtherwise the name is interpreted as a case-insensitive unqualified\nidentifier such as \"errorf\". Either way, if a listed name ends in f, the\nfunction is assumed to be Printf-like, taking a format string before the\nargument list. Otherwise it is assumed to be Print-like, taking a list\nof arguments with no format string.","default":true},"shadow":{"type":"boolean","markdownDescription":"check for possible unintended shadowing of variables\n\nThis analyzer check for shadowed variables.\nA shadowed variable is a variable declared in an inner scope\nwith the same name and type as a variable in an outer scope,\nand where the outer variable is mentioned after the inner one\nis declared.\n\n(This definition can be refined; the module generates too many\nfalse positives and is not yet enabled by default.)\n\nFor example:\n\n\tfunc BadRead(f *os.File, buf []byte) error {\n\t\tvar err error\n\t\tfor {\n\t\t\tn, err := f.Read(buf) // shadows the function variable 'err'\n\t\t\tif err != nil {\n\t\t\t\tbreak // causes return of wrong value\n\t\t\t}\n\t\t\tfoo(buf)\n\t\t}\n\t\treturn err\n\t}","default":false},"shift":{"type":"boolean","markdownDescription":"check for shifts that equal or exceed the width of the integer","default":true},"simplifycompositelit":{"type":"boolean","markdownDescription":"check for composite literal simplifications\n\nAn array, slice, or map composite literal of the form:\n\n\t[]T{T{}, T{}}\n\nwill be simplified to:\n\n\t[]T{{}, {}}\n\nThis is one of the simplifications that \"gofmt -s\" applies.","default":true},"simplifyrange":{"type":"boolean","markdownDescription":"check for range statement simplifications\n\nA range of the form:\n\n\tfor x, _ = range v {...}\n\nwill be simplified to:\n\n\tfor x = range v {...}\n\nA range of the form:\n\n\tfor _ = range v {...}\n\nwill be simplified to:\n\n\tfor range v {...}\n\nThis is one of the simplifications that \"gofmt -s\" applies.","default":true},"simplifyslice":{"type":"boolean","markdownDescription":"check for slice simplifications\n\nA slice expression of the form:\n\n\ts[a:len(s)]\n\nwill be simplified to:\n\n\ts[a:]\n\nThis is one of the simplifications that \"gofmt -s\" applies.","default":true},"slog":{"type":"boolean","markdownDescription":"check for invalid structured logging calls\n\nThe slog checker looks for calls to functions from the log/slog\npackage that take alternating key-value pairs. It reports calls\nwhere an argument in a key position is neither a string nor a\nslog.Attr, and where a final key is missing its value.\nFor example,it would report\n\n\tslog.Warn(\"message\", 11, \"k\") // slog.Warn arg \"11\" should be a string or a slog.Attr\n\nand\n\n\tslog.Info(\"message\", \"k1\", v1, \"k2\") // call to slog.Info missing a final value","default":true},"sortslice":{"type":"boolean","markdownDescription":"check the argument type of sort.Slice\n\nsort.Slice requires an argument of a slice type. Check that\nthe interface{} value passed to sort.Slice is actually a slice.","default":true},"stdmethods":{"type":"boolean","markdownDescription":"check signature of methods of well-known interfaces\n\nSometimes a type may be intended to satisfy an interface but may fail to\ndo so because of a mistake in its method signature.\nFor example, the result of this WriteTo method should be (int64, error),\nnot error, to satisfy io.WriterTo:\n\n\ttype myWriterTo struct{...}\n\tfunc (myWriterTo) WriteTo(w io.Writer) error { ... }\n\nThis check ensures that each method whose name matches one of several\nwell-known interface methods from the standard library has the correct\nsignature for that interface.\n\nChecked method names include:\n\n\tFormat GobEncode GobDecode MarshalJSON MarshalXML\n\tPeek ReadByte ReadFrom ReadRune Scan Seek\n\tUnmarshalJSON UnreadByte UnreadRune WriteByte\n\tWriteTo","default":true},"stringintconv":{"type":"boolean","markdownDescription":"check for string(int) conversions\n\nThis checker flags conversions of the form string(x) where x is an integer\n(but not byte or rune) type. Such conversions are discouraged because they\nreturn the UTF-8 representation of the Unicode code point x, and not a decimal\nstring representation of x as one might expect. Furthermore, if x denotes an\ninvalid code point, the conversion cannot be statically rejected.\n\nFor conversions that intend on using the code point, consider replacing them\nwith string(rune(x)). Otherwise, strconv.Itoa and its equivalents return the\nstring representation of the value in the desired base.","default":true},"structtag":{"type":"boolean","markdownDescription":"check that struct field tags conform to reflect.StructTag.Get\n\nAlso report certain struct tags (json, xml) used with unexported fields.","default":true},"stubmethods":{"type":"boolean","markdownDescription":"detect missing methods and fix with stub implementations\n\nThis analyzer detects type-checking errors due to missing methods\nin assignments from concrete types to interface types, and offers\na suggested fix that will create a set of stub methods so that\nthe concrete type satisfies the interface.\n\nFor example, this function will not compile because the value\nNegativeErr{} does not implement the \"error\" interface:\n\n\tfunc sqrt(x float64) (float64, error) {\n\t\tif x < 0 {\n\t\t\treturn 0, NegativeErr{} // error: missing method\n\t\t}\n\t\t...\n\t}\n\n\ttype NegativeErr struct{}\n\nThis analyzer will suggest a fix to declare this method:\n\n\t// Error implements error.Error.\n\tfunc (NegativeErr) Error() string {\n\t\tpanic(\"unimplemented\")\n\t}\n\n(At least, it appears to behave that way, but technically it\ndoesn't use the SuggestedFix mechanism and the stub is created by\nlogic in gopls's golang.stub function.)","default":true},"testinggoroutine":{"type":"boolean","markdownDescription":"report calls to (*testing.T).Fatal from goroutines started by a test\n\nFunctions that abruptly terminate a test, such as the Fatal, Fatalf, FailNow, and\nSkip{,f,Now} methods of *testing.T, must be called from the test goroutine itself.\nThis checker detects calls to these functions that occur within a goroutine\nstarted by the test. For example:\n\n\tfunc TestFoo(t *testing.T) {\n\t go func() {\n\t t.Fatal(\"oops\") // error: (*T).Fatal called from non-test goroutine\n\t }()\n\t}","default":true},"tests":{"type":"boolean","markdownDescription":"check for common mistaken usages of tests and examples\n\nThe tests checker walks Test, Benchmark, Fuzzing and Example functions checking\nmalformed names, wrong signatures and examples documenting non-existent\nidentifiers.\n\nPlease see the documentation for package testing in golang.org/pkg/testing\nfor the conventions that are enforced for Tests, Benchmarks, and Examples.","default":true},"timeformat":{"type":"boolean","markdownDescription":"check for calls of (time.Time).Format or time.Parse with 2006-02-01\n\nThe timeformat checker looks for time formats with the 2006-02-01 (yyyy-dd-mm)\nformat. Internationally, \"yyyy-dd-mm\" does not occur in common calendar date\nstandards, and so it is more likely that 2006-01-02 (yyyy-mm-dd) was intended.","default":true},"undeclaredname":{"type":"boolean","markdownDescription":"suggested fixes for \"undeclared name: <>\"\n\nThis checker provides suggested fixes for type errors of the\ntype \"undeclared name: <>\". It will either insert a new statement,\nsuch as:\n\n\t<> :=\n\nor a new function declaration, such as:\n\n\tfunc <>(inferred parameters) {\n\t\tpanic(\"implement me!\")\n\t}","default":true},"unmarshal":{"type":"boolean","markdownDescription":"report passing non-pointer or non-interface values to unmarshal\n\nThe unmarshal analysis reports calls to functions such as json.Unmarshal\nin which the argument type is not a pointer or an interface.","default":true},"unreachable":{"type":"boolean","markdownDescription":"check for unreachable code\n\nThe unreachable analyzer finds statements that execution can never reach\nbecause they are preceded by an return statement, a call to panic, an\ninfinite loop, or similar constructs.","default":true},"unsafeptr":{"type":"boolean","markdownDescription":"check for invalid conversions of uintptr to unsafe.Pointer\n\nThe unsafeptr analyzer reports likely incorrect uses of unsafe.Pointer\nto convert integers to pointers. A conversion from uintptr to\nunsafe.Pointer is invalid if it implies that there is a uintptr-typed\nword in memory that holds a pointer value, because that word will be\ninvisible to stack copying and to the garbage collector.","default":true},"unusedparams":{"type":"boolean","markdownDescription":"check for unused parameters of functions\n\nThe unusedparams analyzer checks functions to see if there are\nany parameters that are not being used.\n\nTo ensure soundness, it ignores:\n - \"address-taken\" functions, that is, functions that are used as\n a value rather than being called directly; their signatures may\n be required to conform to a func type.\n - exported functions or methods, since they may be address-taken\n in another package.\n - unexported methods whose name matches an interface method\n declared in the same package, since the method's signature\n may be required to conform to the interface type.\n - functions with empty bodies, or containing just a call to panic.\n - parameters that are unnamed, or named \"_\", the blank identifier.\n\nThe analyzer suggests a fix of replacing the parameter name by \"_\",\nbut in such cases a deeper fix can be obtained by invoking the\n\"Refactor: remove unused parameter\" code action, which will\neliminate the parameter entirely, along with all corresponding\narguments at call sites, while taking care to preserve any side\neffects in the argument expressions; see\nhttps://github.com/golang/tools/releases/tag/gopls%2Fv0.14.","default":true},"unusedresult":{"type":"boolean","markdownDescription":"check for unused results of calls to some functions\n\nSome functions like fmt.Errorf return a result and have no side\neffects, so it is always a mistake to discard the result. Other\nfunctions may return an error that must not be ignored, or a cleanup\noperation that must be called. This analyzer reports calls to\nfunctions like these when the result of the call is ignored.\n\nThe set of functions may be controlled using flags.","default":true},"unusedvariable":{"type":"boolean","markdownDescription":"check for unused variables and suggest fixes","default":false},"unusedwrite":{"type":"boolean","markdownDescription":"checks for unused writes\n\nThe analyzer reports instances of writes to struct fields and\narrays that are never read. Specifically, when a struct object\nor an array is copied, its elements are copied implicitly by\nthe compiler, and any element write to this copy does nothing\nwith the original object.\n\nFor example:\n\n\ttype T struct { x int }\n\n\tfunc f(input []T) {\n\t\tfor i, v := range input { // v is a copy\n\t\t\tv.x = i // unused write to field x\n\t\t}\n\t}\n\nAnother example is about non-pointer receiver:\n\n\ttype T struct { x int }\n\n\tfunc (t T) f() { // t is a copy\n\t\tt.x = i // unused write to field x\n\t}","default":false},"useany":{"type":"boolean","markdownDescription":"check for constraints that could be simplified to \"any\"","default":false}}},"ui.diagnostic.analysisProgressReporting":{"type":"boolean","markdownDescription":"analysisProgressReporting controls whether gopls sends progress\nnotifications when construction of its index of analysis facts is taking a\nlong time. Cancelling these notifications will cancel the indexing task,\nthough it will restart after the next change in the workspace.\n\nWhen a package is opened for the first time and heavyweight analyses such as\nstaticcheck are enabled, it can take a while to construct the index of\nanalysis facts for all its dependencies. The index is cached in the\nfilesystem, so subsequent analysis should be faster.\n","default":true,"scope":"resource"},"ui.diagnostic.annotations":{"type":"object","markdownDescription":"(Experimental) annotations specifies the various kinds of optimization diagnostics\nthat should be reported by the gc_details command.\n","scope":"resource","properties":{"bounds":{"type":"boolean","markdownDescription":"`\"bounds\"` controls bounds checking diagnostics.\n","default":true},"escape":{"type":"boolean","markdownDescription":"`\"escape\"` controls diagnostics about escape choices.\n","default":true},"inline":{"type":"boolean","markdownDescription":"`\"inline\"` controls diagnostics about inlining choices.\n","default":true},"nil":{"type":"boolean","markdownDescription":"`\"nil\"` controls nil checks.\n","default":true}}},"ui.diagnostic.diagnosticsDelay":{"type":"string","markdownDescription":"(Advanced) diagnosticsDelay controls the amount of time that gopls waits\nafter the most recent file modification before computing deep diagnostics.\nSimple diagnostics (parsing and type-checking) are always run immediately\non recently modified packages.\n\nThis option must be set to a valid duration string, for example `\"250ms\"`.\n","default":"1s","scope":"resource"},"ui.diagnostic.diagnosticsTrigger":{"type":"string","markdownDescription":"(Experimental) diagnosticsTrigger controls when to run diagnostics.\n","enum":["Edit","Save"],"markdownEnumDescriptions":["`\"Edit\"`: Trigger diagnostics on file edit and save. (default)\n","`\"Save\"`: Trigger diagnostics only on file save. Events like initial workspace load\nor configuration change will still trigger diagnostics.\n"],"default":"Edit","scope":"resource"},"ui.diagnostic.staticcheck":{"type":"boolean","markdownDescription":"(Experimental) staticcheck enables additional analyses from staticcheck.io.\nThese analyses are documented on\n[Staticcheck's website](https://staticcheck.io/docs/checks/).\n","default":false,"scope":"resource"},"ui.documentation.hoverKind":{"type":"string","markdownDescription":"hoverKind controls the information that appears in the hover text.\nSingleLine and Structured are intended for use only by authors of editor plugins.\n","enum":["FullDocumentation","NoDocumentation","SingleLine","Structured","SynopsisDocumentation"],"markdownEnumDescriptions":["","","","`\"Structured\"` is an experimental setting that returns a structured hover format.\nThis format separates the signature from the documentation, so that the client\ncan do more manipulation of these fields.\n\nThis should only be used by clients that support this behavior.\n",""],"default":"FullDocumentation","scope":"resource"},"ui.documentation.linkTarget":{"type":"string","markdownDescription":"linkTarget controls where documentation links go.\nIt might be one of:\n\n* `\"godoc.org\"`\n* `\"pkg.go.dev\"`\n\nIf company chooses to use its own `godoc.org`, its address can be used as well.\n\nModules matching the GOPRIVATE environment variable will not have\ndocumentation links in hover.\n","default":"pkg.go.dev","scope":"resource"},"ui.documentation.linksInHover":{"type":"boolean","markdownDescription":"linksInHover toggles the presence of links to documentation in hover.\n","default":true,"scope":"resource"},"ui.navigation.importShortcut":{"type":"string","markdownDescription":"importShortcut specifies whether import statements should link to\ndocumentation or go to definitions.\n","enum":["Both","Definition","Link"],"markdownEnumDescriptions":["","",""],"default":"Both","scope":"resource"},"ui.navigation.symbolMatcher":{"type":"string","markdownDescription":"(Advanced) symbolMatcher sets the algorithm that is used when finding workspace symbols.\n","enum":["CaseInsensitive","CaseSensitive","FastFuzzy","Fuzzy"],"markdownEnumDescriptions":["","","",""],"default":"FastFuzzy","scope":"resource"},"ui.navigation.symbolScope":{"type":"string","markdownDescription":"symbolScope controls which packages are searched for workspace/symbol\nrequests. The default value, \"workspace\", searches only workspace\npackages. The legacy behavior, \"all\", causes all loaded packages to be\nsearched, including dependencies; this is more expensive and may return\nunwanted results.\n","enum":["all","workspace"],"markdownEnumDescriptions":["`\"all\"` matches symbols in any loaded package, including\ndependencies.\n","`\"workspace\"` matches symbols in workspace packages only.\n"],"default":"all","scope":"resource"},"ui.navigation.symbolStyle":{"type":"string","markdownDescription":"(Advanced) symbolStyle controls how symbols are qualified in symbol responses.\n\nExample Usage:\n\n```json5\n\"gopls\": {\n...\n \"symbolStyle\": \"Dynamic\",\n...\n}\n```\n","enum":["Dynamic","Full","Package"],"markdownEnumDescriptions":["`\"Dynamic\"` uses whichever qualifier results in the highest scoring\nmatch for the given symbol query. Here a \"qualifier\" is any \"/\" or \".\"\ndelimited suffix of the fully qualified symbol. i.e. \"to/pkg.Foo.Field\" or\njust \"Foo.Field\".\n","`\"Full\"` is fully qualified symbols, i.e.\n\"path/to/pkg.Foo.Field\".\n","`\"Package\"` is package qualified symbols i.e.\n\"pkg.Foo.Field\".\n"],"default":"Dynamic","scope":"resource"},"ui.noSemanticNumber":{"type":"boolean","markdownDescription":"(Experimental) noSemanticNumber turns off the sending of the semantic token 'number'\n","default":false,"scope":"resource"},"ui.noSemanticString":{"type":"boolean","markdownDescription":"(Experimental) noSemanticString turns off the sending of the semantic token 'string'\n","default":false,"scope":"resource"},"ui.semanticTokens":{"type":"boolean","markdownDescription":"(Experimental) semanticTokens controls whether the LSP server will send\nsemantic tokens to the client.\n","default":false,"scope":"resource"},"verboseOutput":{"type":"boolean","markdownDescription":"(For Debugging) verboseOutput enables additional debug logging.\n","default":false,"scope":"resource"}}},"go.diagnostic.vulncheck":{"type":"string","markdownDescription":"(Experimental) vulncheck enables vulnerability scanning.\n","enum":["Imports","Off"],"markdownEnumDescriptions":["`\"Imports\"`: In Imports mode, `gopls` will report vulnerabilities that affect packages\ndirectly and indirectly used by the analyzed main module.\n","`\"Off\"`: Disable vulnerability analysis.\n"],"default":"Off","scope":"resource"},"go.inlayHints.assignVariableTypes":{"type":"boolean","markdownDescription":"Enable/disable inlay hints for variable types in assign statements:\n```go\n\ti/* int*/, j/* int*/ := 0, len(r)-1\n```","default":false},"go.inlayHints.compositeLiteralFields":{"type":"boolean","markdownDescription":"Enable/disable inlay hints for composite literal field names:\n```go\n\t{/*in: */\"Hello, world\", /*want: */\"dlrow ,olleH\"}\n```","default":false},"go.inlayHints.compositeLiteralTypes":{"type":"boolean","markdownDescription":"Enable/disable inlay hints for composite literal types:\n```go\n\tfor _, c := range []struct {\n\t\tin, want string\n\t}{\n\t\t/*struct{ in string; want string }*/{\"Hello, world\", \"dlrow ,olleH\"},\n\t}\n```","default":false},"go.inlayHints.constantValues":{"type":"boolean","markdownDescription":"Enable/disable inlay hints for constant values:\n```go\n\tconst (\n\t\tKindNone Kind = iota/* = 0*/\n\t\tKindPrint/* = 1*/\n\t\tKindPrintf/* = 2*/\n\t\tKindErrorf/* = 3*/\n\t)\n```","default":false},"go.inlayHints.functionTypeParameters":{"type":"boolean","markdownDescription":"Enable/disable inlay hints for implicit type parameters on generic functions:\n```go\n\tmyFoo/*[int, string]*/(1, \"hello\")\n```","default":false},"go.inlayHints.parameterNames":{"type":"boolean","markdownDescription":"Enable/disable inlay hints for parameter names:\n```go\n\tparseInt(/* str: */ \"123\", /* radix: */ 8)\n```","default":false},"go.inlayHints.rangeVariableTypes":{"type":"boolean","markdownDescription":"Enable/disable inlay hints for variable types in range statements:\n```go\n\tfor k/* int*/, v/* string*/ := range []string{} {\n\t\tfmt.Println(k, v)\n\t}\n```","default":false}}},"menus":{"commandPalette":[{"command":"go.test.refresh","when":"false"},{"command":"go.test.showProfiles","when":"false"},{"command":"go.test.captureProfile","when":"false"},{"command":"go.test.deleteProfile","when":"false"},{"command":"go.test.showProfileFile","when":"false"},{"command":"go.explorer.refresh","when":"false"},{"command":"go.explorer.open","when":"false"}],"debug/callstack/context":[{"command":"go.debug.toggleHideSystemGoroutines","when":"debugType == 'go' && callStackItemType == 'stackFrame' || (callStackItemType == 'thread' && callStackItemStopped)"}],"editor/context":[{"when":"editorTextFocus && config.go.editorContextMenuCommands.toggleTestFile && resourceLangId == go","command":"go.toggle.test.file","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.addTags && resourceLangId == go","command":"go.add.tags","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.removeTags && resourceLangId == go","command":"go.remove.tags","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.testAtCursor && resourceLangId == go","command":"go.test.cursor","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.benchmarkAtCursor && resourceLangId == go","command":"go.benchmark.cursor","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.debugTestAtCursor && resourceLangId == go","command":"go.debug.cursor","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.testFile && resourceLangId == go","command":"go.test.file","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.testPackage && resourceLangId == go","command":"go.test.package","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.generateTestForFunction && resourceLangId == go","command":"go.test.generate.function","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.generateTestForFile && resourceLangId == go","command":"go.test.generate.file","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.generateTestForPackage && resourceLangId == go","command":"go.test.generate.package","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.addImport && resourceLangId == go","command":"go.import.add","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.testCoverage && resourceLangId == go","command":"go.test.coverage","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.playground && resourceLangId == go","command":"go.playground","group":"Go group 1"},{"when":"editorTextFocus && resourceLangId == go","command":"go.show.commands","group":"Go group 2"}],"testing/item/context":[{"command":"go.test.refresh","when":"testId in go.tests","group":"inline"},{"command":"go.test.showProfiles","when":"testId in go.profiledTests","group":"profile"},{"command":"go.test.captureProfile","when":"testId in go.tests && testId =~ /\\?(test|benchmark)/","group":"profile"}],"view/title":[{"command":"go.explorer.refresh","when":"view == go.explorer","group":"navigation"}],"view/item/context":[{"command":"go.test.deleteProfile","when":"viewItem == go:test:file"},{"command":"go.explorer.open","when":"viewItem == go:explorer:envfile","group":"inline"},{"command":"go.workspace.editEnv","when":"viewItem =~ /(go:explorer:envtree|go:explorer:envitem)/ && workspaceFolderCount > 0","group":"inline"},{"command":"go.workspace.resetEnv","when":"viewItem =~ /go:explorer:env/ && workspaceFolderCount > 0"}]},"views":{"explorer":[{"id":"go.explorer","name":"go","icon":"media/go-logo-white.svg","when":"go.showExplorer"}],"test":[{"id":"go.test.profile","name":"Profiles","contextualTitle":"Go","icon":"$(graph)","when":"go.hasProfiles"}]},"taskDefinitions":[{"type":"go","required":["command"],"properties":{"label":{"type":"string","description":"the name of go task"},"command":{"type":"string","description":"go command to run","enum":["build","test"],"enumDescriptions":["go build","go test"],"default":"build"},"args":{"type":"array","description":"additional arguments to pass to the go command (including the build target)","items":{"type":"string"}},"options":{"type":"object","description":"additional command options","properties":{"cwd":{"type":"string","description":"the current working directory of the executed program or script. If omitted Code's current workspace root is used."},"env":{"type":"object","markdownDescription":"Environment variables in the format of \"name\": \"value\"."}}}}}]}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/golang.go-0.41.1-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da","publisherId":"dbf6ae0a-da75-4167-ac8b-75b4512f2153","publisherDisplayName":"golang","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1709938352196,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"vue.volar","uuid":"a5223b43-8621-4351-a14e-3d560f85f277"},"manifest":{"private":true,"name":"volar","version":"2.0.6","repository":{"type":"git","url":"https://github.com/vuejs/language-tools.git","directory":"packages/vscode"},"categories":["Programming Languages"],"sponsor":{"url":"https://github.com/sponsors/johnsoncodehk"},"icon":"images/icon.png","displayName":"Vue - Official","description":"Language Support for Vue","author":"johnsoncodehk","publisher":"Vue","engines":{"vscode":"^1.82.0"},"activationEvents":["onLanguage:vue","onLanguage:markdown","onLanguage:html"],"main":"./client.js","browser":"./web.js","capabilities":{"virtualWorkspaces":{"supported":"limited","description":"Install https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.vscode-typescript-web to have IntelliSense for .vue files in Web IDE."}},"contributes":{"jsonValidation":[{"fileMatch":"tsconfig.json","url":"./dist/schemas/vue-tsconfig.schema.json"},{"fileMatch":"tsconfig-*.json","url":"./dist/schemas/vue-tsconfig.schema.json"},{"fileMatch":"tsconfig.*.json","url":"./dist/schemas/vue-tsconfig.schema.json"},{"fileMatch":"jsconfig.json","url":"./dist/schemas/vue-tsconfig.schema.json"},{"fileMatch":"jsconfig-*.json","url":"./dist/schemas/vue-tsconfig.schema.json"},{"fileMatch":"jsconfig.*.json","url":"./dist/schemas/vue-tsconfig.schema.json"},{"fileMatch":"tsconfig.json","url":"./dist/schemas/vue-tsconfig.deprecated.schema.json"},{"fileMatch":"tsconfig-*.json","url":"./dist/schemas/vue-tsconfig.deprecated.schema.json"},{"fileMatch":"tsconfig.*.json","url":"./dist/schemas/vue-tsconfig.deprecated.schema.json"},{"fileMatch":"jsconfig.json","url":"./dist/schemas/vue-tsconfig.deprecated.schema.json"},{"fileMatch":"jsconfig-*.json","url":"./dist/schemas/vue-tsconfig.deprecated.schema.json"},{"fileMatch":"jsconfig.*.json","url":"./dist/schemas/vue-tsconfig.deprecated.schema.json"}],"languages":[{"id":"vue","extensions":[".vue"],"configuration":"./languages/vue-language-configuration.json"},{"id":"markdown","configuration":"./languages/markdown-language-configuration.json"},{"id":"html","configuration":"./languages/sfc-template-language-configuration.json"},{"id":"jade","configuration":"./languages/sfc-template-language-configuration.json"},{"id":"plaintext","configuration":"./languages/sfc-template-language-configuration.json"},{"id":"vue-injection-markdown"},{"id":"vue-directives"},{"id":"vue-interpolations"},{"id":"vue-sfc-style-variable-injection"}],"typescriptServerPlugins":[{"name":"typescript-vue-plugin-bundle","enableForWorkspaceTypeScriptVersions":true,"configNamespace":"typescript","languages":["vue"]}],"grammars":[{"language":"vue","scopeName":"source.vue","path":"./syntaxes/vue.tmLanguage.json","embeddedLanguages":{"source.vue":"vue","text":"plaintext","text.html.derivative":"html","text.html.markdown":"markdown","text.pug":"jade","source.css":"css","source.css.scss":"scss","source.css.less":"less","source.sass":"sass","source.stylus":"stylus","source.postcss":"postcss","source.js":"javascript","source.ts":"typescript","source.js.jsx":"javascriptreact","source.tsx":"typescriptreact","meta.tag.js":"jsx-tags","meta.tag.tsx":"jsx-tags","meta.tag.without-attributes.js":"jsx-tags","meta.tag.without-attributes.tsx":"jsx-tags","source.json":"json","source.json.comments":"jsonc","source.json5":"json5","source.yaml":"yaml","source.toml":"toml","source.graphql":"graphql"},"unbalancedBracketScopes":["keyword.operator.relational","storage.type.function.arrow","keyword.operator.bitwise.shift","meta.brace.angle","punctuation.definition.tag"]},{"language":"vue-injection-markdown","scopeName":"markdown.vue.codeblock","path":"./syntaxes/markdown-vue.json","injectTo":["text.html.markdown"],"embeddedLanguages":{"meta.embedded.block.vue":"vue","source.vue":"vue","text":"plaintext","text.html.derivative":"html","text.html.markdown":"markdown","text.pug":"jade","source.css":"css","source.css.scss":"scss","source.css.less":"less","source.sass":"sass","source.stylus":"stylus","source.postcss":"postcss","source.js":"javascript","source.ts":"typescript","source.js.jsx":"javascriptreact","source.tsx":"typescriptreact","meta.tag.js":"jsx-tags","meta.tag.tsx":"jsx-tags","meta.tag.without-attributes.js":"jsx-tags","meta.tag.without-attributes.tsx":"jsx-tags","source.json":"json","source.json.comments":"jsonc","source.json5":"json5","source.yaml":"yaml","source.toml":"toml","source.graphql":"graphql"}},{"language":"vue-directives","scopeName":"vue.directives","path":"./syntaxes/vue-directives.json","injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"]},{"language":"vue-interpolations","scopeName":"vue.interpolations","path":"./syntaxes/vue-interpolations.json","injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"]},{"language":"vue-sfc-style-variable-injection","scopeName":"vue.sfc.style.variable.injection","path":"./syntaxes/vue-sfc-style-variable-injection.json","injectTo":["source.vue"]}],"breakpoints":[{"language":"vue"}],"configuration":{"type":"object","title":"Vue","properties":{"vue.trace.server":{"scope":"window","type":"string","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VS Code and the language server."},"vue.server.path":{"type":["string","null"],"default":null,"description":"Path to node_modules/vue-language-server/bin/vue-language-server.js."},"vue.server.runtime":{"type":"string","enum":["node","bun"],"default":"node","description":"Vue Language Server runtime."},"vue.server.maxFileSize":{"type":"number","default":20971520,"description":"Maximum file size for Vue Language Server to load. (default: 20MB)"},"vue.server.petiteVue.supportHtmlFile":{"type":"boolean","default":false},"vue.server.vitePress.supportMdFile":{"type":"boolean","default":false},"vue.server.diagnosticModel":{"type":"string","default":"push","enum":["push","pull"],"enumDescriptions":["Diagnostic push by language server.","Diagnostic pull by language client."],"description":"Diagnostic update model."},"vue.server.maxOldSpaceSize":{"type":["number","null"],"default":null,"description":"Set --max-old-space-size option on server process. If you have problem on frequently \"Request textDocument/** failed.\" error, try setting higher memory(MB) on it."},"vue.server.additionalExtensions":{"type":"array","items":{"type":"string"},"default":[],"description":"List any additional file extensions that should be processed as Vue files (requires restart)."},"vue.doctor.status":{"type":"boolean","default":true,"description":"Show known problems in status bar."},"vue.splitEditors.icon":{"type":"boolean","default":false,"description":"Show split editor icon in title area of editor."},"vue.splitEditors.layout.left":{"type":"array","default":["script","scriptSetup","styles"]},"vue.splitEditors.layout.right":{"type":"array","default":["template","customBlocks"]},"vue.updateImportsOnFileMove.enabled":{"type":"boolean","default":false,"description":"Enabled update imports on file move."},"vue.codeActions.enabled":{"type":"boolean","default":true,"description":"Enabled code actions."},"vue.codeLens.enabled":{"type":"boolean","default":true,"description":"Enabled code lens."},"vue.complete.casing.tags":{"type":"string","enum":["autoKebab","autoPascal","kebab","pascal"],"enumDescriptions":["Auto Detect from Content (Fallback to <kebab-case> if detect failed)","Auto Detect from Content (Fallback to <PascalCase> if detect failed)","<kebab-case>","<PascalCase>"],"default":"autoPascal","description":"Preferred tag name case."},"vue.complete.casing.props":{"type":"string","enum":["autoKebab","autoCamel","kebab","camel"],"enumDescriptions":["Auto Detect from Content (Fallback to :kebab-case=\"...\" if detect failed)","Auto Detect from Content (Fallback to :camelCase=\"...\" if detect failed)",":kebab-case=\"...\"",":camelCase=\"...\""],"default":"autoKebab","description":"Preferred attr name case."},"vue.complete.casing.status":{"type":"boolean","default":true,"description":"Show name casing in status bar."},"vue.autoInsert.parentheses":{"type":"boolean","default":true,"description":"Auto-wrap `()` to As Expression in interpolations for fix issue #520."},"vue.autoInsert.dotValue":{"type":"boolean","default":false,"description":"Auto-complete Ref value with `.value`."},"vue.autoInsert.bracketSpacing":{"type":"boolean","default":true,"description":"Auto add space between double curly brackets: {{|}} -> {{ | }}"},"vue.inlayHints.missingProps":{"type":"boolean","default":false,"description":"Show inlay hints for missing required props."},"vue.inlayHints.inlineHandlerLeading":{"type":"boolean","default":false,"description":"Show inlay hints for event argument in inline handlers."},"vue.inlayHints.optionsWrapper":{"type":"boolean","default":false,"description":"Show inlay hints for component options wrapper for type support."},"vue.inlayHints.vBindShorthand":{"type":"boolean","default":false,"description":"Show inlay hints for v-bind shorthand."},"vue.format.template.initialIndent":{"type":"boolean","default":true},"vue.format.style.initialIndent":{"type":"boolean","default":false},"vue.format.script.initialIndent":{"type":"boolean","default":false}}},"commands":[{"command":"vue.action.doctor","title":"Doctor","category":"Vue"},{"command":"vue.action.writeVirtualFiles","title":"Write Virtual Files","category":"Vue (Debug)"},{"command":"vue.action.splitEditors","title":"Split <script>, <template>, <style> Editors","category":"Vue","icon":"images/split-editors.png"}],"menus":{"editor/context":[{"command":"typescript.goToSourceDefinition","when":"tsSupportsSourceDefinition && resourceLangId == vue","group":"navigation@9"}],"explorer/context":[{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == vue","group":"4_search"}],"editor/title/context":[{"command":"typescript.findAllFileReferences","when":"tsSupportsFileReferences && resourceLangId == vue"}],"commandPalette":[{"command":"typescript.reloadProjects","when":"editorLangId == vue && typescript.isManagedFile"},{"command":"typescript.goToProjectConfig","when":"editorLangId == vue"},{"command":"vue.action.doctor","when":"vue.activated"},{"command":"vue.action.writeVirtualFiles","when":"vue.activated"},{"command":"vue.action.splitEditors","when":"editorLangId == vue"}],"editor/title":[{"command":"vue.action.splitEditors","when":"resourceLangId == vue && config.vue.splitEditors.icon","group":"navigation"}]},"problemMatchers":[{"name":"vite","label":"Vite problems","pattern":{"regexp":""},"background":{"activeOnStart":true,"beginsPattern":"restarting server...$","endsPattern":"\\s*ready in|server restarted."}}]},"scripts":{"prebuild":"cd ../.. && npm run build","build":"node scripts/build","build:minify":"npm run build -- --minify","watch":"npm run build -- --watch","pack":"npm run build:minify && vsce package","pack:next":"npm run build && vsce package","release":"npm run build:minify && vsce publish","release:next":"npm run build && vsce publish --pre-release","size":"npm run build:minify -- --metafile && esbuild-visualizer --metadata ./meta.json && open ./stats.html"},"devDependencies":{"@types/semver":"^7.5.3","@types/vscode":"^1.82.0","@volar/vscode":"~2.1.2","@vue/language-core":"2.0.6","@vue/language-server":"2.0.6","@vue/typescript-plugin":"2.0.6","esbuild":"latest","esbuild-plugin-copy":"latest","esbuild-visualizer":"latest","semver":"^7.5.4","vsce":"latest","vscode-languageclient":"^9.0.1"}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/vue.volar-2.0.6-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"a5223b43-8621-4351-a14e-3d560f85f277","publisherId":"49983e2f-38ad-4441-beea-d678b53d0549","publisherDisplayName":"Vue","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1709938351112,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"timonwong.shellcheck","uuid":"f95d8fff-f70a-4ae5-bb06-5c47ddbc8fc6"},"manifest":{"name":"shellcheck","displayName":"ShellCheck","description":"Integrates ShellCheck into VS Code, a linter for Shell scripts.","version":"0.37.0","publisher":"timonwong","author":"Timon Wong <timon86.wang@gmail.com> (https://github.com/timonwong)","contributors":["Felipe Santos <felipecassiors@gmail.com> (https://github.com/felipecrs)"],"license":"MIT","categories":["Linters","Programming Languages"],"keywords":["shell","shellscript","linter","lint","sh","bash","dash","ksh","posix"],"homepage":"https://github.com/vscode-shellcheck/vscode-shellcheck#readme","private":true,"repository":{"type":"git","url":"https://github.com/vscode-shellcheck/vscode-shellcheck.git"},"bugs":{"url":"https://github.com/vscode-shellcheck/vscode-shellcheck/issues"},"sponsor":{"url":"https://github.com/vscode-shellcheck/vscode-shellcheck"},"icon":"shellcheck.png","activationEvents":["onLanguage:shellscript","workspaceContains:**/.shellcheckrc"],"main":"./dist/extension.js","capabilities":{"untrustedWorkspaces":{"supported":"limited","description":"Only the user defined `shellcheck` executable will be taken into account when running in untrusted mode.","restrictedConfigurations":["shellcheck.executablePath"]}},"contributes":{"snippets":[{"language":"shellscript","path":"./snippets/snippets.json"}],"languages":[{"id":"shellcheckrc","extensions":[".shellcheckrc"],"configuration":"./languages/shellcheckrc/language-configuration.json"},{"id":"shellcheck-output","configuration":"./languages/shellcheck-output/language-configuration.json"}],"grammars":[{"language":"shellcheckrc","scopeName":"source.shellcheckrc","path":"./languages/shellcheckrc/tmLanguage.json"},{"language":"shellcheck-output","scopeName":"shellcheck-output","path":"./languages/shellcheck-output/tmLanguage.json"}],"commands":[{"command":"shellcheck.runLint","title":"ShellCheck: Lint Current Document"},{"command":"shellcheck.collectDiagnostics","title":"ShellCheck: Collect Diagnostics For Current Document"}],"configuration":{"title":"ShellCheck","type":"object","properties":{"shellcheck.enable":{"description":"Whether ShellCheck is enabled or not.","type":"boolean","scope":"resource","default":true},"shellcheck.enableQuickFix":{"description":"Whether to enable the _Quick Fix_ feature or not.","type":"boolean","scope":"resource","default":true},"shellcheck.executablePath":{"description":"Path to the `shellcheck` executable (bundled binaries will be used if empty).","examples":["shellcheck"],"type":"string","scope":"machine-overridable"},"shellcheck.run":{"description":"Whether ShellCheck is run on save, on type, or manually.","type":"string","enum":["onSave","onType","manual"],"scope":"resource","default":"onType"},"shellcheck.exclude":{"markdownDescription":"Exclude certain error codes. For example, to exclude [SC1017](https://shellcheck.net/wiki/SC1017), enter _1017_. Enumerated error codes can be found [in this gist](https://gist.github.com/nicerobot/53cee11ee0abbdc997661e65b348f375). Always prefer to use a `.shellcheckrc` file instead of this setting.","type":"array","items":{"type":"string","pattern":"^(SC)?\\d{4}$","patternErrorMessage":"Valid shellcheck error code should be 4-digit numbers, 1017 for example.\n"},"scope":"resource","default":[],"examples":[["1017"]]},"shellcheck.customArgs":{"markdownDescription":"Custom arguments to pass when calling the `shellcheck` binary. Always prefer to use a `.shellcheckrc` file instead of this setting.","type":"array","items":{"type":"string"},"scope":"resource","default":[],"examples":[["--external-sources"]]},"shellcheck.ignorePatterns":{"markdownDescription":"Configure glob patterns for excluding files and folders by ShellCheck. Glob patterns are interpreted relative to the workspace's root folder. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/glob-patterns).","examples":[{"**/*.zsh":true,"**/*.zsh*":true,"**/.git/*.sh":true,"**/folder/**/*.sh":true}],"type":"object","scope":"resource","additionalProperties":{"type":"boolean","description":"The glob pattern to match file paths against. Set to true or false to enable or disable the pattern."},"default":{"**/*.csh":true,"**/*.cshrc":true,"**/*.fish":true,"**/*.login":true,"**/*.logout":true,"**/*.tcsh":true,"**/*.tcshrc":true,"**/*.xonshrc":true,"**/*.xsh":true,"**/*.zsh":true,"**/*.zshrc":true,"**/zshrc":true,"**/*.zprofile":true,"**/zprofile":true,"**/*.zlogin":true,"**/zlogin":true,"**/*.zlogout":true,"**/zlogout":true,"**/*.zshenv":true,"**/zshenv":true,"**/*.zsh-theme":true}},"shellcheck.ignoreFileSchemes":{"description":"Matching file schemes are being ignored by shellcheck.","type":"array","items":{"type":"string"},"scope":"application","default":["git","gitfs","output"]},"shellcheck.useWorkspaceRootAsCwd":{"description":"Whether to use the workspace root directory as the current working directory when launching `shellcheck`. Otherwise, the directory of the file being linted will be used.","type":"boolean","scope":"resource","default":false},"shellcheck.logLevel":{"description":"The trace level the extension logs at, defaults to 'info'.","type":"string","scope":"window","enum":["trace","debug","info","warn","error","off"],"default":"info"},"shellcheck.disableVersionCheck":{"description":"Whether to disable shellcheck binary version check, which prompts for updating when an outdated version is found.","type":"boolean","scope":"machine-overridable","default":false}}}},"scripts":{"prepare":"bindl","build":"webpack","build:watch":"webpack --watch","build:prod":"webpack --mode production --devtool hidden-source-map","build:test":"tsc --project tsconfig.test.json","build:test:watch":"tsc --project tsconfig.test.json --watch","build:all":"run-p build build:test","build:all:watch":"run-p build:watch build:test:watch","vscode:prepublish":"npm run build:prod","package":"vsce package","publish":"vsce publish","lint":"eslint .","lint:fix":"eslint --fix .","format":"prettier --write . **/*.sh","format:check":"prettier --check . **/*.sh","spell":"cspell \"**\"","pretest":"npm run build:all","test":"node ./out/test/runTest.js","posttest":"npm run lint && npm run format:check && npm run spell","release":"semantic-release"},"dependencies":{"execa":"^5.1.1","lodash":"^4.17.21","minimatch":"^9.0.3","semver":"^7.6.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@types/lodash":"^4.14.202","@types/mocha":"^10.0.6","@types/node":"^16.18.87","@types/semver":"^7.5.8","@types/vscode":"~1.66.0","@typescript-eslint/eslint-plugin":"^7.1.1","@typescript-eslint/parser":"^7.1.1","@vscode/test-electron":"^2.3.9","bindl":"^4.2.5","conventional-changelog-conventionalcommits":"^7.0.2","cspell":"^8.6.0","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","glob":"^10.3.10","kind-of":"^6.0.3","mocha":"^10.3.0","npm-run-all":"^4.1.5","prettier":"^3.2.5","prettier-plugin-sh":"^0.14.0","semantic-release":"^23.0.2","semantic-release-stop-before-publish":"^1.0.0","semantic-release-vsce":"^5.7.0","ts-loader":"^9.5.1","typescript":"^5.4.2","webpack":"^5.90.3","webpack-cli":"^5.1.4"},"overrides":{"keytar":"./see_vscode_vsce_issue_786"},"engines":{"vscode":"^1.66.0"},"volta":{"node":"20.11.1","npm":"10.5.0"},"shellcheckVersion":"0.10.0"},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/timonwong.shellcheck-0.37.0-linux-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"linux-x64","metadata":{"id":"f95d8fff-f70a-4ae5-bb06-5c47ddbc8fc6","publisherId":"04757770-dd50-443e-aae4-e1c7cf9c24f5","publisherDisplayName":"timonwong","targetPlatform":"linux-x64","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1709938351127,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"yzhang.markdown-all-in-one","uuid":"98790d67-10fa-497c-9113-f6c7489207b2"},"manifest":{"name":"markdown-all-in-one","displayName":"Markdown All in One","description":"All you need to write Markdown (keyboard shortcuts, table of contents, auto preview and more)","icon":"images/Markdown-mark.png","version":"3.6.2","publisher":"yzhang","engines":{"vscode":"^1.77.0"},"categories":["Programming Languages","Formatters","Other"],"keywords":["markdown"],"bugs":{"url":"https://github.com/yzhang-gh/vscode-markdown/issues"},"repository":{"type":"git","url":"https://github.com/yzhang-gh/vscode-markdown"},"license":"MIT","activationEvents":["onLanguage:markdown","onLanguage:rmd","onLanguage:quarto","workspaceContains:README.md"],"main":"./dist/node/main.js","contributes":{"colors":[{"id":"markdown.extension.editor.codeSpan.background","description":"Background color of code spans in the Markdown editor.","defaults":{"dark":"#00000000","light":"#00000000","highContrast":"#00000000"}},{"id":"markdown.extension.editor.codeSpan.border","description":"Border color of code spans in the Markdown editor.","defaults":{"dark":"editor.selectionBackground","light":"editor.selectionBackground","highContrast":"editor.selectionBackground"}},{"id":"markdown.extension.editor.formattingMark.foreground","description":"Color of formatting marks (paragraphs, hard line breaks, links, etc.) in the Markdown editor.","defaults":{"dark":"editorWhitespace.foreground","light":"editorWhitespace.foreground","highContrast":"diffEditor.insertedTextBorder"}},{"id":"markdown.extension.editor.trailingSpace.background","description":"Background color of trailing space (U+0020) characters in the Markdown editor.","defaults":{"dark":"diffEditor.diagonalFill","light":"diffEditor.diagonalFill","highContrast":"editorWhitespace.foreground"}}],"commands":[{"command":"markdown.extension.toc.create","enablement":"editorLangId =~ /^markdown$|^rmd$|^quarto$/","title":"Create Table of Contents","category":"Markdown All in One"},{"command":"markdown.extension.toc.update","enablement":"editorLangId =~ /^markdown$|^rmd$|^quarto$/","title":"Update Table of Contents","category":"Markdown All in One"},{"command":"markdown.extension.toc.addSecNumbers","enablement":"editorLangId =~ /^markdown$|^rmd$|^quarto$/","title":"Add/Update section numbers","category":"Markdown All in One"},{"command":"markdown.extension.toc.removeSecNumbers","enablement":"editorLangId =~ /^markdown$|^rmd$|^quarto$/","title":"Remove section numbers","category":"Markdown All in One"},{"command":"markdown.extension.printToHtml","enablement":"editorLangId =~ /^markdown$|^rmd$|^quarto$/","title":"Print current document to HTML","category":"Markdown All in One"},{"command":"markdown.extension.printToHtmlBatch","enablement":"workspaceFolderCount >= 1","title":"Print documents to HTML (select a source folder)","category":"Markdown All in One"},{"command":"markdown.extension.editing.toggleCodeSpan","enablement":"editorLangId =~ /^markdown$|^rmd$|^quarto$/","title":"Toggle code span","icon":"$(code)","category":"Markdown All in One"},{"command":"markdown.extension.editing.toggleMath","enablement":"editorLangId =~ /^markdown$|^rmd$|^quarto$/","title":"Toggle math environment","category":"Markdown All in One"},{"command":"markdown.extension.editing.toggleMathReverse","enablement":"editorLangId =~ /^markdown$|^rmd$|^quarto$/","title":"Toggle math environment (in reverse order)","category":"Markdown All in One"},{"command":"markdown.extension.editing.toggleList","enablement":"editorLangId =~ /^markdown$|^rmd$|^quarto$/","title":"Toggle list","icon":"$(list-unordered)","category":"Markdown All in One"},{"command":"markdown.extension.editing.toggleCodeBlock","enablement":"editorLangId =~ /^markdown$|^rmd$|^quarto$/","title":"Toggle code block","category":"Markdown All in One"},{"command":"markdown.extension.editing.toggleBold","enablement":"editorLangId =~ /^markdown$|^rmd$|^quarto$/","title":"Toggle Bold","icon":"$(bold)","category":"Markdown All in One"},{"command":"markdown.extension.editing.toggleItalic","enablement":"editorLangId =~ /^markdown$|^rmd$|^quarto$/","title":"Toggle Italic","icon":"$(italic)","category":"Markdown All in One"},{"command":"markdown.extension.editing.toggleStrikethrough","enablement":"editorLangId =~ /^markdown$|^rmd$|^quarto$/","title":"Toggle Strikethrough","category":"Markdown All in One"},{"command":"markdown.extension.checkTaskList","enablement":"editorLangId =~ /^markdown$|^rmd$|^quarto$/","title":"Toggle TaskList","icon":"$(tasklist)","category":"Markdown All in One"}],"menus":{"editor/context":[{"command":"markdown.extension.printToHtml","when":"editorLangId =~ /^markdown$|^rmd$|^quarto$/","group":"markdown.print@1"},{"command":"markdown.extension.printToHtmlBatch","when":"editorLangId =~ /^markdown$|^rmd$|^quarto$/ && workspaceFolderCount >= 1","group":"markdown.print@2"}],"editor/title":[{"when":"editorLangId =~ /^markdown$|^rmd$|^quarto$/ && config.markdown.extension.showActionButtons","command":"markdown.extension.editing.toggleBold","group":"navigation@1"},{"when":"editorLangId =~ /^markdown$|^rmd$|^quarto$/ && config.markdown.extension.showActionButtons","command":"markdown.extension.editing.toggleItalic","group":"navigation@2"},{"when":"editorLangId =~ /^markdown$|^rmd$|^quarto$/ && config.markdown.extension.showActionButtons","command":"markdown.extension.editing.toggleCodeSpan","group":"navigation@3"},{"when":"editorLangId =~ /^markdown$|^rmd$|^quarto$/ && config.markdown.extension.showActionButtons","command":"markdown.extension.editing.toggleList","group":"navigation@4"},{"when":"editorLangId =~ /^markdown$|^rmd$|^quarto$/ && config.markdown.extension.showActionButtons","command":"markdown.extension.checkTaskList","group":"navigation@5"}]},"keybindings":[{"command":"markdown.extension.editing.toggleBold","key":"ctrl+b","mac":"cmd+b","when":"editorTextFocus && !editorReadonly && editorLangId =~ /^markdown$|^rmd$|^quarto$/"},{"command":"markdown.extension.editing.toggleItalic","key":"ctrl+i","mac":"cmd+i","when":"editorTextFocus && !editorReadonly && editorLangId =~ /^markdown$|^rmd$|^quarto$/"},{"command":"markdown.extension.editing.toggleStrikethrough","key":"alt+s","when":"editorTextFocus && !editorReadonly && editorLangId =~ /^markdown$|^rmd$|^quarto$/ && !isMac"},{"command":"markdown.extension.editing.toggleHeadingUp","key":"ctrl+shift+]","mac":"ctrl+shift+]","when":"editorTextFocus && !editorReadonly && editorLangId =~ /^markdown$|^rmd$|^quarto$/"},{"command":"markdown.extension.editing.toggleHeadingDown","key":"ctrl+shift+[","mac":"ctrl+shift+[","when":"editorTextFocus && !editorReadonly && editorLangId =~ /^markdown$|^rmd$|^quarto$/"},{"command":"markdown.extension.editing.toggleMath","key":"ctrl+m","mac":"cmd+m","when":"editorTextFocus && !editorReadonly && editorLangId =~ /^markdown$|^rmd$|^quarto$/"},{"command":"markdown.extension.onEnterKey","key":"enter","when":"editorTextFocus && !editorReadonly && editorLangId =~ /^markdown$|^rmd$|^quarto$/ && (!suggestWidgetVisible || config.editor.acceptSuggestionOnEnter == 'off') && !editorHasMultipleSelections && vim.mode != 'Normal' && vim.mode != 'Visual' && vim.mode != 'VisualBlock' && vim.mode != 'VisualLine' && vim.mode != 'SearchInProgressMode' && vim.mode != 'CommandlineInProgress' && vim.mode != 'Replace' && vim.mode != 'EasyMotionMode' && vim.mode != 'EasyMotionInputMode' && vim.mode != 'SurroundInputMode' && !markdown.extension.editor.cursor.inFencedCodeBlock && !markdown.extension.editor.cursor.inMathEnv"},{"command":"markdown.extension.onCtrlEnterKey","key":"ctrl+enter","mac":"cmd+enter","when":"editorTextFocus && !editorReadonly && editorLangId =~ /^markdown$|^rmd$|^quarto$/ && (!suggestWidgetVisible || config.editor.acceptSuggestionOnEnter == 'off') && !editorHasMultipleSelections && !markdown.extension.editor.cursor.inFencedCodeBlock && !markdown.extension.editor.cursor.inMathEnv"},{"command":"markdown.extension.onShiftEnterKey","key":"shift+enter","when":"editorTextFocus && !editorReadonly && editorLangId =~ /^markdown$|^rmd$|^quarto$/ && (!suggestWidgetVisible || config.editor.acceptSuggestionOnEnter == 'off') && !editorHasMultipleSelections && !markdown.extension.editor.cursor.inFencedCodeBlock && !markdown.extension.editor.cursor.inMathEnv"},{"command":"markdown.extension.onTabKey","key":"tab","when":"editorTextFocus && !editorReadonly && editorLangId =~ /^markdown$|^rmd$|^quarto$/ && !suggestWidgetVisible && !inlineSuggestionVisible && !editorHasMultipleSelections && !editorTabMovesFocus && !inSnippetMode && !hasSnippetCompletions && !hasOtherSuggestions && markdown.extension.editor.cursor.inList && !markdown.extension.editor.cursor.inFencedCodeBlock && !markdown.extension.editor.cursor.inMathEnv"},{"command":"markdown.extension.onShiftTabKey","key":"shift+tab","when":"editorTextFocus && !editorReadonly && editorLangId =~ /^markdown$|^rmd$|^quarto$/ && !suggestWidgetVisible && !editorHasMultipleSelections && !editorTabMovesFocus && !inSnippetMode && !hasSnippetCompletions && !hasOtherSuggestions && markdown.extension.editor.cursor.inList && !markdown.extension.editor.cursor.inFencedCodeBlock && !markdown.extension.editor.cursor.inMathEnv"},{"command":"markdown.extension.onBackspaceKey","key":"backspace","when":"editorTextFocus && !editorReadonly && editorLangId =~ /^markdown$|^rmd$|^quarto$/ && !suggestWidgetVisible && !editorHasMultipleSelections && vim.mode != 'Normal' && vim.mode != 'Visual' && vim.mode != 'VisualBlock' && vim.mode != 'VisualLine' && vim.mode != 'SearchInProgressMode' && vim.mode != 'CommandlineInProgress' && vim.mode != 'Replace' && vim.mode != 'EasyMotionMode' && vim.mode != 'EasyMotionInputMode' && vim.mode != 'SurroundInputMode' && !markdown.extension.editor.cursor.inFencedCodeBlock && !markdown.extension.editor.cursor.inMathEnv"},{"command":"markdown.extension.onMoveLineUp","key":"alt+up","when":"editorTextFocus && !editorReadonly && editorLangId =~ /^markdown$|^rmd$|^quarto$/ && !suggestWidgetVisible"},{"command":"markdown.extension.onMoveLineDown","key":"alt+down","when":"editorTextFocus && !editorReadonly && editorLangId =~ /^markdown$|^rmd$|^quarto$/ && !suggestWidgetVisible"},{"command":"markdown.extension.onCopyLineUp","win":"shift+alt+up","mac":"shift+alt+up","linux":"ctrl+shift+alt+up","when":"editorTextFocus && !editorReadonly && editorLangId =~ /^markdown$|^rmd$|^quarto$/ && !suggestWidgetVisible"},{"command":"markdown.extension.onCopyLineDown","win":"shift+alt+down","mac":"shift+alt+down","linux":"ctrl+shift+alt+down","when":"editorTextFocus && !editorReadonly && editorLangId =~ /^markdown$|^rmd$|^quarto$/ && !suggestWidgetVisible"},{"command":"markdown.extension.onIndentLines","key":"ctrl+]","mac":"cmd+]","when":"editorTextFocus && editorLangId =~ /^markdown$|^rmd$|^quarto$/ && !suggestWidgetVisible"},{"command":"markdown.extension.onOutdentLines","key":"ctrl+[","mac":"cmd+[","when":"editorTextFocus && editorLangId =~ /^markdown$|^rmd$|^quarto$/ && !suggestWidgetVisible"},{"command":"markdown.extension.checkTaskList","key":"alt+c","when":"editorTextFocus && editorLangId =~ /^markdown$|^rmd$|^quarto$/ && !isMac"},{"command":"markdown.extension.closePreview","key":"ctrl+shift+v","mac":"cmd+shift+v","when":"activeWebviewPanelId == 'markdown.preview'"},{"command":"markdown.extension.closePreview","key":"ctrl+k v","mac":"cmd+k v","when":"activeWebviewPanelId == 'markdown.preview'"},{"command":"markdown.extension.editing.paste","key":"ctrl+v","mac":"cmd+v","when":"editorTextFocus && editorLangId =~ /^markdown$|^rmd$|^quarto$/ && editorHasSelection"}],"configuration":{"type":"object","title":"Markdown All in One","properties":{"markdown.extension.completion.enabled":{"type":"boolean","default":false,"description":"Whether to enable auto-completion.","scope":"resource"},"markdown.extension.completion.respectVscodeSearchExclude":{"type":"boolean","default":true,"markdownDescription":"Whether to exclude files from auto-completion using VS Code's `#search.exclude#` setting. (`node_modules`, `bower_components` and `*.code-search` are **always excluded**, not affected by this option.)","scope":"resource"},"markdown.extension.completion.root":{"type":"string","default":"","description":"The root folder for path auto-completion.","scope":"resource"},"markdown.extension.italic.indicator":{"type":"string","default":"*","markdownDescription":"Use `*` or `_` to wrap italic text.","enum":["*","_"]},"markdown.extension.bold.indicator":{"type":"string","default":"**","markdownDescription":"Use `**` or `__` to wrap bold text.","enum":["**","__"]},"markdown.extension.katex.macros":{"type":"object","default":{},"description":"User-defined KaTeX macros."},"markdown.extension.list.indentationSize":{"type":"string","enum":["adaptive","inherit"],"markdownEnumDescriptions":["Adaptive indentation size according to the context, trying to **left align the sublist with its parent's content**. For example:\n\n```markdown\n- Parent\n - Sublist\n\n1. Parent\n 1. Sublist\n\n10. Parent with longer marker\n 1. Sublist\n```","Use the configured tab size of the current document (see the status bar). For example (with `tabSize: 4`):\n\n```markdown\n- Parent\n - Sublist\n\n1. Parent\n 1. Sublist\n\n10. Parent with longer marker\n 1. Sublist\n```"],"default":"adaptive","markdownDescription":"List indentation scheme. (Also affects TOC generation.)\n\nWhether to use different indentation sizes on different list contexts or stick to VS Code's tab size.","scope":"resource"},"markdown.extension.list.toggle.candidate-markers":{"type":"array","default":["-","*","+","1.","1)"],"items":{"enum":["-","*","+","1.","1)"]},"minItems":1,"maxItems":5,"uniqueItems":true,"description":"List candidate markers. It will cycle through those markers"},"markdown.extension.math.enabled":{"type":"boolean","default":true,"description":"Enable basic math support (Powered by KaTeX)."},"markdown.extension.orderedList.autoRenumber":{"type":"boolean","default":true,"description":"Auto fix ordered list markers."},"markdown.extension.orderedList.marker":{"type":"string","default":"ordered","description":"Ordered list marker.","enum":["one","ordered"],"markdownEnumDescriptions":["Always use `1.` as ordered list marker.","Use increasing numbers as ordered list marker."]},"markdown.extension.preview.autoShowPreviewToSide":{"type":"boolean","default":false,"description":"Auto show preview to side."},"markdown.extension.print.absoluteImgPath":{"type":"boolean","default":true,"description":"Convert image path to absolute path.","scope":"resource"},"markdown.extension.print.imgToBase64":{"type":"boolean","default":false,"description":"Convert images to base64 when printing to HTML.","scope":"resource"},"markdown.extension.print.includeVscodeStylesheets":{"type":"boolean","default":true,"description":"Include VS Code's basic Markdown styles so that the exported HTML looks similar as inside VS Code."},"markdown.extension.print.onFileSave":{"type":"boolean","default":false,"description":"Print current document to HTML when file is saved.","scope":"resource"},"markdown.extension.print.pureHtml":{"type":"boolean","default":false,"description":"Print current document to pure HTML (without any stylesheets).","scope":"resource"},"markdown.extension.print.theme":{"type":"string","default":"light","enum":["light","dark"],"description":"Theme of the exported HTML. Only affects code blocks.","scope":"resource"},"markdown.extension.print.validateUrls":{"type":"boolean","default":true,"description":"Enable/disable URL validation when printing."},"markdown.extension.showActionButtons":{"type":"boolean","default":false,"markdownDeprecationMessage":"Show buttons (e.g. toggle bold, italic) on the editor toolbar."},"markdown.extension.syntax.decorations":{"type":"boolean","default":null,"markdownDeprecationMessage":"(**Deprecated**) Use `#markdown.extension.theming.decoration.renderCodeSpan#` instead. See <https://github.com/yzhang-gh/vscode-markdown/issues/888> for details."},"markdown.extension.syntax.decorationFileSizeLimit":{"type":"number","default":50000,"description":"If a file is larger than this size (in byte/B), we won't attempt to render syntax decorations."},"markdown.extension.syntax.plainTheme":{"type":"boolean","default":false,"markdownDescription":"(**Experimental**) Report issue at <https://github.com/yzhang-gh/vscode-markdown/issues/185>."},"markdown.extension.tableFormatter.enabled":{"type":"boolean","default":true,"markdownDescription":"Enable [GitHub Flavored Markdown](https://github.github.com/gfm/) table formatter."},"markdown.extension.tableFormatter.normalizeIndentation":{"type":"boolean","default":false,"markdownDescription":"Normalize table indentation to closest multiple of configured editor tab size."},"markdown.extension.tableFormatter.delimiterRowNoPadding":{"type":"boolean","default":false,"markdownDescription":"Don't add padding to the delimiter row."},"markdown.extension.theming.decoration.renderCodeSpan":{"type":"boolean","default":true,"markdownDescription":"Apply a border around a [code span](https://spec.commonmark.org/0.29/#code-spans).","scope":"application"},"markdown.extension.theming.decoration.renderHardLineBreak":{"type":"boolean","default":false,"markdownDescription":"(**Experimental**)","scope":"application"},"markdown.extension.theming.decoration.renderLink":{"type":"boolean","default":false,"markdownDescription":"(**Experimental**)","scope":"application"},"markdown.extension.theming.decoration.renderParagraph":{"type":"boolean","default":false,"markdownDescription":"(**Experimental**)","scope":"application"},"markdown.extension.theming.decoration.renderStrikethrough":{"type":"boolean","default":true,"markdownDescription":"Show a line through the middle of a [strikethrough](https://github.github.com/gfm/#strikethrough-extension-).","scope":"application"},"markdown.extension.theming.decoration.renderTrailingSpace":{"type":"boolean","default":false,"markdownDescription":"Shade the background of trailing space (U+0020) characters on a [line](https://spec.commonmark.org/0.29/#line).","scope":"application"},"markdown.extension.toc.levels":{"type":"string","default":"1..6","markdownDescription":"Range of levels for table of contents. Use `x..y` for level `x` to `y`.","pattern":"^[1-6]\\.\\.[1-6]$"},"markdown.extension.toc.omittedFromToc":{"type":"object","default":{},"description":"Lists of headings to omit by project file.\nExample:\n{ \"README.md\": [\"# Introduction\"] }"},"markdown.extension.toc.orderedList":{"type":"boolean","default":false,"description":"Use ordered list, that is:\n1. ...\n2. ..."},"markdown.extension.toc.plaintext":{"type":"boolean","default":false,"description":"Just plain text TOC, no links."},"markdown.extension.toc.slugifyMode":{"type":"string","default":"github","markdownDescription":"The method to generate heading ID. This affects **links to headings** in **TOC**, **code completion**, and **printing**.","enum":["github","azureDevops","bitbucket-cloud","gitea","gitlab","vscode"],"enumDescriptions":["GitHub","Azure DevOps","Bitbucket Cloud","Gitea","GitLab","Visual Studio Code"]},"markdown.extension.toc.unorderedList.marker":{"type":"string","default":"-","markdownDescription":"Use `-`, `*`, or `+` in the table of contents (for **unordered** list).","enum":["-","*","+"]},"markdown.extension.toc.updateOnSave":{"type":"boolean","default":true,"description":"Auto update TOC on save."},"markdown.extension.extraLangIds":{"type":"array","default":[],"items":{"enum":["rmd","quarto"]},"description":"List of extra supported languages (e.g., rmd, quarto), default []."}}},"markdown.markdownItPlugins":true,"markdown.previewStyles":["./media/checkbox.css","./node_modules/katex/dist/katex.min.css","./node_modules/markdown-it-github-alerts/styles/github-colors-light.css","./node_modules/markdown-it-github-alerts/styles/github-colors-dark-media.css","./node_modules/markdown-it-github-alerts/styles/github-base.css"],"grammars":[{"scopeName":"markdown.math_display","path":"./syntaxes/math_display.markdown.tmLanguage.json","injectTo":["text.html.markdown"]},{"scopeName":"markdown.math_inline","path":"./syntaxes/math_inline.markdown.tmLanguage.json","injectTo":["text.html.markdown"]},{"scopeName":"text.katex","path":"./syntaxes/katex.tmLanguage.json"}]},"capabilities":{"virtualWorkspaces":{"supported":"limited","description":"In virtual workspaces, some features may not work well."}},"scripts":{"vscode:prepublish":"npm run build","build":"node ./build/build.js","dev-build":"webpack --mode development","dev-compile":"tsc --build --watch --verbose","pretest":"tsc --build","test":"node ./out/test/runTest.js"},"dependencies":{"@neilsustc/markdown-it-katex":"^1.0.0","entities":"^3.0.1","grapheme-splitter":"^1.0.4","highlight.js":"^11.5.1","image-size":"^0.9.3","katex":"^0.16.4","markdown-it":"^13.0.2","markdown-it-github-alerts":"^0.1.2","markdown-it-task-lists":"^2.1.1","string-similarity":"^4.0.4"},"devDependencies":{"@types/glob":"^7.2.0","@types/katex":"^0.14.0","@types/markdown-it":"^13.0.7","@types/mocha":"^9.1.0","@types/node":"~14.18.13","@types/string-similarity":"^4.0.0","@types/vscode":"~1.63.2","@vscode/test-electron":"^1.6.2","glob":"^7.2.0","mocha":"^9.2.2","ts-loader":"^9.2.8","typescript":"~4.5.5","webpack":"~5.65.0","webpack-cli":"^4.9.2"}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/yzhang.markdown-all-in-one-3.6.2-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"98790d67-10fa-497c-9113-f6c7489207b2","publisherId":"36c8b41c-6ef6-4bf5-a5b7-65bef29b606f","publisherDisplayName":"yzhang","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1709938352088,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"ms-python.debugpy","uuid":"4bd5d2c9-9d65-401a-b0b2-7498d9f17615"},"manifest":{"name":"debugpy","displayName":"Python Debugger","description":"Python Debugger extension using debugpy.","version":"2024.2.0","publisher":"ms-python","enabledApiProposals":["portsAttributes"],"license":"MIT","homepage":"https://github.com/Microsoft/vscode-python-debugger","repository":{"type":"git","url":"https://github.com/microsoft/vscode-python-debugger.git"},"bugs":{"url":"https://github.com/Microsoft/vscode-python-debugger/issues"},"icon":"icon.png","keywords":["python","debugger","debugpy"],"engines":{"vscode":"^1.86.0"},"categories":["Debuggers"],"activationEvents":["onDebugInitialConfigurations","onDebugDynamicConfigurations:debugpy","onDebugResolve:debugpy","onLanguage:python"],"main":"./dist/extension.js","l10n":"./l10n","contributes":{"commands":[{"category":"Python Debugger","command":"debugpy.debugInTerminal","icon":"$(debug-alt)","title":"Python Debugger: Debug Python File"},{"category":"Python Debugger","command":"debugpy.debugUsingLaunchConfig","icon":"$(debug-alt)","title":"Python Debugger: Debug using launch.json"},{"category":"Python Debugger","command":"debugpy.clearCacheAndReload","title":"Clear Cache and Reload Window"},{"category":"Python Debugger","command":"debugpy.viewOutput","icon":{"dark":"resources/dark/repl.svg","light":"resources/light/repl.svg"},"title":"Show Output"}],"menus":{"commandPalette":[{"category":"Python Debugger","command":"debugpy.clearCacheAndReload","title":"Clear Cache and Reload Window"},{"category":"Python Debugger","command":"debugpy.debugInTerminal","icon":"$(debug-alt)","title":"Python Debugger: Debug Python File","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python Debugger","command":"debugpy.debugUsingLaunchConfig","icon":"$(debug-alt)","title":"Python Debugger: Debug using launch.json","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python Debugger","command":"debugpy.viewOutput","title":"Show Output"}],"editor/title/run":[{"command":"debugpy.debugInTerminal","title":"Python Debugger: Debug Python File","when":"resourceLangId == python && !isInDiffEditor && !virtualWorkspace && shellExecutionSupported"},{"command":"debugpy.debugUsingLaunchConfig","title":"Python Debugger: Debug using launch.json","when":"resourceLangId == python && !isInDiffEditor && !virtualWorkspace && shellExecutionSupported"}]},"configuration":{"properties":{"debugpy.debugJustMyCode":{"default":true,"description":"When debugging only step through user-written code. Disable this to allow stepping into library code.","scope":"resource","type":"boolean"}},"title":"Python Debugger","type":"object"},"debuggers":[{"configurationAttributes":{"attach":{"properties":{"connect":{"label":"Attach by connecting to debugpy over a socket.","properties":{"host":{"default":"127.0.0.1","description":"Hostname or IP address to connect to.","type":"string"},"port":{"description":"Port to connect to.","type":["number","string"]}},"required":["port"],"type":"object"},"debugAdapterPath":{"description":"Path (fully qualified) to the python debug adapter executable.","type":"string"},"django":{"default":false,"description":"Django debugging.","type":"boolean"},"jinja":{"default":null,"description":"Jinja template debugging (e.g. Flask).","enum":[false,null,true]},"justMyCode":{"default":true,"description":"If true, show and debug only user-written code. If false, show and debug all code, including library calls.","type":"boolean"},"listen":{"label":"Attach by listening for incoming socket connection from debugpy","properties":{"host":{"default":"127.0.0.1","description":"Hostname or IP address of the interface to listen on.","type":"string"},"port":{"description":"Port to listen on.","type":["number","string"]}},"required":["port"],"type":"object"},"logToFile":{"default":false,"description":"Enable logging of debugger events to a log file. This file can be found in the debugpy extension install folder.","type":"boolean"},"pathMappings":{"default":[],"items":{"label":"Path mapping","properties":{"localRoot":{"default":"${workspaceFolder}","label":"Local source root.","type":"string"},"remoteRoot":{"default":"","label":"Remote source root.","type":"string"}},"required":["localRoot","remoteRoot"],"type":"object"},"label":"Path mappings.","type":"array"},"processId":{"anyOf":[{"default":"${command:pickProcess}","description":"Use process picker to select a process to attach, or Process ID as integer.","enum":["${command:pickProcess}"]},{"description":"ID of the local process to attach to.","type":"integer"}]},"redirectOutput":{"default":true,"description":"Redirect output.","type":"boolean"},"showReturnValue":{"default":true,"description":"Show return value of functions when stepping.","type":"boolean"},"subProcess":{"default":false,"description":"Whether to enable Sub Process debugging","type":"boolean"}}},"launch":{"properties":{"args":{"default":[],"description":"Command line arguments passed to the program. For string type arguments, it will pass through the shell as is, and therefore all shell variable expansions will apply. But for the array type, tha values will be shell-escaped.","items":{"type":"string"},"anyOf":[{"default":"${command:pickArgs}","enum":["${command:pickArgs}"]},{"type":["array","string"]}]},"autoReload":{"default":{},"description":"Configures automatic reload of code on edit.","properties":{"enable":{"default":false,"description":"Automatically reload code on edit.","type":"boolean"},"exclude":{"default":["**/.git/**","**/.metadata/**","**/__pycache__/**","**/node_modules/**","**/site-packages/**"],"description":"Glob patterns of paths to exclude from auto reload.","items":{"type":"string"},"type":"array"},"include":{"default":["**/*.py","**/*.pyw"],"description":"Glob patterns of paths to include in auto reload.","items":{"type":"string"},"type":"array"}},"type":"object"},"console":{"default":"integratedTerminal","description":"Where to launch the debug target: internal console, integrated terminal, or external terminal.","enum":["externalTerminal","integratedTerminal","internalConsole"]},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. Default is the root directory of the file (leave empty).","type":"string"},"debugAdapterPath":{"description":"Path (fully qualified) to the Python debug adapter executable.","type":"string"},"autoStartBrowser":{"default":false,"description":"Open external browser to launch the application","type":"boolean"},"django":{"default":false,"description":"Django debugging.","type":"boolean"},"env":{"additionalProperties":{"type":"string"},"default":{},"description":"Environment variables defined as a key value pair. Property ends up being the Environment Variable and the value of the property ends up being the value of the Env Variable.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"gevent":{"default":false,"description":"Enable debugging of gevent monkey-patched code.","type":"boolean"},"jinja":{"default":null,"description":"Jinja template debugging (e.g. Flask).","enum":[false,null,true]},"justMyCode":{"default":true,"description":"Debug only user-written code.","type":"boolean"},"logToFile":{"default":false,"description":"Enable logging of debugger events to a log file. This file can be found in the debugpy extension install folder.","type":"boolean"},"module":{"default":"","description":"Name of the module to be debugged.","type":"string"},"pathMappings":{"default":[],"items":{"label":"Path mapping","properties":{"localRoot":{"default":"${workspaceFolder}","label":"Local source root.","type":"string"},"remoteRoot":{"default":"","label":"Remote source root.","type":"string"}},"required":["localRoot","remoteRoot"],"type":"object"},"label":"Path mappings.","type":"array"},"program":{"default":"${file}","description":"Absolute path to the program.","type":"string"},"purpose":{"default":[],"description":"Tells extension to use this configuration for test debugging, or when using debug-in-terminal command.","items":{"enum":["debug-test","debug-in-terminal"],"enumDescriptions":["Use this configuration while debugging tests using test view or test debug commands.","Use this configuration while debugging a file using debug in terminal button in the editor."]},"type":"array"},"pyramid":{"default":false,"description":"Whether debugging Pyramid applications","type":"boolean"},"python":{"default":"${command:python.interpreterPath}","description":"Absolute path to the Python interpreter executable; overrides workspace configuration if set.","type":"string"},"pythonArgs":{"default":[],"description":"Command-line arguments passed to the Python interpreter. To pass arguments to the debug target, use \"args\".","items":{"type":"string"},"type":"array"},"redirectOutput":{"default":true,"description":"Redirect output.","type":"boolean"},"showReturnValue":{"default":true,"description":"Show return value of functions when stepping.","type":"boolean"},"stopOnEntry":{"default":false,"description":"Automatically stop after launch.","type":"boolean"},"subProcess":{"default":false,"description":"Whether to enable Sub Process debugging","type":"boolean"},"sudo":{"default":false,"description":"Running debug program under elevated permissions (on Unix).","type":"boolean"}}}},"configurationSnippets":[],"label":"Python Debugger","languages":["python"],"type":"debugpy","variables":{"pickProcess":"debugpy.pickLocalProcess","pickArgs":"debugpy.pickArgs"},"when":"!virtualWorkspace && shellExecutionSupported"}]},"scripts":{"vscode:prepublish":"npm run package","compile":"webpack","watch":"webpack --watch","package":"webpack --mode production --devtool hidden-source-map","compile-tests":"tsc -p . --outDir out","watch-tests":"tsc -p . -w --outDir out","pretest":"npm run compile-tests && npm run compile && npm run lint","lint":"eslint src --ext ts","format-check":"prettier --check 'src/**/*.ts' 'build/**/*.yml' '.github/**/*.yml'","format-fix":"prettier --write 'src/**/*.ts' 'build/**/*.yml' '.github/**/*.yml'","test":"node ./out/test/runTest.js","vsce-package":"vsce package -o pyhton-debugger.vsix"},"devDependencies":{"@types/chai":"^4.3.4","@types/chai-as-promised":"^7.1.8","@types/fs-extra":"^11.0.4","@types/glob":"^7.2.0","@types/lodash":"^4.14.191","@types/mocha":"^10.0.1","@types/node":"18.x","@types/semver":"^7.3.13","@types/sinon":"^10.0.13","@types/vscode":"^1.78.0","@typescript-eslint/eslint-plugin":"^5.31.0","@typescript-eslint/parser":"^5.62.0","@vscode/test-electron":"^2.3.9","@vscode/vsce":"^2.19.0","chai":"^4.3.7","chai-as-promised":"^7.1.1","eslint":"^8.50.0","glob":"^8.0.3","mocha":"^10.0.0","prettier":"^3.0.3","rewiremock":"^3.13.0","semver":"^7.5.4","sinon":"^15.0.2","ts-loader":"^9.3.1","ts-mockito":"^2.6.1","typemoq":"^2.1.0","typescript":"^5.2.2","vscode-test":"^1.6.1","webpack":"^5.87.0","webpack-cli":"^5.1.4"},"dependencies":{"@vscode/extension-telemetry":"^0.8.5","fs-extra":"^11.2.0","iconv-lite":"^0.6.3","inversify":"^6.0.1","jsonc-parser":"^3.2.0","lodash":"^4.17.21","reflect-metadata":"^0.1.13","vscode-debugadapter":"^1.51.0","vscode-debugprotocol":"^1.51.0","vscode-languageclient":"^8.0.2"}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/ms-python.debugpy-2024.2.0-linux-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"linux-x64","metadata":{"id":"4bd5d2c9-9d65-401a-b0b2-7498d9f17615","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"ms-python","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1709938352391,"pinned":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"ms-python.python","uuid":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5"},"manifest":{"name":"python","displayName":"Python","description":"IntelliSense (Pylance), Linting, Debugging (Python Debugger), code formatting, refactoring, unit tests, and more.","version":"2024.2.1","featureFlags":{"usingNewInterpreterStorage":true},"capabilities":{"untrustedWorkspaces":{"supported":"limited","description":"Only Partial IntelliSense with Pylance is supported. Cannot execute Python with untrusted files."},"virtualWorkspaces":{"supported":"limited","description":"Only Partial IntelliSense supported."}},"publisher":"ms-python","enabledApiProposals":["contribEditorContentMenu","quickPickSortByLabel","testObserver","quickPickItemTooltip","terminalDataWriteEvent","terminalExecuteCommandEvent"],"author":{"name":"Microsoft Corporation"},"license":"MIT","homepage":"https://github.com/Microsoft/vscode-python","repository":{"type":"git","url":"https://github.com/Microsoft/vscode-python"},"bugs":{"url":"https://github.com/Microsoft/vscode-python/issues"},"qna":"https://github.com/microsoft/vscode-python/discussions/categories/q-a","icon":"icon.png","galleryBanner":{"color":"#1e415e","theme":"dark"},"engines":{"vscode":"^1.82.0"},"enableTelemetry":false,"keywords":["python","django","unittest","multi-root ready"],"categories":["Programming Languages","Debuggers","Linters","Formatters","Other","Data Science","Machine Learning"],"activationEvents":["onDebugInitialConfigurations","onLanguage:python","onDebugResolve:python","workspaceContains:mspythonconfig.json","workspaceContains:pyproject.toml","workspaceContains:Pipfile","workspaceContains:setup.py","workspaceContains:requirements.txt","workspaceContains:manage.py","workspaceContains:app.py"],"main":"./out/client/extension","browser":"./dist/extension.browser.js","l10n":"./l10n","contributes":{"walkthroughs":[{"id":"pythonWelcome","title":"Get Started with Python Development","description":"Your first steps to set up a Python project with all the powerful tools and features that the Python extension has to offer!","when":"workspacePlatform != webworker","steps":[{"id":"python.createPythonFile","title":"Create a Python file","description":"[Open](command:toSide:workbench.action.files.openFile) or [create](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22python%22%7D) a Python file - make sure to save it as \".py\".\n[Create Python File](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22python%22%7D)","media":{"svg":"resources/walkthrough/open-folder.svg","altText":"Open a Python file or a folder with a Python project."},"when":""},{"id":"python.installPythonWin8","title":"Install Python","description":"The Python Extension requires Python to be installed. Install Python [from python.org](https://www.python.org/downloads).\n\n[Install Python](https://www.python.org/downloads)\n","media":{"markdown":"resources/walkthrough/install-python-windows-8.md"},"when":"workspacePlatform == windows && showInstallPythonTile"},{"id":"python.installPythonMac","title":"Install Python","description":"The Python Extension requires Python to be installed. Install Python 3 through the terminal.\n[Install Python via Brew](command:python.installPythonOnMac)\n","media":{"markdown":"resources/walkthrough/install-python-macos.md"},"when":"workspacePlatform == mac && showInstallPythonTile","command":"workbench.action.terminal.new"},{"id":"python.installPythonLinux","title":"Install Python","description":"The Python Extension requires Python to be installed. Install Python 3 through the terminal.\n[Install Python via terminal](command:python.installPythonOnLinux)\n","media":{"markdown":"resources/walkthrough/install-python-linux.md"},"when":"workspacePlatform == linux && showInstallPythonTile","command":"workbench.action.terminal.new"},{"id":"python.selectInterpreter","title":"Select a Python Interpreter","description":"Choose which Python interpreter/environment you want to use for your Python project.\n[Select Python Interpreter](command:python.setInterpreter)\n**Tip**: Run the ``Python: Select Interpreter`` command in the [Command Palette](command:workbench.action.showCommands).","media":{"svg":"resources/walkthrough/python-interpreter.svg","altText":"Selecting a Python interpreter from the status bar"},"when":"workspaceFolderCount == 0"},{"id":"python.createEnvironment","title":"Create a Python Environment ","description":"Create an environment for your Python project.\n[Create Environment](command:python.createEnvironment)\n**Tip**: Run the ``Python: Create Environment`` command in the [Command Palette](command:workbench.action.showCommands).\n 🔍 Check out our [docs](https://aka.ms/pythonenvs) to learn more.","media":{"svg":"resources/walkthrough/create-environment.svg","altText":"Creating a Python environment from the Command Palette"},"when":"workspaceFolderCount > 0"},{"id":"python.runAndDebug","title":"Run and debug your Python file","description":"Open your Python file and click on the play button on the top right of the editor, or press F5 when on the file and select \"Python File\" to run with the debugger. \n \n[Learn more](https://code.visualstudio.com/docs/python/python-tutorial#_run-hello-world)","media":{"svg":"resources/walkthrough/rundebug2.svg","altText":"How to run and debug in VS Code with F5 or the play button on the top right."},"when":""},{"id":"python.learnMoreWithDS","title":"Explore more resources","description":"🎨 Explore all the features the Python extension has to offer by looking for \"Python\" in the [Command Palette](command:workbench.action.showCommands). \n 📈 Learn more about getting started with [data science](command:workbench.action.openWalkthrough?%7B%22category%22%3A%22ms-python.python%23pythonDataScienceWelcome%22%2C%22step%22%3A%22ms-python.python%23python.createNewNotebook%22%7D) in Python. \n ✨ Take a look at our [Release Notes](https://aka.ms/AA8dxtb) to learn more about the latest features. \n \n[Learn More](https://aka.ms/AA8dqti)","media":{"altText":"Image representing our documentation page and mailing list resources.","svg":"resources/walkthrough/learnmore.svg"},"when":""}]},{"id":"pythonWelcome2","title":"Get Started with Python Development","description":"Your first steps to set up a Python project with all the powerful tools and features that the Python extension has to offer!","when":"false","steps":[{"id":"python.createPythonFolder","title":"Open a Python project folder","description":"[Open](command:workbench.action.files.openFolder) or create a project folder.\n[Open Project Folder](command:workbench.action.files.openFolder)","media":{"svg":"resources/walkthrough/open-folder.svg","altText":"Open a Python file or a folder with a Python project."},"when":"workspaceFolderCount = 0"},{"id":"python.createPythonFile","title":"Create a Python file","description":"[Open](command:toSide:workbench.action.files.openFile) or [create](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22python%22%7D) a Python file - make sure to save it as \".py\".\n[Create Python File](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22python%22%7D)","media":{"svg":"resources/walkthrough/open-folder.svg","altText":"Open a Python file or a folder with a Python project."},"when":""},{"id":"python.installPythonWin8","title":"Install Python","description":"The Python Extension requires Python to be installed. Install Python [from python.org](https://www.python.org/downloads).\n\n[Install Python](https://www.python.org/downloads)\n","media":{"markdown":"resources/walkthrough/install-python-windows-8.md"},"when":"workspacePlatform == windows && showInstallPythonTile"},{"id":"python.installPythonMac","title":"Install Python","description":"The Python Extension requires Python to be installed. Install Python 3 through the terminal.\n[Install Python via Brew](command:python.installPythonOnMac)\n","media":{"markdown":"resources/walkthrough/install-python-macos.md"},"when":"workspacePlatform == mac && showInstallPythonTile","command":"workbench.action.terminal.new"},{"id":"python.installPythonLinux","title":"Install Python","description":"The Python Extension requires Python to be installed. Install Python 3 through the terminal.\n[Install Python via terminal](command:python.installPythonOnLinux)\n","media":{"markdown":"resources/walkthrough/install-python-linux.md"},"when":"workspacePlatform == linux && showInstallPythonTile","command":"workbench.action.terminal.new"},{"id":"python.createEnvironment2","title":"Create or select a Python Environment ","description":"Create an environment for your Python project or use [Select Python Interpreter](command:python.setInterpreter) to select an existing one.\n[Create Environment](command:python.createEnvironment)\n**Tip**: Run the ``Python: Create Environment`` command in the [Command Palette](command:workbench.action.showCommands).","media":{"markdown":"resources/walkthrough/environments-info.md"},"when":""},{"id":"python.runAndDebug","title":"Run and debug your Python file","description":"Open your Python file and click on the play button on the top right of the editor, or press F5 when on the file and select \"Python File\" to run with the debugger. \n \n[Learn more](https://code.visualstudio.com/docs/python/python-tutorial#_run-hello-world)","media":{"svg":"resources/walkthrough/rundebug2.svg","altText":"How to run and debug in VS Code with F5 or the play button on the top right."},"when":""},{"id":"python.learnMoreWithDS2","title":"Explore more resources","description":"🎨 Explore all the features the Python extension has to offer by looking for \"Python\" in the [Command Palette](command:workbench.action.showCommands). \n 📈 Learn more about getting started with [data science](command:workbench.action.openWalkthrough?%7B%22category%22%3A%22ms-python.python%23pythonDataScienceWelcome%22%2C%22step%22%3A%22ms-python.python%23python.createNewNotebook%22%7D) in Python. \n ✨ Take a look at our [Release Notes](https://aka.ms/AA8dxtb) to learn more about the latest features. \n \n[Follow along with the Python Tutorial](https://aka.ms/AA8dqti)","media":{"altText":"Image representing our documentation page and mailing list resources.","svg":"resources/walkthrough/learnmore.svg"},"when":""}]},{"id":"pythonDataScienceWelcome","title":"Get Started with Python for Data Science","description":"Your first steps to getting started with a Data Science project with Python!","when":"false","steps":[{"id":"python.installJupyterExt","title":"Install Jupyter extension","description":"If you haven't already, install the [Jupyter extension](command:workbench.extensions.search?\"ms-toolsai.jupyter\") to take full advantage of notebooks experiences in VS Code!\n \n[Search Jupyter extension](command:workbench.extensions.search?\"ms-toolsai.jupyter\")","media":{"svg":"resources/walkthrough/data-science.svg","altText":"Creating a new Jupyter notebook"}},{"id":"python.createNewNotebook","title":"Create or open a Jupyter Notebook","description":"Right click in the file explorer and create a new file with an .ipynb extension. Or, open the [Command Palette](command:workbench.action.showCommands) and run the command \n``Jupyter: Create New Blank Notebook``.\n[Create new Jupyter Notebook](command:toSide:jupyter.createnewnotebook)\n If you have an existing project, you can also [open a folder](command:workbench.action.files.openFolder) and/or clone a project from GitHub: [clone a Git repository](command:git.clone).","media":{"svg":"resources/walkthrough/create-notebook.svg","altText":"Creating a new Jupyter notebook"},"completionEvents":["onCommand:jupyter.createnewnotebook","onCommand:workbench.action.files.openFolder","onCommand:workbench.action.files.openFileFolder"]},{"id":"python.openInteractiveWindow","title":"Open the Python Interactive Window","description":"The Python Interactive Window is a Python shell where you can execute and view the results of your Python code. You can create cells on a Python file by typing ``#%%``.\n \nTo open the interactive window anytime, open the [Command Palette](command:workbench.action.showCommands) and run the command \n``Jupyter: Create Interactive Window``.\n[Open Interactive Window](command:jupyter.createnewinteractive)","media":{"svg":"resources/walkthrough/interactive-window.svg","altText":"Opening Python interactive window"},"completionEvents":["onCommand:jupyter.createnewinteractive"]},{"id":"python.dataScienceLearnMore","title":"Find out more!","description":"📒 Take a look into the [Jupyter extension](command:workbench.extensions.search?\"ms-toolsai.jupyter\") features, by looking for \"Jupyter\" in the [Command Palette](command:workbench.action.showCommands). \n 🏃🏻 Find out more features in our [Tutorials](https://aka.ms/AAdjzpd). \n[Learn more](https://aka.ms/AAdar6q)","media":{"svg":"resources/walkthrough/learnmore.svg","altText":"Image representing our documentation page and mailing list resources."}}]}],"breakpoints":[{"language":"html"},{"language":"jinja"},{"language":"python"},{"language":"django-html"},{"language":"django-txt"}],"commands":[{"title":"New Python File","shortTitle":"Python File","category":"Python","command":"python.createNewFile"},{"category":"Python","command":"python.analysis.restartLanguageServer","title":"Restart Language Server"},{"category":"Python","command":"python.clearCacheAndReload","title":"Clear Cache and Reload Window"},{"category":"Python","command":"python.clearWorkspaceInterpreter","title":"Clear Workspace Interpreter Setting"},{"category":"Python","command":"python.configureTests","title":"Configure Tests"},{"category":"Python","command":"python.createTerminal","title":"Create Terminal"},{"category":"Python","command":"python.createEnvironment","title":"Create Environment..."},{"category":"Python","command":"python.createEnvironment-button","title":"Create Environment..."},{"category":"Python","command":"python.enableSourceMapSupport","title":"Enable Source Map Support For Extension Debugging"},{"category":"Python","command":"python.execInTerminal","title":"Run Python File in Terminal"},{"category":"Python","command":"python.execInTerminal-icon","icon":"$(play)","title":"Run Python File"},{"category":"Python","command":"python.execInDedicatedTerminal","icon":"$(play)","title":"Run Python File in Dedicated Terminal"},{"category":"Python","command":"python.execSelectionInDjangoShell","title":"Run Selection/Line in Django Shell"},{"category":"Python","command":"python.execSelectionInTerminal","title":"Run Selection/Line in Python Terminal"},{"category":"Python","command":"python.launchTensorBoard","title":"Launch TensorBoard"},{"category":"Python","command":"python.refreshTensorBoard","enablement":"python.hasActiveTensorBoardSession","icon":"$(refresh)","title":"Refresh TensorBoard"},{"category":"Python","command":"python.reportIssue","title":"Report Issue..."},{"category":"Test","command":"testing.reRunFailTests","icon":"$(run-errors)","title":"Rerun Failed Tests"},{"category":"Python","command":"python.setInterpreter","title":"Select Interpreter"},{"category":"Python","command":"python.startREPL","title":"Start REPL"},{"category":"Python","command":"python.viewLanguageServerOutput","enablement":"python.hasLanguageServerOutputChannel","title":"Show Language Server Output"},{"category":"Python","command":"python.viewOutput","icon":{"dark":"resources/dark/repl.svg","light":"resources/light/repl.svg"},"title":"Show Output"},{"category":"Python","command":"python.installJupyter","title":"Install the Jupyter extension"}],"configuration":{"properties":{"python.activeStateToolPath":{"default":"state","description":"Path to the State Tool executable for ActiveState runtimes (version 0.36+).","scope":"machine-overridable","type":"string"},"python.autoComplete.extraPaths":{"default":[],"description":"List of paths to libraries and the like that need to be imported by auto complete engine. E.g. when using Google App SDK, the paths are not in system path, hence need to be added into this list.","scope":"resource","type":"array","uniqueItems":true},"python.createEnvironment.contentButton":{"default":"show","markdownDescription":"Show or hide Create Environment button in the editor for `requirements.txt` or other dependency files.","scope":"machine-overridable","type":"string","enum":["show","hide"]},"python.createEnvironment.trigger":{"default":"off","markdownDescription":"Detect if environment creation is required for the current project","scope":"machine-overridable","type":"string","enum":["off","prompt"]},"python.condaPath":{"default":"","description":"Path to the conda executable to use for activation (version 4.4+).","scope":"machine","type":"string"},"python.defaultInterpreterPath":{"default":"python","markdownDescription":"Path to default Python to use when extension loads up for the first time, no longer used once an interpreter is selected for the workspace. See [here](https://aka.ms/AAfekmf) to understand when this is used","scope":"machine-overridable","type":"string"},"python.diagnostics.sourceMapsEnabled":{"default":false,"description":"Enable source map support for meaningful stack traces in error logs.","scope":"application","type":"boolean"},"python.envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","scope":"resource","type":"string"},"python.experiments.enabled":{"default":true,"description":"Enables A/B tests experiments in the Python extension. If enabled, you may get included in proposed enhancements and/or features.","scope":"machine","type":"boolean"},"python.experiments.optInto":{"default":[],"markdownDescription":"List of experiment to opt into. If empty, user is assigned the default experiment groups. See [here](https://github.com/microsoft/vscode-python/wiki/AB-Experiments) for more details.","items":{"enum":["All","pythonSurveyNotification","pythonPromptNewToolsExt","pythonTerminalEnvVarActivation","pythonDiscoveryUsingWorkers","pythonTestAdapter","pythonREPLSmartSend","pythonRecommendTensorboardExt"],"enumDescriptions":["Combined list of all experiments.","Denotes the Python Survey Notification experiment.","Denotes the Python Prompt New Tools Extension experiment.","Enables use of environment variables to activate terminals instead of sending activation commands.","Enables use of worker threads to do heavy computation when discovering interpreters.","Denotes the Python Test Adapter experiment.","Denotes the Python REPL Smart Send experiment.","Denotes the Tensorboard Extension recommendation experiment."]},"scope":"machine","type":"array","uniqueItems":true},"python.experiments.optOutFrom":{"default":[],"markdownDescription":"List of experiment to opt out of. If empty, user is assigned the default experiment groups. See [here](https://github.com/microsoft/vscode-python/wiki/AB-Experiments) for more details.","items":{"enum":["All","pythonSurveyNotification","pythonPromptNewToolsExt","pythonTerminalEnvVarActivation","pythonDiscoveryUsingWorkers","pythonTestAdapter","pythonREPLSmartSend"],"enumDescriptions":["Combined list of all experiments.","Denotes the Python Survey Notification experiment.","Denotes the Python Prompt New Tools Extension experiment.","Enables use of environment variables to activate terminals instead of sending activation commands.","Enables use of worker threads to do heavy computation when discovering interpreters.","Denotes the Python Test Adapter experiment.","Denotes the Python REPL Smart Send experiment."]},"scope":"machine","type":"array","uniqueItems":true},"python.globalModuleInstallation":{"default":false,"description":"Whether to install Python modules globally when not using an environment.","scope":"resource","type":"boolean"},"python.languageServer":{"default":"Default","description":"Defines type of the language server.","enum":["Default","Jedi","Pylance","None"],"enumDescriptions":["Automatically select a language server: Pylance if installed and available, otherwise fallback to Jedi.","Use Jedi behind the Language Server Protocol (LSP) as a language server.","Use Pylance as a language server.","Disable language server capabilities."],"scope":"window","type":"string"},"python.interpreter.infoVisibility":{"default":"onPythonRelated","description":"Controls when to display information of selected interpreter in the status bar.","enum":["never","onPythonRelated","always"],"enumDescriptions":["Never display information.","Only display information if Python-related files are opened.","Always display information."],"scope":"machine","type":"string"},"python.logging.level":{"default":"error","deprecationMessage":"This setting is deprecated. Please use command `Developer: Set Log Level...` to set logging level.","description":"The logging level the extension logs at, defaults to 'error'","enum":["debug","error","info","off","warn"],"scope":"machine","type":"string"},"python.missingPackage.severity":{"default":"Hint","description":"Set severity of missing packages in requirements.txt or pyproject.toml","enum":["Error","Hint","Information","Warning"],"scope":"resource","type":"string","tags":["experimental"]},"python.pipenvPath":{"default":"pipenv","description":"Path to the pipenv executable to use for activation.","scope":"machine-overridable","type":"string"},"python.poetryPath":{"default":"poetry","description":"Path to the poetry executable.","scope":"machine-overridable","type":"string"},"python.tensorBoard.logDirectory":{"default":"","description":"Set this setting to your preferred TensorBoard log directory to skip log directory prompt when starting TensorBoard.","scope":"resource","type":"string","markdownDeprecationMessage":"Tensorboard support has been moved to the extension [Tensorboard extension](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.tensorboard). Instead use the setting `tensorBoard.logDirectory`.","deprecationMessage":"Tensorboard support has been moved to the extension Tensorboard extension. Instead use the setting `tensorBoard.logDirectory`."},"python.terminal.activateEnvInCurrentTerminal":{"default":false,"description":"Activate Python Environment in the current Terminal on load of the Extension.","scope":"resource","type":"boolean"},"python.terminal.activateEnvironment":{"default":true,"description":"Activate Python Environment in all Terminals created.","scope":"resource","type":"boolean"},"python.terminal.executeInFileDir":{"default":false,"description":"When executing a file in the terminal, whether to use execute in the file's directory, instead of the current open folder.","scope":"resource","type":"boolean"},"python.terminal.focusAfterLaunch":{"default":false,"description":"When launching a python terminal, whether to focus the cursor on the terminal.","scope":"resource","type":"boolean"},"python.terminal.launchArgs":{"default":[],"description":"Python launch arguments to use when executing a file in the terminal.","scope":"resource","type":"array"},"python.REPL.enableREPLSmartSend":{"default":true,"description":"Toggle Smart Send for the Python REPL. Smart Send enables sending the smallest runnable block of code to the REPL on Shift+Enter and moves the cursor accordingly.","scope":"resource","type":"boolean"},"python.testing.autoTestDiscoverOnSaveEnabled":{"default":true,"description":"Enable auto run test discovery when saving a test file.","scope":"resource","type":"boolean"},"python.testing.cwd":{"default":null,"description":"Optional working directory for tests.","scope":"resource","type":"string"},"python.testing.debugPort":{"default":3000,"description":"Port number used for debugging of tests.","scope":"resource","type":"number"},"python.testing.promptToConfigure":{"default":true,"description":"Prompt to configure a test framework if potential tests directories are discovered.","scope":"resource","type":"boolean"},"python.testing.pytestArgs":{"default":[],"description":"Arguments passed in. Each argument is a separate item in the array.","items":{"type":"string"},"scope":"resource","type":"array"},"python.testing.pytestEnabled":{"default":false,"description":"Enable testing using pytest.","scope":"resource","type":"boolean"},"python.testing.pytestPath":{"default":"pytest","description":"Path to pytest (pytest), you can use a custom version of pytest by modifying this setting to include the full path.","scope":"machine-overridable","type":"string"},"python.testing.unittestArgs":{"default":["-v","-s",".","-p","*test*.py"],"description":"Arguments passed in. Each argument is a separate item in the array.","items":{"type":"string"},"scope":"resource","type":"array"},"python.testing.unittestEnabled":{"default":false,"description":"Enable testing using unittest.","scope":"resource","type":"boolean"},"python.venvFolders":{"default":[],"description":"Folders in your home directory to look into for virtual environments (supports pyenv, direnv and virtualenvwrapper by default).","items":{"type":"string"},"scope":"machine","type":"array","uniqueItems":true},"python.venvPath":{"default":"","description":"Path to folder with a list of Virtual Environments (e.g. ~/.pyenv, ~/Envs, ~/.virtualenvs).","scope":"machine","type":"string"}},"title":"Python","type":"object"},"debuggers":[{"configurationAttributes":{"attach":{"properties":{"connect":{"label":"Attach by connecting to debugpy over a socket.","properties":{"host":{"default":"127.0.0.1","description":"Hostname or IP address to connect to.","type":"string"},"port":{"description":"Port to connect to.","type":"number"}},"required":["port"],"type":"object"},"debugAdapterPath":{"description":"Path (fully qualified) to the python debug adapter executable.","type":"string"},"django":{"default":false,"description":"Django debugging.","type":"boolean"},"host":{"default":"127.0.0.1","description":"Hostname or IP address to connect to.","type":"string"},"jinja":{"default":null,"description":"Jinja template debugging (e.g. Flask).","enum":[false,null,true]},"justMyCode":{"default":true,"description":"If true, show and debug only user-written code. If false, show and debug all code, including library calls.","type":"boolean"},"listen":{"label":"Attach by listening for incoming socket connection from debugpy","properties":{"host":{"default":"127.0.0.1","description":"Hostname or IP address of the interface to listen on.","type":"string"},"port":{"description":"Port to listen on.","type":"number"}},"required":["port"],"type":"object"},"logToFile":{"default":false,"description":"Enable logging of debugger events to a log file.","type":"boolean"},"pathMappings":{"default":[],"items":{"label":"Path mapping","properties":{"localRoot":{"default":"${workspaceFolder}","label":"Local source root.","type":"string"},"remoteRoot":{"default":"","label":"Remote source root.","type":"string"}},"required":["localRoot","remoteRoot"],"type":"object"},"label":"Path mappings.","type":"array"},"port":{"description":"Port to connect to.","type":"number"},"processId":{"anyOf":[{"default":"${command:pickProcess}","description":"Use process picker to select a process to attach, or Process ID as integer.","enum":["${command:pickProcess}"]},{"description":"ID of the local process to attach to.","type":"integer"}]},"redirectOutput":{"default":true,"description":"Redirect output.","type":"boolean"},"showReturnValue":{"default":true,"description":"Show return value of functions when stepping.","type":"boolean"},"subProcess":{"default":false,"description":"Whether to enable Sub Process debugging","type":"boolean"}}},"launch":{"properties":{"args":{"default":[],"description":"Command line arguments passed to the program.","items":{"type":"string"},"type":["array","string"]},"autoReload":{"default":{},"description":"Configures automatic reload of code on edit.","properties":{"enable":{"default":false,"description":"Automatically reload code on edit.","type":"boolean"},"exclude":{"default":["**/.git/**","**/.metadata/**","**/__pycache__/**","**/node_modules/**","**/site-packages/**"],"description":"Glob patterns of paths to exclude from auto reload.","items":{"type":"string"},"type":"array"},"include":{"default":["**/*.py","**/*.pyw"],"description":"Glob patterns of paths to include in auto reload.","items":{"type":"string"},"type":"array"}},"type":"object"},"console":{"default":"integratedTerminal","description":"Where to launch the debug target: internal console, integrated terminal, or external terminal.","enum":["externalTerminal","integratedTerminal","internalConsole"]},"consoleTitle":{"default":"Python Debug Console","description":"Display name of the debug console or terminal"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. Default is the root directory of the file (leave empty).","type":"string"},"debugAdapterPath":{"description":"Path (fully qualified) to the python debug adapter executable.","type":"string"},"django":{"default":false,"description":"Django debugging.","type":"boolean"},"env":{"additionalProperties":{"type":"string"},"default":{},"description":"Environment variables defined as a key value pair. Property ends up being the Environment Variable and the value of the property ends up being the value of the Env Variable.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"gevent":{"default":false,"description":"Enable debugging of gevent monkey-patched code.","type":"boolean"},"host":{"default":"localhost","description":"IP address of the of the local debug server (default is localhost).","type":"string"},"jinja":{"default":null,"description":"Jinja template debugging (e.g. Flask).","enum":[false,null,true]},"justMyCode":{"default":true,"description":"Debug only user-written code.","type":"boolean"},"logToFile":{"default":false,"description":"Enable logging of debugger events to a log file.","type":"boolean"},"module":{"default":"","description":"Name of the module to be debugged.","type":"string"},"pathMappings":{"default":[],"items":{"label":"Path mapping","properties":{"localRoot":{"default":"${workspaceFolder}","label":"Local source root.","type":"string"},"remoteRoot":{"default":"","label":"Remote source root.","type":"string"}},"required":["localRoot","remoteRoot"],"type":"object"},"label":"Path mappings.","type":"array"},"port":{"default":0,"description":"Debug port (default is 0, resulting in the use of a dynamic port).","type":"number"},"program":{"default":"${file}","description":"Absolute path to the program.","type":"string"},"purpose":{"default":[],"description":"Tells extension to use this configuration for test debugging, or when using debug-in-terminal command.","items":{"enum":["debug-test","debug-in-terminal"],"enumDescriptions":["Use this configuration while debugging tests using test view or test debug commands.","Use this configuration while debugging a file using debug in terminal button in the editor."]},"type":"array"},"pyramid":{"default":false,"description":"Whether debugging Pyramid applications","type":"boolean"},"python":{"default":"${command:python.interpreterPath}","description":"Absolute path to the Python interpreter executable; overrides workspace configuration if set.","type":"string"},"pythonArgs":{"default":[],"description":"Command-line arguments passed to the Python interpreter. To pass arguments to the debug target, use \"args\".","items":{"type":"string"},"type":"array"},"redirectOutput":{"default":true,"description":"Redirect output.","type":"boolean"},"showReturnValue":{"default":true,"description":"Show return value of functions when stepping.","type":"boolean"},"stopOnEntry":{"default":false,"description":"Automatically stop after launch.","type":"boolean"},"subProcess":{"default":false,"description":"Whether to enable Sub Process debugging","type":"boolean"},"sudo":{"default":false,"description":"Running debug program under elevated permissions (on Unix).","type":"boolean"}}}},"deprecated":"This configuration will be deprecated soon. Please replace `python` with `debugpy` to use the new Python Debugger extension.","configurationSnippets":[],"label":"Python","languages":["python"],"type":"python","variables":{"pickProcess":"python.pickLocalProcess"},"when":"!virtualWorkspace && shellExecutionSupported","hiddenWhen":"true"}],"grammars":[{"language":"pip-requirements","path":"./syntaxes/pip-requirements.tmLanguage.json","scopeName":"source.pip-requirements"}],"jsonValidation":[{"fileMatch":".condarc","url":"./schemas/condarc.json"},{"fileMatch":"environment.yml","url":"./schemas/conda-environment.json"},{"fileMatch":"meta.yaml","url":"./schemas/conda-meta.json"}],"keybindings":[{"command":"python.execSelectionInTerminal","key":"shift+enter","when":"editorTextFocus && editorLangId == python && !findInputFocussed && !replaceInputFocussed && !jupyter.ownsSelection && !notebookEditorFocused"},{"command":"python.refreshTensorBoard","key":"ctrl+r","mac":"cmd+r","when":"python.hasActiveTensorBoardSession"}],"languages":[{"aliases":["Jinja"],"extensions":[".j2",".jinja2"],"id":"jinja"},{"aliases":["pip requirements","requirements.txt"],"configuration":"./languages/pip-requirements.json","filenamePatterns":["**/*requirements*.{txt, in}","**/*constraints*.txt","**/requirements/*.{txt,in}","**/constraints/*.txt"],"filenames":["constraints.txt","requirements.in","requirements.txt"],"id":"pip-requirements"},{"filenames":[".condarc"],"id":"yaml"},{"filenames":[".flake8",".pep8",".pylintrc",".pypirc"],"id":"ini"},{"filenames":["Pipfile","poetry.lock"],"id":"toml"},{"filenames":["Pipfile.lock"],"id":"json"}],"menus":{"commandPalette":[{"category":"Python","command":"python.analysis.restartLanguageServer","title":"Restart Language Server","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python","command":"python.clearCacheAndReload","title":"Clear Cache and Reload Window","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.clearWorkspaceInterpreter","title":"Clear Workspace Interpreter Setting","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.configureTests","title":"Configure Tests","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.createEnvironment","title":"Create Environment...","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.createEnvironment-button","title":"Create Environment...","when":"false"},{"category":"Python","command":"python.createTerminal","title":"Create Terminal","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.enableSourceMapSupport","title":"Enable Source Map Support For Extension Debugging","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.execInTerminal","title":"Run Python File in Terminal","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python","command":"python.execInTerminal-icon","icon":"$(play)","title":"Run Python File","when":"false"},{"category":"Python","command":"python.execInDedicatedTerminal","icon":"$(play)","title":"Run Python File in Dedicated Terminal","when":"false"},{"category":"Python","command":"python.execSelectionInDjangoShell","title":"Run Selection/Line in Django Shell","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python","command":"python.execSelectionInTerminal","title":"Run Selection/Line in Python Terminal","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python","command":"python.launchTensorBoard","title":"Launch TensorBoard","when":"!virtualWorkspace && shellExecutionSupported && !python.tensorboardExtInstalled"},{"category":"Python","command":"python.refreshTensorBoard","enablement":"python.hasActiveTensorBoardSession","icon":"$(refresh)","title":"Refresh TensorBoard","when":"!virtualWorkspace && shellExecutionSupported && !python.tensorboardExtInstalled"},{"category":"Python","command":"python.reportIssue","title":"Report Issue...","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Test","command":"testing.reRunFailTests","icon":"$(run-errors)","title":"Rerun Failed Tests","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.setInterpreter","title":"Select Interpreter","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.startREPL","title":"Start REPL","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.viewLanguageServerOutput","enablement":"python.hasLanguageServerOutputChannel","title":"Show Language Server Output","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.viewOutput","title":"Show Output","when":"!virtualWorkspace && shellExecutionSupported"}],"editor/content":[{"group":"Python","command":"python.createEnvironment-button","when":"showCreateEnvButton && resourceLangId == pip-requirements && !virtualWorkspace && shellExecutionSupported && !inDiffEditor && !isMergeResultEditor && pythonDepsNotInstalled"},{"group":"Python","command":"python.createEnvironment-button","when":"showCreateEnvButton && resourceFilename == pyproject.toml && pipInstallableToml && !virtualWorkspace && shellExecutionSupported && !inDiffEditor && !isMergeResultEditor && pythonDepsNotInstalled"}],"editor/context":[{"submenu":"python.run","group":"Python","when":"editorLangId == python && !virtualWorkspace && shellExecutionSupported && isWorkspaceTrusted"},{"submenu":"python.runFileInteractive","group":"Jupyter2","when":"editorLangId == python && !virtualWorkspace && shellExecutionSupported && !isJupyterInstalled && isWorkspaceTrusted"}],"python.runFileInteractive":[{"command":"python.installJupyter","group":"Jupyter2","when":"resourceLangId == python && !virtualWorkspace && shellExecutionSupported"}],"python.run":[{"command":"python.execInTerminal","group":"Python","when":"resourceLangId == python && !virtualWorkspace && shellExecutionSupported"},{"command":"python.execSelectionInDjangoShell","group":"Python","when":"editorHasSelection && editorLangId == python && python.isDjangoProject && !virtualWorkspace && shellExecutionSupported"},{"command":"python.execSelectionInTerminal","group":"Python","when":"editorFocus && editorLangId == python && !virtualWorkspace && shellExecutionSupported"}],"editor/title":[{"command":"python.refreshTensorBoard","group":"navigation@0","when":"python.hasActiveTensorBoardSession && !virtualWorkspace && shellExecutionSupported"}],"editor/title/run":[{"command":"python.execInTerminal-icon","group":"navigation@0","title":"Run Python File","when":"resourceLangId == python && !isInDiffEditor && !virtualWorkspace && shellExecutionSupported"},{"command":"python.execInDedicatedTerminal","group":"navigation@0","title":"Run Python File in Dedicated Terminal","when":"resourceLangId == python && !isInDiffEditor && !virtualWorkspace && shellExecutionSupported"}],"explorer/context":[{"command":"python.execInTerminal","group":"Python","when":"resourceLangId == python && !virtualWorkspace && shellExecutionSupported"}],"file/newFile":[{"command":"python.createNewFile","group":"file","when":"!virtualWorkspace"}],"view/title":[{"command":"testing.reRunFailTests","when":"view == workbench.view.testing && hasFailedTests && !virtualWorkspace && shellExecutionSupported","group":"navigation@1"}]},"submenus":[{"id":"python.run","label":"Run Python","icon":"$(play)"},{"id":"python.runFileInteractive","label":"Run in Interactive window"}],"viewsWelcome":[{"view":"testing","contents":"Configure a test framework to see your tests here.\n[Configure Python Tests](command:python.configureTests)","when":"!virtualWorkspace && shellExecutionSupported"}],"yamlValidation":[{"fileMatch":".condarc","url":"./schemas/condarc.json"},{"fileMatch":"environment.yml","url":"./schemas/conda-environment.json"},{"fileMatch":"meta.yaml","url":"./schemas/conda-meta.json"}]},"scripts":{"package":"gulp clean && gulp prePublishBundle && vsce package -o ms-python-insiders.vsix","prePublish":"gulp clean && gulp prePublishNonBundle","compile":"tsc -watch -p ./","compileApi":"node ./node_modules/typescript/lib/tsc.js -b ./pythonExtensionApi/tsconfig.json","compiled":"deemon npm run compile","kill-compiled":"deemon --kill npm run compile","checkDependencies":"gulp checkDependencies","test":"node ./out/test/standardTest.js && node ./out/test/multiRootTest.js","test:unittests":"mocha --config ./build/.mocha.unittests.json","test:unittests:cover":"nyc --no-clean --nycrc-path ./build/.nycrc mocha --config ./build/.mocha.unittests.json","test:functional":"mocha --require source-map-support/register --config ./build/.mocha.functional.json","test:functional:perf":"node --inspect-brk ./node_modules/mocha/bin/_mocha --require source-map-support/register --config ./build/.mocha.functional.perf.json","test:functional:memleak":"node --inspect-brk ./node_modules/mocha/bin/_mocha --require source-map-support/register --config ./build/.mocha.functional.json","test:functional:cover":"nyc --no-clean --nycrc-path ./build/.nycrc mocha --require source-map-support/register --config ./build/.mocha.functional.json","test:cover:report":"nyc --nycrc-path ./build/.nycrc report --reporter=text --reporter=html --reporter=text-summary --reporter=cobertura","testDebugger":"node ./out/test/testBootstrap.js ./out/test/debuggerTest.js","testDebugger:cover":"nyc --no-clean --use-spawn-wrap --nycrc-path ./build/.nycrc --require source-map-support/register node ./out/test/debuggerTest.js","testSingleWorkspace":"node ./out/test/testBootstrap.js ./out/test/standardTest.js","testSingleWorkspace:cover":"nyc --no-clean --use-spawn-wrap --nycrc-path ./build/.nycrc --require source-map-support/register node ./out/test/standardTest.js","preTestJediLSP":"node ./out/test/languageServers/jedi/lspSetup.js","testJediLSP":"node ./out/test/languageServers/jedi/lspSetup.js && cross-env CODE_TESTS_WORKSPACE=src/test VSC_PYTHON_CI_TEST_GREP='Language Server:' node ./out/test/testBootstrap.js ./out/test/standardTest.js && node ./out/test/languageServers/jedi/lspTeardown.js","testMultiWorkspace":"node ./out/test/testBootstrap.js ./out/test/multiRootTest.js","testPerformance":"node ./out/test/testBootstrap.js ./out/test/performanceTest.js","testSmoke":"cross-env INSTALL_JUPYTER_EXTENSION=true \"node ./out/test/smokeTest.js\"","testInsiders":"cross-env VSC_PYTHON_CI_TEST_VSC_CHANNEL=insiders INSTALL_PYLANCE_EXTENSION=true TEST_FILES_SUFFIX=insiders.test CODE_TESTS_WORKSPACE=src/testMultiRootWkspc/smokeTests \"node ./out/test/standardTest.js\"","lint-staged":"node gulpfile.js","lint":"eslint --ext .ts,.js src build pythonExtensionApi","lint-fix":"eslint --fix --ext .ts,.js src build pythonExtensionApi gulpfile.js","format-check":"prettier --check 'src/**/*.ts' 'build/**/*.js' '.github/**/*.yml' gulpfile.js","format-fix":"prettier --write 'src/**/*.ts' 'build/**/*.js' '.github/**/*.yml' gulpfile.js","clean":"gulp clean","addExtensionPackDependencies":"gulp addExtensionPackDependencies","updateBuildNumber":"gulp updateBuildNumber","verifyBundle":"gulp verifyBundle","webpack":"webpack"},"dependencies":{"@iarna/toml":"^2.2.5","@vscode/extension-telemetry":"^0.8.4","@vscode/jupyter-lsp-middleware":"^0.2.50","arch":"^2.1.0","fs-extra":"^10.0.1","glob":"^7.2.0","hash.js":"^1.1.7","iconv-lite":"^0.6.3","inversify":"^5.0.4","jsonc-parser":"^3.0.0","lodash":"^4.17.21","minimatch":"^5.0.1","named-js-regexp":"^1.3.3","node-stream-zip":"^1.6.0","reflect-metadata":"^0.1.12","rxjs":"^6.5.4","rxjs-compat":"^6.5.4","semver":"^7.5.2","stack-trace":"0.0.10","sudo-prompt":"^9.2.1","tmp":"^0.0.33","uint64be":"^3.0.0","unicode":"^14.0.0","untildify":"^4.0.0","vscode-debugprotocol":"^1.28.0","vscode-jsonrpc":"^8.2.0","vscode-languageclient":"^9.0.1","vscode-languageserver-protocol":"^3.17.5","vscode-tas-client":"^0.1.84","which":"^2.0.2","winreg":"^1.2.4","xml2js":"^0.5.0"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@types/bent":"^7.3.0","@types/chai":"^4.1.2","@types/chai-arrays":"^2.0.0","@types/chai-as-promised":"^7.1.0","@types/download":"^8.0.1","@types/fs-extra":"^9.0.13","@types/glob":"^7.2.0","@types/lodash":"^4.14.104","@types/mocha":"^9.1.0","@types/node":"^18.17.1","@types/semver":"^5.5.0","@types/shortid":"^0.0.29","@types/sinon":"^10.0.11","@types/stack-trace":"0.0.29","@types/tmp":"^0.0.33","@types/vscode":"^1.81.0","@types/which":"^2.0.1","@types/winreg":"^1.2.30","@types/xml2js":"^0.4.2","@typescript-eslint/eslint-plugin":"^3.7.0","@typescript-eslint/parser":"^3.7.0","@vscode/test-electron":"^2.3.8","@vscode/vsce":"^2.18.0","bent":"^7.3.12","chai":"^4.1.2","chai-arrays":"^2.0.0","chai-as-promised":"^7.1.1","copy-webpack-plugin":"^9.1.0","cross-spawn":"^6.0.5","del":"^6.0.0","download":"^8.0.0","eslint":"^7.2.0","eslint-config-airbnb":"^18.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-react":"^7.20.3","eslint-plugin-react-hooks":"^4.0.0","expose-loader":"^3.1.0","flat":"^5.0.2","get-port":"^5.1.1","gulp":"^4.0.0","gulp-typescript":"^5.0.0","mocha":"^9.2.2","mocha-junit-reporter":"^2.0.2","mocha-multi-reporters":"^1.1.7","node-has-native-dependencies":"^1.0.2","node-loader":"^1.0.2","node-polyfill-webpack-plugin":"^1.1.4","nyc":"^15.0.0","prettier":"^2.0.2","rewiremock":"^3.13.0","shortid":"^2.2.8","sinon":"^13.0.1","source-map-support":"^0.5.12","ts-loader":"^9.2.8","ts-mockito":"^2.5.0","ts-node":"^10.7.0","tsconfig-paths-webpack-plugin":"^3.2.0","typemoq":"^2.1.0","typescript":"4.5.5","uuid":"^8.3.2","webpack":"^5.76.0","webpack-bundle-analyzer":"^4.5.0","webpack-cli":"^4.9.2","webpack-fix-default-import-plugin":"^1.0.3","webpack-merge":"^5.8.0","webpack-node-externals":"^3.0.0","webpack-require-from":"^1.8.6","worker-loader":"^3.0.8","yargs":"^15.3.1"},"extensionPack":["ms-python.vscode-pylance","ms-python.debugpy"]},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/ms-python.python-2024.2.1-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"ms-python","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1709938435639,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"svelte.svelte-vscode","uuid":"c5463f77-75d9-4a25-8cc4-d8541a461285"},"manifest":{"name":"svelte-vscode","version":"108.3.1","description":"Svelte language support for VS Code","main":"dist/src/extension.js","scripts":{"build:grammar":"npx js-yaml syntaxes/svelte.tmLanguage.src.yaml > syntaxes/svelte.tmLanguage.json && npx js-yaml syntaxes/postcss.src.yaml > syntaxes/postcss.json","build:ts":"tsc -p ./","build":"npm run build:ts && npm run build:grammar","vscode:prepublish":"npm install && npm run build && npm prune --production","watch":"npm run build:grammar && tsc -w -p ./","test":"npm run build:grammar && node test/grammar/test.js"},"repository":{"type":"git","url":"https://github.com/sveltejs/language-tools.git"},"keywords":["svelte","vscode"],"author":"James Birtles <jameshbirtles@gmail.com> & the Svelte Core Team","license":"MIT","bugs":{"url":"https://github.com/sveltejs/language-tools/issues"},"homepage":"https://github.com/sveltejs/language-tools#readme","displayName":"Svelte for VS Code","publisher":"svelte","icon":"icons/logo.png","galleryBanner":{"color":"#FF3E00","theme":"dark"},"categories":["Programming Languages","Formatters"],"engines":{"vscode":"^1.67.0"},"activationEvents":["onLanguage:svelte","onCommand:svelte.restartLanguageServer","onLanguage:javascript","onLanguage:typescript"],"capabilities":{"untrustedWorkspaces":{"supported":"limited","restrictedConfigurations":["svelte.language-server.runtime","svelte.language-server.ls-path","svelte.language-server.runtime-args"],"description":"The extension requires workspace trust because it executes code specified by the workspace. Loading the user's node_modules and loading svelte config files is disabled when untrusted"}},"contributes":{"typescriptServerPlugins":[{"name":"typescript-svelte-plugin","enableForWorkspaceTypeScriptVersions":true}],"configuration":{"type":"object","title":"Svelte","properties":{"svelte.enable-ts-plugin":{"type":"boolean","default":false,"title":"Enable TypeScript Svelte plugin","description":"Enables a TypeScript plugin which provides intellisense for Svelte files inside TS/JS files."},"svelte.ask-to-enable-ts-plugin":{"type":"boolean","default":true,"title":"Ask to enable TypeScript Svelte plugin","description":"Ask on startup to enable the TypeScript plugin."},"svelte.language-server.runtime":{"type":"string","title":"Language Server Runtime","description":"- You normally don't need this - Path to the node executable to use to spawn the language server. This is useful when you depend on native modules such as node-sass as without this they will run in the context of vscode, meaning node version mismatch is likely. Minimum required node version is 12.17. This setting can only be changed in user settings for security reasons."},"svelte.language-server.ls-path":{"type":"string","title":"Language Server Path","description":"- You normally don't set this - Path to the language server executable. If you installed the \"svelte-language-server\" npm package, it's within there at \"bin/server.js\". Path can be either relative to your workspace root or absolute. Set this only if you want to use a custom version of the language server. This will then also use the workspace version of TypeScript. This setting can only be changed in user settings for security reasons."},"svelte.language-server.runtime-args":{"type":"array","title":"Language Server Runtime Args","description":"You normally don't set this. Additional arguments to pass to the node executable when spawning the language server. This is useful when you use something like Yarn PnP and need its loader arguments `[\"--loader\", \".pnp.loader.mjs\"]`."},"svelte.language-server.port":{"type":"number","title":"Language Server Port","description":"- You normally don't set this - At which port to spawn the language server. Can be used for attaching to the process for debugging / profiling. If you experience crashes due to \"port already in use\", try setting the port. -1 = default port is used.","default":-1},"svelte.language-server.debug":{"type":"boolean","title":"Language Server Debug Mode","description":"- You normally don't set this - Enable more verbose logging for the language server useful for debugging language server execution."},"svelte.trace.server":{"type":"string","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VS Code and the Svelte Language Server."},"svelte.ui.svelteKitFilesContextMenu.enable":{"type":"string","default":"auto","enum":["auto","never","always"],"description":"Show a context menu to generate SvelteKit files. \"always\" to always show it. \"never\" to always disable it. \"auto\" to show it when in a SvelteKit project. "},"svelte.plugin.typescript.enable":{"type":"boolean","default":true,"title":"TypeScript","description":"Enable the TypeScript plugin"},"svelte.plugin.typescript.diagnostics.enable":{"type":"boolean","default":true,"title":"TypeScript: Diagnostics","description":"Enable diagnostic messages for TypeScript"},"svelte.plugin.typescript.hover.enable":{"type":"boolean","default":true,"title":"TypeScript: Hover Info","description":"Enable hover info for TypeScript"},"svelte.plugin.typescript.documentSymbols.enable":{"type":"boolean","default":true,"title":"TypeScript: Symbols in Outline","description":"Enable document symbols for TypeScript"},"svelte.plugin.typescript.completions.enable":{"type":"boolean","default":true,"title":"TypeScript: Completions","description":"Enable completions for TypeScript"},"svelte.plugin.typescript.codeActions.enable":{"type":"boolean","default":true,"title":"TypeScript: Code Actions","description":"Enable code actions for TypeScript"},"svelte.plugin.typescript.selectionRange.enable":{"type":"boolean","default":true,"title":"TypeScript: Selection Range","description":"Enable selection range for TypeScript"},"svelte.plugin.typescript.signatureHelp.enable":{"type":"boolean","default":true,"title":"TypeScript: Signature Help","description":"Enable signature help (parameter hints) for TypeScript"},"svelte.plugin.typescript.semanticTokens.enable":{"type":"boolean","default":true,"title":"TypeScript: Semantic Tokens","description":"Enable semantic tokens (semantic highlight) for TypeScript."},"svelte.plugin.css.enable":{"type":"boolean","default":true,"title":"CSS","description":"Enable the CSS plugin"},"svelte.plugin.css.globals":{"type":"string","default":"","title":"CSS: Global Files","description":"Which css files should be checked for global variables (`--global-var: value;`). These variables are added to the css completions. String of comma-separated file paths or globs relative to workspace root."},"svelte.plugin.css.diagnostics.enable":{"type":"boolean","default":true,"title":"CSS: Diagnostics","description":"Enable diagnostic messages for CSS"},"svelte.plugin.css.hover.enable":{"type":"boolean","default":true,"title":"CSS: Hover Info","description":"Enable hover info for CSS"},"svelte.plugin.css.completions.enable":{"type":"boolean","default":true,"title":"CSS: Auto Complete","description":"Enable auto completions for CSS"},"svelte.plugin.css.completions.emmet":{"type":"boolean","default":true,"title":"CSS: Include Emmet Completions","description":"Enable emmet auto completions for CSS"},"svelte.plugin.css.documentColors.enable":{"type":"boolean","default":true,"title":"CSS: Document Colors","description":"Enable document colors for CSS"},"svelte.plugin.css.colorPresentations.enable":{"type":"boolean","default":true,"title":"CSS: Color Picker","description":"Enable color picker for CSS"},"svelte.plugin.css.documentSymbols.enable":{"type":"boolean","default":true,"title":"CSS: Symbols in Outline","description":"Enable document symbols for CSS"},"svelte.plugin.css.selectionRange.enable":{"type":"boolean","default":true,"title":"CSS: SelectionRange","description":"Enable selection range for CSS"},"svelte.plugin.html.enable":{"type":"boolean","default":true,"title":"HTML","description":"Enable the HTML plugin"},"svelte.plugin.html.hover.enable":{"type":"boolean","default":true,"title":"HTML: Hover Info","description":"Enable hover info for HTML"},"svelte.plugin.html.completions.enable":{"type":"boolean","default":true,"title":"HTML: Auto Complete","description":"Enable auto completions for HTML"},"svelte.plugin.html.completions.emmet":{"type":"boolean","default":true,"title":"HTML: Include Emmet Completions","description":"Enable emmet auto completions for HTML"},"svelte.plugin.html.tagComplete.enable":{"type":"boolean","default":true,"title":"HTML: Tag Auto Closing","description":"Enable HTML tag auto closing"},"svelte.plugin.html.documentSymbols.enable":{"type":"boolean","default":true,"title":"HTML: Symbols in Outline","description":"Enable document symbols for HTML"},"svelte.plugin.html.linkedEditing.enable":{"type":"boolean","default":true,"title":"HTML: Linked Editing","description":"Enable Linked Editing for HTML"},"svelte.plugin.svelte.enable":{"type":"boolean","default":true,"title":"Svelte","description":"Enable the Svelte plugin"},"svelte.plugin.svelte.diagnostics.enable":{"type":"boolean","default":true,"title":"Svelte: Diagnostics","description":"Enable diagnostic messages for Svelte"},"svelte.plugin.svelte.compilerWarnings":{"type":"object","additionalProperties":{"type":"string","enum":["ignore","error"]},"default":{},"title":"Svelte: Compiler Warnings Settings","description":"Svelte compiler warning codes to ignore or to treat as errors. Example: { 'css-unused-selector': 'ignore', 'unused-export-let': 'error'}"},"svelte.plugin.svelte.format.enable":{"type":"boolean","default":true,"title":"Svelte: Format","description":"Enable formatting for Svelte (includes css & js). You can set some formatting options through this extension. They will be ignored if there's any kind of configuration file, for example a `.prettierrc` file."},"svelte.plugin.svelte.format.config.svelteSortOrder":{"type":"string","default":"options-scripts-markup-styles","title":"Svelte Format: Sort Order","description":"Format: join the keys `options`, `scripts`, `markup`, `styles` with a - in the order you want. This option is ignored if there's any kind of configuration file, for example a `.prettierrc` file."},"svelte.plugin.svelte.format.config.svelteStrictMode":{"type":"boolean","default":false,"title":"Svelte Format: Strict Mode","description":"More strict HTML syntax. This option is ignored if there's any kind of configuration file, for example a `.prettierrc` file."},"svelte.plugin.svelte.format.config.svelteAllowShorthand":{"type":"boolean","default":true,"title":"Svelte Format: Allow Shorthand","description":"Option to enable/disable component attribute shorthand if attribute name and expression are the same. This option is ignored if there's any kind of configuration file, for example a `.prettierrc` file."},"svelte.plugin.svelte.format.config.svelteBracketNewLine":{"type":"boolean","default":true,"title":"Svelte Format: Bracket New Line","description":"Put the `>` of a multiline element on a new line. This option is ignored if there's any kind of configuration file, for example a `.prettierrc` file."},"svelte.plugin.svelte.format.config.svelteIndentScriptAndStyle":{"type":"boolean","default":true,"title":"Svelte Format: Indent Script And Style","description":"Whether or not to indent code inside `<script>` and `<style>` tags. This option is ignored if there's any kind of configuration file, for example a `.prettierrc` file."},"svelte.plugin.svelte.format.config.printWidth":{"type":"number","default":80,"title":"Svelte Format: Print Width","description":"Maximum line width after which code is tried to be broken up. This is a Prettier core option. If you have the Prettier extension installed, this option is ignored and the corresponding option of that extension is used instead. This option is also ignored if there's any kind of configuration file, for example a `.prettierrc` file."},"svelte.plugin.svelte.format.config.singleQuote":{"type":"boolean","default":false,"title":"Svelte Format: Quotes","description":"Use single quotes instead of double quotes, where possible. This is a Prettier core option. If you have the Prettier extension installed, this option is ignored and the corresponding option of that extension is used instead. This option is also ignored if there's any kind of configuration file, for example a `.prettierrc` file."},"svelte.plugin.svelte.completions.enable":{"type":"boolean","default":true,"title":"Svelte: Completions","description":"Enable auto completions for Svelte"},"svelte.plugin.svelte.hover.enable":{"type":"boolean","default":true,"title":"Svelte: Hover","description":"Enable hover information for Svelte"},"svelte.plugin.svelte.codeActions.enable":{"type":"boolean","default":true,"title":"Svelte: Code Actions","description":"Enable Code Actions for Svelte"},"svelte.plugin.svelte.selectionRange.enable":{"type":"boolean","default":true,"title":"Svelte: Selection Range","description":"Enable selection range for Svelte"},"svelte.plugin.svelte.rename.enable":{"type":"boolean","default":true,"title":"Svelte: Rename","description":"Enable rename/move Svelte files functionality"},"svelte.plugin.svelte.defaultScriptLanguage":{"type":"string","default":"none","title":"Svelte: Default Script Language","description":"The default language to use when generating new script tags","enum":["none","ts"]}}},"languages":[{"id":"svelte","aliases":["Svelte","svelte"],"extensions":[".svelte"],"configuration":"./language-configuration.json"},{"id":"json","filenames":[".prettierrc"]}],"jsonValidation":[{"fileMatch":".prettierrc","url":"./prettier-options-schema.json"},{"fileMatch":".prettierrc.json","url":"./prettier-options-schema.json"},{"fileMatch":"package.json","url":"./package-json-schema.json"}],"grammars":[{"language":"svelte","scopeName":"source.svelte","path":"./syntaxes/svelte.tmLanguage.json","embeddedLanguages":{"text.html.basic":"html","text.html.markdown":"markdown","text.pug":"jade","source.css":"css","source.css.less":"less","source.css.scss":"scss","source.css.postcss":"postcss","source.sass":"sass","source.stylus":"stylus","source.js":"javascript","source.ts":"typescript","source.coffee":"coffeescript"},"unbalancedBracketScopes":["keyword.operator.relational","storage.type.function.arrow","keyword.operator.bitwise.shift","meta.brace.angle","punctuation.definition.tag"]},{"scopeName":"svelte.pug","path":"./syntaxes/pug-svelte.json","injectTo":["source.svelte"],"embeddedLanguages":{"source.ts":"typescript","text.pug":"jade"}},{"scopeName":"svelte.pug.tags","path":"./syntaxes/pug-svelte-tags.json","injectTo":["source.svelte"],"embeddedLanguages":{"source.ts":"typescript","text.pug":"jade"}},{"scopeName":"svelte.pug.dotblock","path":"./syntaxes/pug-svelte-dotblock.json","injectTo":["source.svelte"],"embeddedLanguages":{"source.ts":"typescript"}},{"scopeName":"markdown.svelte.codeblock","path":"./syntaxes/markdown-svelte.json","injectTo":["text.html.markdown"],"embeddedLanguages":{"meta.embedded.block.svelte":"svelte"}},{"scopeName":"markdown.svelte.codeblock.script","path":"./syntaxes/markdown-svelte-js.json","injectTo":["text.html.markdown"]},{"scopeName":"markdown.svelte.codeblock.style","path":"./syntaxes/markdown-svelte-css.json","injectTo":["text.html.markdown"]},{"scopeName":"source.css.postcss","path":"./syntaxes/postcss.json","injectTo":["source.svelte"]}],"commands":[{"command":"svelte.restartLanguageServer","title":"Svelte: Restart Language Server"},{"command":"svelte.showCompiledCodeToSide","title":"Svelte: Show Compiled Code","icon":{"light":"icons/preview-right-light.svg","dark":"icons/preview-right-dark.svg"}},{"command":"svelte.extractComponent","title":"Svelte: Extract Component"},{"command":"svelte.typescript.findAllFileReferences","title":"Svelte: Find File References"},{"command":"svelte.typescript.findComponentReferences","title":"Svelte: Find Component References"},{"command":"svelte.kit.generateMultipleFiles","title":"SvelteKit: Create route"},{"command":"svelte.kit.generatePage","title":"SvelteKit: Create +page.svelte"},{"command":"svelte.kit.generatePageLoad","title":"SvelteKit: Create +page.js/ts"},{"command":"svelte.kit.generatePageServerLoad","title":"SvelteKit: Create +page.server.js/ts"},{"command":"svelte.kit.generateLayout","title":"SvelteKit: Create +layout.svelte"},{"command":"svelte.kit.generateLayoutLoad","title":"SvelteKit: Create +layout.js/ts"},{"command":"svelte.kit.generateLayoutServerLoad","title":"SvelteKit: Create +layout.server.js/ts"},{"command":"svelte.kit.generateServer","title":"SvelteKit: Create +server.js/ts"},{"command":"svelte.kit.generateError","title":"SvelteKit: Create +error.svelte"}],"menus":{"commandPalette":[{"command":"svelte.showCompiledCodeToSide","when":"editorLangId == svelte"},{"command":"svelte.typescript.findAllFileReferences","when":"editorLangId == svelte && resourceScheme == file"},{"command":"svelte.typescript.findComponentReferences","when":"editorLangId == svelte && resourceScheme == file"}],"editor/title":[{"command":"svelte.showCompiledCodeToSide","when":"editorLangId == svelte","group":"navigation"}],"editor/title/context":[{"command":"svelte.typescript.findAllFileReferences","when":"resourceLangId == svelte && resourceScheme == file"},{"command":"svelte.typescript.findComponentReferences","when":"resourceLangId == svelte && resourceScheme == file"}],"editor/context":[{"command":"svelte.extractComponent","when":"editorLangId == svelte","group":"1_modification"},{"command":"svelte.typescript.findAllFileReferences","when":"editorLangId == svelte","group":"4_search"},{"command":"svelte.typescript.findComponentReferences","when":"editorLangId == svelte","group":"4_search"}],"explorer/context":[{"command":"svelte.typescript.findAllFileReferences","when":"resourceLangId == svelte","group":"4_search"},{"command":"svelte.typescript.findComponentReferences","when":"resourceLangId == svelte","group":"4_search"},{"when":"explorerResourceIsFolder && config.svelte.ui.svelteKitFilesContextMenu.enable == always || explorerResourceIsFolder && svelte.uiContext.svelteKitFilesContextMenu.enable","submenu":"sveltekit2files","group":"1_SvelteKit2files"}],"sveltekit2files":[{"command":"svelte.kit.generateMultipleFiles","group":"0_SvelteKit_Multiple"},{"command":"svelte.kit.generatePage","group":"1_SvelteKit_Page"},{"command":"svelte.kit.generatePageLoad","group":"1_SvelteKit_Page"},{"command":"svelte.kit.generatePageServerLoad","group":"1_SvelteKit_Page"},{"command":"svelte.kit.generateLayout","group":"3_SvelteKit_Layout"},{"command":"svelte.kit.generateLayoutLoad","group":"3_SvelteKit_Layout"},{"command":"svelte.kit.generateLayoutServerLoad","group":"3_SvelteKit_Layout"},{"command":"svelte.kit.generateServer","group":"2_SvelteKit_Server"},{"command":"svelte.kit.generateError","group":"4_SvelteKit_Error"}]},"submenus":[{"id":"sveltekit2files","label":"SvelteKit Files"}],"breakpoints":[{"language":"svelte"}],"snippets":[{"language":"svelte","path":"./snippets/svelte.json"},{"language":"javascript","path":"./snippets/javascript.json"},{"language":"typescript","path":"./snippets/typescript.json"}]},"devDependencies":{"@types/lodash":"^4.14.116","@types/node":"^16.0.0","@types/vscode":"^1.67","js-yaml":"^3.14.0","tslib":"^2.4.0","typescript":"^5.3.2","vscode-tmgrammar-test":"^0.0.11"},"dependencies":{"lodash":"^4.17.21","svelte-language-server":"*","typescript-svelte-plugin":"*","vscode-languageclient":"^8.0.0","vscode-languageserver-protocol":"3.17.2"}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/svelte.svelte-vscode-108.3.1-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"c5463f77-75d9-4a25-8cc4-d8541a461285","publisherId":"c3bf51ad-baaa-466c-952c-9c3ca9bfabed","publisherDisplayName":"svelte","targetPlatform":"universal","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1709938435431,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"s-nlf-fh.glassit","uuid":"7f4f553c-204c-42fe-9b4d-7a3f11f7335b"},"manifest":{"name":"glassit","displayName":"GlassIt-VSC","description":"VS Code Extension to set window to transparent on Windows and Linux platforms.","version":"0.2.3","publisher":"s-nlf-fh","license":"MIT","engines":{"vscode":"^1.40.0"},"extensionKind":["ui"],"categories":["Themes","Other"],"repository":{"type":"git","url":"https://github.com/hikarin522/GlassIt-VSC.git"},"badges":[{"url":"https://vsmarketplacebadge.apphb.com/version/s-nlf-fh.glassit.svg","description":"Latest Version","href":"https://marketplace.visualstudio.com/items?itemName=s-nlf-fh.glassit"},{"url":"https://vsmarketplacebadge.apphb.com/installs/s-nlf-fh.glassit.svg","description":"Total Downloads","href":"https://marketplace.visualstudio.com/items?itemName=s-nlf-fh.glassit"},{"url":"https://vsmarketplacebadge.apphb.com/rating/s-nlf-fh.glassit.svg","description":"Ratings","href":"https://marketplace.visualstudio.com/items?itemName=s-nlf-fh.glassit"}],"bugs":{"url":"https://github.com/hikarin522/GlassIt-VSC/issues","email":"hikarin522@outlook.jp"},"activationEvents":["*"],"main":"./extension","contributes":{"configuration":{"title":"GlassIt VSC configuration","properties":{"glassit.alpha":{"type":"integer","default":220,"description":"Transparency level [1-255]"},"glassit.step":{"type":"integer","default":5,"description":"Increment of alpha"}}},"commands":[{"command":"glassit.increase","title":"GlassIt: Increase the transparency"},{"command":"glassit.decrease","title":"GlassIt: Decrease the transparency"},{"command":"glassit.maximize","title":"GlassIt: Maximize the transparency"},{"command":"glassit.minimize","title":"GlassIt: Minimize the transparency"}],"keybindings":[{"command":"glassit.increase","key":"ctrl+alt+z"},{"command":"glassit.decrease","key":"ctrl+alt+c"},{"command":"glassit.minimize","key":"ctrl+alt+x"}]},"scripts":{},"devDependencies":{},"dependencies":{"node-powershell":"^4.0.0"}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/s-nlf-fh.glassit-0.2.3-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"7f4f553c-204c-42fe-9b4d-7a3f11f7335b","publisherId":"f39c25eb-2c51-4821-97b3-8718f85c8e5f","publisherDisplayName":"s-nlf-fh","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1709938596191,"pinned":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"codeium.codeium","uuid":"acab4f40-b6db-42ec-bcd1-01802cbdd988"},"manifest":{"name":"codeium","displayName":"Codeium: AI Coding Autocomplete and Chat for Python, Javascript, Typescript, Java, Go, and more","description":"The modern coding superpower: free AI code acceleration plugin for your favorite languages. Type less. Code more. Ship faster.","version":"1.8.5","publisher":"Codeium","icon":"assets/icon.png","galleryBanner.color":"#06B6A2","engines":{"vscode":"^1.68.0"},"bugs":{"url":"https://discord.gg/3XFf78nAx5","email":"support@codeium.com"},"categories":["Machine Learning","Programming Languages","Snippets"],"keywords":["ai","autocomplete","intellicode","intellisense","code completion","chatgpt","bash","c","cpp","c++","css","go","golang","html","java","javascript","jupyter","kotlin","node","nodejs","php","python","react","ruby","rust","swift","typescript"],"activationEvents":["onStartupFinished"],"main":"./dist/extension.js","contributes":{"configuration":{"title":"Codeium","properties":{"codeium.enableConfig":{"type":"object","default":{"*":true},"description":"Enable / disable Codeium globally or for specific languages"},"codeium.detectProxy":{"type":"boolean","default":true,"description":"Enable automatic proxy detection."},"codeium.enableSearch":{"type":["boolean","string"],"default":"default","description":"Enable Codeium Indexing & Search Engine. This feature allows chat and autocomplete models to have full codebase awareness, significantly improving autocomplete and chat quality. It also allows natural language search of your codebase. \n\n When first enabled, Codeium will consume about 25% of CPU while it indexes the workspace. This should take < 10 minutes depending on your workspace size, once per workspace. CPU usage will return to normal automatically.","enum":[true,"default",false],"enumDescriptions":["On","Default (defer to Codeium's judgement)","Off"]},"codeium.searchMaxWorkspaceFileCount":{"type":"integer","default":5000,"description":"Conditional on indexing being enabled, Codeium will attempt to index workspaces that have up to this many files. This file count ignores .gitignore and binary files. Raising this limit from default may lead to performance issues. Values 0 or below will be treated as unlimited."},"codeium.enableCodeLens":{"type":["boolean","string"],"default":true,"description":"AI-powered inline action buttons in your editor.","enum":[true,"hide_x",false],"enumDescriptions":["Always show","Always show, but hide the x","Never show"]},"codeium.useSecretStorage":{"type":"boolean","default":true,"description":"Prefer using VS Code secrets over local storage for credentials."},"codeium.aggressiveShutdown":{"type":"boolean","default":false,"description":"Use this setting if the language server process doesn't exit after VS Code closes."},"codeium.enableExplainProblem":{"type":"boolean","default":true,"description":"AI Powered `Codeium: Explain Problem` hover pop-up."},"codeium.enableInComments":{"type":"boolean","default":true,"description":"If true, Codeium will provide autocomplete suggestions in comments."}}},"viewsContainers":{"activitybar":[{"id":"codeium","title":"Codeium","icon":"assets/codeium.svg"}]},"views":{"codeium":[{"type":"webview","id":"codeium.chatPanelView","name":"Codeium","visibility":"visible"},{"type":"webview","id":"codeium.searchPanelView","name":"Search","visibility":"collapsed"}]},"commands":[{"command":"codeium.provideAuthToken","title":"Codeium: Provide Authentication Token"},{"command":"codeium.showPreviousCompletion","title":"Codeium: Show Previous Completion"},{"command":"codeium.showNextCompletion","title":"Codeium: Show Next Completion"},{"command":"codeium.toggleEnabledForCurrentLanguage","title":"Codeium: Toggle Autocomplete Enabled for Current Language"},{"command":"codeium.copyStatusToClipboard","title":"Codeium: Copy Status to Clipboard"},{"command":"codeium.openProfile","title":"Codeium: Open Profile","icon":"$(accounts-view-bar-icon)"},{"command":"codeium.openChatView","title":"Codeium: Open Chat"},{"command":"codeium.openChatInPane","title":"Codeium: Open Chat in Editor","icon":"$(preferences-open-settings)"},{"command":"codeium.refactorCodeBlock","title":"Codeium: Refactor Selected Code Block"},{"command":"codeium.explainCodeBlock","title":"Codeium: Explain Selected Code Block"},{"command":"codeium.openSearchView","title":"Codeium: Open Search"},{"command":"codeium.openUniversityView","title":"Codeium: Open University","when":"codeium.universityEnabled","icon":"$(extensions-info-message)"},{"command":"codeium.explainProblem","title":"Codeium: Explain Problem"},{"command":"codeium.openCodeiumCommand","title":"Codeium: Command ✨"},{"command":"codeium.submitCodeiumCommand","title":"Codeium: Submit ✨"}],"menus":{"commandPalette":[{"command":"codeium.showPreviousCompletion","when":"inlineSuggestionVisible && !editorReadonly"},{"command":"codeium.showNextCompletion","when":"inlineSuggestionVisible && !editorReadonly"},{"command":"codeium.openCodeiumCommand","when":"codeium.commandEnabled"}],"editor/context":[{"command":"codeium.refactorCodeBlock","group":"CodeiumGroup@1","when":"editorTextFocus && editorHasSelection"},{"command":"codeium.explainCodeBlock","group":"CodeiumGroup@2","when":"editorTextFocus && editorHasSelection"}],"comments/commentThread/context":[{"command":"codeium.submitCodeiumCommand","when":"codeium.commandEnabled && commentController =~ /^codeium-command/"}],"view/title":[{"command":"codeium.openUniversityView","when":"view == codeium.chatPanelView","group":"navigation"},{"command":"codeium.openChatInPane","when":"view == codeium.chatPanelView","group":"navigation"},{"command":"codeium.openProfile","when":"view == codeium.chatPanelView","group":"navigation"}]},"keybindings":[{"key":"alt+[","command":"codeium.showPreviousCompletion"},{"key":"alt+]","command":"codeium.showNextCompletion"},{"key":"ctrl+shift+a","mac":"shift+cmd+a","command":"codeium.openChatView","when":"isMac || isWindows"},{"key":"ctrl+alt+a","command":"codeium.openChatView","when":"isLinux"},{"command":"editor.action.inlineSuggest.trigger","key":"alt+\\","when":"editorTextFocus && !editorHasSelection && !inlineSuggestionsVisible"},{"command":"codeium.openCodeiumCommand","key":"ctrl+i","mac":"cmd+i","when":"editorTextFocus && !inlineSuggestionsVisible && codeium.commandEnabled"},{"command":"codeium.openCodeiumCommand","key":"ctrl+shift+i","mac":"cmd+shift+i","when":"editorTextFocus && !inlineSuggestionsVisible && codeium.commandEnabled"},{"command":"codeium.cancelCodeiumCommand","key":"alt+c","mac":"alt+c","when":"editorTextFocus && codeium.commandEnabled"},{"command":"codeium.diffActionAccept","key":"alt+a","mac":"alt+a","when":"editorTextFocus && !inlineSuggestionsVisible"},{"command":"codeium.diffActionReject","key":"alt+n","mac":"alt+n","when":"editorTextFocus && !inlineSuggestionsVisible"},{"command":"editor.action.submitComment","key":"ctrl+shift+enter","mac":"cmd+shift+enter","when":"commentEditorFocused"}]},"scripts":{"vscode:prepublish":"yarn webpack-prod && yarn lint","webpack":"yarn protoc && webpack --mode development --progress","webpack-watch":"yarn webpack --mode development --watch","webpack-prod":"yarn webpack --mode production && rimraf \"**/*.map\"","compile":"tsc -p ./","watch":"tsc -watch -p ./","pretest":"yarn webpack && yarn lint","lint":"yarn protoc && eslint src --ext .ts,.tsx","lint:fix":"yarn protoc && eslint src --ext .ts,.tsx --fix","test":"xvfb-run node ./out/test-extension/runTest.js","test-unit":"yarn protoc && mocha -r ts-node/register --exclude \"./src/test-extension/**/*.test.{js,jsx,ts,tsx}\" \"./src/**/*.test.{js,jsx,ts,tsx}\"","test-compile":"tsc -p ./","prettier":"prettier --write .","prettier:check":"prettier --check .","protoc":"rm -rf ./src/generated && npx buf generate ../../.. --path ../../language_server_pb/language_server.proto --path ../../chat_web_server_pb/chat_web_server.proto --path ../../seat_management_pb/seat_management.proto --include-imports --disable-symlinks","clean":"rm -rf node_modules && rm -rf src/generated && rm -rf dist","build":"yarn webpack-prod"},"devDependencies":{"@babel/preset-env":"^7.21.4","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.21.4","@bufbuild/buf":"1.28.1","@tailwindcss/typography":"^0.5.0","@types/autosize":"^4.0.1","@types/glob":"^7.2.0","@types/lodash":"^4.14.192","@types/mocha":"^9.1.1","@types/node":"16.x","@types/react":"18.2.9","@types/react-dom":"^18.0.11","@types/showdown":"^2.0.0","@types/triple-beam":"^1.3.2","@types/uuid":"^9.0.0","@types/vscode":"^1.68.0","@types/vscode-webview":"^1.57.1","@typescript-eslint/eslint-plugin":"^5.49.0","@typescript-eslint/parser":"^5.49.0","@vscode/test-electron":"^2.1.5","copy-webpack-plugin":"^11.0.0","css-loader":"^6.7.3","eslint":"^8.32.0","eslint-plugin-import":"^2.27.5","eslint-plugin-react-hooks":"^4.6.0","glob":"^8.0.3","mocha":"^10.0.0","node-loader":"^2.0.0","os-browserify":"^0.3.0","postcss":"^8.4.21","postcss-loader":"^7.2.4","postcss-preset-env":"^8.3.0","sentry-webpack-2":"npm:@sentry/webpack-plugin@2.7.1","prettier":"^2.8.4","style-loader":"^3.3.2","tailwindcss":"^3.3.1","ts-loader":"^9.4.1","tty-browserify":"^0.0.1","typescript":"^5.2.2","webpack":"^5.74.0","webpack-cli":"^4.10.0"},"dependencies":{"@bufbuild/protobuf":"1.4.2","@connectrpc/connect":"1.1.3","@connectrpc/connect-node":"1.1.3","@exa/chat-client":"*","@exa/design-system":"*","@exa/university":"*","@headlessui/react":"^1.7.14","@heroicons/react":"^2.0.18","@highlightjs/cdn-assets":"^11.7.0","@sentry/integrations":"^7.73.0","@sentry/node":"^7.73.0","@types/ws":"^8.5.5","@vscode/codicons":"^0.0.32","@vscode/webview-ui-toolkit":"^1.2.1","autosize":"^6.0.1","axios":"^1.3.6","babel-loader":"^9.1.2","bluebird":"^3.7.2","crc-32":"^1.2.2","got":"^11.8.6","headers-polyfill":"^3.1.2","hpagent":"^1.2.0","js-confetti":"^0.11.0","lodash":"^4.17.21","moment":"^2.29.4","os-browserify":"^0.3.0","os-proxy-config":"^1.1.1","react":"^18.2.0","react-dom":"^18.2.0","showdown":"^2.1.0","showdown-highlight":"^3.1.0","triple-beam":"^1.3.0","unleash-client":"^3.19.0","uuid":"^9.0.0","vscode-languageclient":"^8.0.2","win-ca":"^3.5.0","winston":"^3.8.2","winston-transport":"^4.5.0","ws":"^8.13.0"}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/codeium.codeium-1.8.5-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"acab4f40-b6db-42ec-bcd1-01802cbdd988","publisherId":"082b0525-4adf-4bcc-b60f-afa86c60860d","publisherDisplayName":"Codeium","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1709939097248,"pinned":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"marlosirapuan.nord-deep","uuid":"eb95bb45-5fce-42e8-9fb7-694da613870a"},"manifest":{"name":"nord-deep","displayName":"Nord Deep","description":"Another Nord-based vscode theme","repository":"https://github.com/marlosirapuan/vscode-theme-nord-deep","publisher":"marlosirapuan","version":"0.1.623","icon":"icon.png","engines":{"vscode":"^1.39.0"},"categories":["Themes"],"contributes":{"themes":[{"label":"Nord Deep","uiTheme":"vs-dark","path":"./themes/nord-deep-color-theme.json"}]}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/marlosirapuan.nord-deep-0.1.623-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"eb95bb45-5fce-42e8-9fb7-694da613870a","publisherId":"6893253a-3682-4220-8d89-e0acf4683070","publisherDisplayName":"marlosirapuan","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1709940141859,"pinned":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"johnsoncodehk.vscode-typescript-vue-plugin","uuid":"78d16c76-388b-44e4-8470-6790d6c3d2d1"},"manifest":{"private":true,"name":"vscode-typescript-vue-plugin","version":"0.34.11","repository":{"type":"git","url":"https://github.com/johnsoncodehk/volar.git","directory":"extensions/vscode-typescript-vue-plugin"},"displayName":"TypeScript Vue Plugin (Volar)","description":"Vue Plugin for TypeScript server","author":"johnsoncodehk","publisher":"johnsoncodehk","engines":{"vscode":"*"},"contributes":{"typescriptServerPlugins":[{"name":"@volar/typescript-plugin-forward","enableForWorkspaceTypeScriptVersions":true}]},"scripts":{"vscode:prepublish":"npm run build","prebuild":"cd ../.. && npm run build","build":"npm run esbuild","watch":"npm run esbuild -- --watch","esbuild":"node scripts/build-node","pack":"vsce package","release":"vsce publish"},"devDependencies":{"esbuild":"latest","typescript-vue-plugin":"0.34.11","vsce":"latest"},"dependencies":{"@volar/typescript-plugin-forward":"file:typescript-plugin-forward"}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/johnsoncodehk.vscode-typescript-vue-plugin-0.34.11-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"78d16c76-388b-44e4-8470-6790d6c3d2d1","publisherId":"71f82d11-e592-4a4d-aca2-05045784d2d0","publisherDisplayName":"johnsoncodehk","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1709940195293,"pinned":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"rust-lang.rust","uuid":"570e6089-b871-41df-9cf4-a723cb34ef01"},"manifest":{"name":"rust","displayName":"Rust","description":"Rust for Visual Studio Code (powered by Rust Language Server/Rust Analyzer). Provides lints, code completion and navigation, formatting and more.","version":"0.7.8","publisher":"rust-lang","icon":"rust-icon.png","galleryBanner":{"color":"#336356","theme":"dark"},"engines":{"vscode":"^1.43.0"},"license":"(MIT OR Apache-2.0)","repository":{"type":"git","url":"https://github.com/rust-lang/rls-vscode"},"bugs":{"url":"https://github.com/rust-lang/rls-vscode/issues"},"categories":["Programming Languages","Linters","Snippets","Formatters","Other"],"keywords":["rust","rust-lang","rls","multi-root ready"],"preview":true,"activationEvents":["onLanguage:rust","workspaceContains:Cargo.toml"],"main":"./out/src/extension.js","scripts":{"vscode:prepublish":"npm run check:version && npm run lint && npm run compile","compile":"tsc -p ./","watch":"tsc -watch -p ./","lint":"tslint --config ./tslint.json './src/**/*.ts'","test":"node ./out/test/runTest.js","prettier":"prettier **/*.ts","check:version":"node cmd/check-version.js","installDevExtension":"npm install && ./node_modules/.bin/vsce package -o ./out/rls-vscode-dev.vsix && code --install-extension ./out/rls-vscode-dev.vsix"},"dependencies":{"node-fetch":"^2.6.0","vscode-languageclient":"^6.0.0"},"devDependencies":{"@types/chai":"^4.2.11","@types/glob":"^7.1.1","@types/mocha":"^5.2.6","@types/node":"^12.8.1","@types/node-fetch":"^2.5.7","@types/vscode":"^1.43.0","chai":"^4.2.0","glob":"^7.1.4","mocha":"^6.2.3","prettier":"^1.19.1","tslint":"^5.14.0","tslint-config-prettier":"^1.18.0","typescript":"^3.8.3","vsce":"^1.63.0","vscode-test":"^1.3.0"},"contributes":{"languages":[{"id":"rust","extensions":[".rs"],"configuration":"./language-configuration.json"}],"snippets":[{"language":"rust","path":"./snippets/rust.json"}],"commands":[{"command":"rls.update","title":"Update the current Rust toolchain","description":"Use Rustup to the current Rust toolchain, along with its components","category":"Rust"},{"command":"rls.restart","title":"Restart the Rust server","description":"Sometimes, it's just best to try turning it off and on again","category":"Rust"},{"command":"rls.start","title":"Start the Rust server","description":"Start the Rust server (when rust-client.autoStartRls is false or when manually stopped)","category":"Rust"},{"command":"rls.stop","title":"Stop the Rust server","description":"Stop the Rust server for a workspace until manually started again","category":"Rust"}],"taskDefinitions":[{"type":"cargo","properties":{"subcommand":{"type":"string"}},"required":["subcommand"]}],"problemMatchers":[{"name":"rustc","owner":"rust","fileLocation":["relative","${workspaceRoot}"],"pattern":[{"regexp":"^(warning|warn|error)(\\[(.*)\\])?: (.*)$","severity":1,"message":4,"code":3},{"regexp":"^([\\s->=]*(.*):(\\d*):(\\d*)|.*)$","file":2,"line":3,"column":4},{"regexp":"^.*$"},{"regexp":"^([\\s->=]*(.*):(\\d*):(\\d*)|.*)$","file":2,"line":3,"column":4}]}],"configuration":{"type":"object","title":"Rust","properties":{"rust-client.engine":{"type":"string","enum":["rls","rust-analyzer"],"enumDescriptions":["Use the Rust Language Server (RLS)","Use the rust-analyzer language server (NOTE: not fully supported yet)"],"default":"rls","description":"The underlying LSP server used to provide IDE support for Rust projects.","scope":"window"},"rust-client.logToFile":{"type":"boolean","default":false,"description":"When set to true, RLS stderr is logged to a file at workspace root level. Requires reloading extension after change."},"rust-client.rustupPath":{"type":"string","default":"rustup","description":"Path to rustup executable. Ignored if rustup is disabled.","scope":"machine"},"rust-client.rlsPath":{"type":["string","null"],"default":null,"description":"Override RLS path. Only required for RLS developers. If you set this and use rustup, you should also set `rust-client.channel` to ensure your RLS sees the right libraries. If you don't use rustup, make sure to set `rust-client.disableRustup`.","scope":"machine"},"rust-client.revealOutputChannelOn":{"type":"string","enum":["info","warn","error","never"],"default":"never","description":"Specifies message severity on which the output channel will be revealed. Requires reloading extension after change."},"rust-client.updateOnStartup":{"type":"boolean","default":false,"description":"Update the Rust toolchain and its required components whenever the extension starts up."},"rust-client.autoStartRls":{"type":"boolean","default":true,"description":"Start RLS automatically when opening a file or project.","scope":"resource"},"rust-client.disableRustup":{"type":"boolean","default":false,"description":"Disable usage of rustup and use rustc/rls from PATH."},"rust-client.channel":{"anyOf":[{"type":"string"},{"type":"string","enum":["default","stable","beta","nightly"],"enumDescriptions":["Uses the same channel as your currently open project","Explicitly use the `stable` channel","Explicitly use the `beta` channel","Explicitly use the `nightly` channel"]}],"default":"default","description":"Rust channel to invoke rustup with. Ignored if rustup is disabled. By default, uses the same channel as your currently open project."},"rust-client.trace.server":{"type":"string","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VS Code and the Rust language server.","scope":"window"},"rust-client.enableMultiProjectSetup":{"type":["boolean","null"],"default":null,"description":"Allow multiple projects in the same folder, along with removing the constraint that the cargo.toml must be located at the root. (Experimental: might not work for certain setups)"},"rust.sysroot":{"type":["string","null"],"default":null,"description":"--sysroot","scope":"resource"},"rust.target":{"type":["string","null"],"default":null,"description":"--target","scope":"resource"},"rust.rustflags":{"type":["string","null"],"default":null,"description":"Flags added to RUSTFLAGS.","scope":"resource"},"rust.clear_env_rust_log":{"type":"boolean","default":true,"description":"Clear the RUST_LOG environment variable before running rustc or cargo.","scope":"resource"},"rust.build_lib":{"type":["boolean","null"],"default":null,"description":"Specify to run analysis as if running `cargo check --lib`. Use `null` to auto-detect. (unstable)","scope":"resource"},"rust.build_bin":{"type":["string","null"],"default":null,"description":"Specify to run analysis as if running `cargo check --bin <name>`. Use `null` to auto-detect. (unstable)","scope":"resource"},"rust.cfg_test":{"type":"boolean","default":false,"description":"Build cfg(test) code. (unstable)","scope":"resource"},"rust.unstable_features":{"type":"boolean","default":false,"description":"Enable unstable features.","scope":"resource"},"rust.wait_to_build":{"type":["number","null"],"default":null,"description":"Time in milliseconds between receiving a change notification and starting build.","scope":"resource"},"rust.show_warnings":{"type":"boolean","default":true,"description":"Show warnings.","scope":"resource"},"rust.crate_blacklist":{"type":["array","null"],"default":["cocoa","gleam","glium","idna","libc","openssl","rustc_serialize","serde","serde_json","typenum","unicode_normalization","unicode_segmentation","winapi"],"description":"Overrides the default list of packages for which analysis is skipped.\nAvailable since RLS 1.38","scope":"resource"},"rust.build_on_save":{"type":"boolean","default":false,"description":"Only index the project when a file is saved and not on change.","scope":"resource"},"rust.features":{"type":"array","default":[],"description":"A list of Cargo features to enable.","scope":"resource"},"rust.all_features":{"type":"boolean","default":false,"description":"Enable all Cargo features.","scope":"resource"},"rust.no_default_features":{"type":"boolean","default":false,"description":"Do not enable default Cargo features.","scope":"resource"},"rust.racer_completion":{"type":"boolean","default":true,"description":"Enables code completion using racer.","scope":"resource"},"rust.clippy_preference":{"type":"string","enum":["on","opt-in","off"],"default":"opt-in","description":"Controls eagerness of clippy diagnostics when available. Valid values are (case-insensitive):\n - \"off\": Disable clippy lints.\n - \"on\": Display the same diagnostics as command-line clippy invoked with no arguments (`clippy::all` unless overridden).\n - \"opt-in\": Only display the lints explicitly enabled in the code. Start by adding `#![warn(clippy::all)]` to the root of each crate you want linted.\nYou need to install clippy via rustup if you haven't already.","scope":"resource"},"rust.jobs":{"type":["number","null"],"default":null,"description":"Number of Cargo jobs to be run in parallel.","scope":"resource"},"rust.all_targets":{"type":"boolean","default":true,"description":"Checks the project as if you were running cargo check --all-targets (I.e., check all targets and integration tests too).","scope":"resource"},"rust.target_dir":{"type":["string","null"],"default":null,"description":"When specified, it places the generated analysis files at the specified target directory. By default it is placed target/rls directory.","scope":"resource"},"rust.rustfmt_path":{"type":["string","null"],"default":null,"description":"When specified, RLS will use the Rustfmt pointed at the path instead of the bundled one","scope":"resource"},"rust.build_command":{"type":["string","null"],"default":null,"description":"EXPERIMENTAL (requires `unstable_features`)\nIf set, executes a given program responsible for rebuilding save-analysis to be loaded by the RLS. The program given should output a list of resulting .json files on stdout. \nImplies `rust.build_on_save`: true.","scope":"resource"},"rust.full_docs":{"type":["boolean","null"],"default":null,"description":"Instructs cargo to enable full documentation extraction during save-analysis while building the crate.","scope":"resource"},"rust.show_hover_context":{"type":"boolean","default":true,"description":"Show additional context in hover tooltips when available. This is often the type local variable declaration.","scope":"resource"},"rust.rust-analyzer":{"type":"object","default":{},"description":"Settings passed down to rust-analyzer server","scope":"resource"},"rust.rust-analyzer.releaseTag":{"type":"string","default":"nightly","description":"Which binary release to download and use"},"rust.rust-analyzer.path":{"type":["string","null"],"default":null,"description":"When specified, uses the rust-analyzer binary at a given path"}}},"semanticTokenTypes":[{"id":"attribute","description":"Style for attributes"},{"id":"builtinType","description":"Style for builtin types","superType":"type"},{"id":"lifetime","description":"Style for lifetimes"},{"id":"typeAlias","description":"Style for type aliases","superType":"type"},{"id":"union","description":"Style for C-style untagged unions","superType":"type"},{"id":"unresolvedReference","description":"Style for names which can not be resolved due to compilation errors"},{"id":"formatSpecifier","description":"Style for {} placeholders in format strings"}],"semanticTokenModifiers":[{"id":"constant","description":"Style for compile-time constants"},{"id":"controlFlow","description":"Style for control flow keywords"},{"id":"mutable","description":"Style for mutable bindings"},{"id":"unsafe","description":"Style for unsafe operations"}],"semanticTokenScopes":[{"language":"rust","scopes":{"attribute":["meta.attribute.rust"],"builtinType":["support.type.primitive.rust"],"lifetime":["storage.modifier.lifetime.rust"],"typeAlias":["entity.name.type.typeAlias.rust"],"union":["entity.name.type.union.rust"],"struct":["entity.name.type.struct.rust"],"keyword":["keyword.other.rust"],"keyword.controlFlow":["keyword.control.rust"],"variable.constant":["variable.other.constant.rust"],"formatSpecifier":["punctuation.section.embedded.rust"],"*.mutable":["markup.underline"]}}]}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/rust-lang.rust-0.7.8-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"570e6089-b871-41df-9cf4-a723cb34ef01","publisherId":"cb14a7a7-a188-40bd-a953-e0a20757c5dd","publisherDisplayName":"rust-lang","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1709940309528,"pinned":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"llvm-vs-code-extensions.vscode-clangd","uuid":"103154cb-b81d-4e1b-8281-c5f4fa563d37"},"manifest":{"name":"vscode-clangd","displayName":"clangd","description":"C/C++ completion, navigation, and insights","version":"0.1.26","publisher":"llvm-vs-code-extensions","license":"MIT","homepage":"https://clangd.llvm.org/","icon":"icon.png","engines":{"vscode":"^1.65.0"},"categories":["Programming Languages","Linters","Formatters"],"keywords":["C","C++","clang","clangd","LLVM"],"activationEvents":["onLanguage:c","onLanguage:cpp","onLanguage:cuda-cpp","onLanguage:objective-c","onLanguage:objective-cpp","onCommand:clangd.activate","onCommand:clangd.install","onCommand:clangd.update"],"main":"./out/bundle","scripts":{"esbuild":"esbuild ./src/extension.ts --bundle --outfile=out/bundle.js --external:vscode --format=cjs --platform=node","vscode:prepublish":"npm run check-ts && npm run esbuild -- --minify --keep-names","compile":"npm run esbuild -- --sourcemap","check-ts":"tsc -noEmit -p ./","format":"clang-format -i --glob=\"{src,test}/*.ts\"","test-compile":"tsc -p ./ && npm run compile","test":"npm run test-compile && node ./out/test/index.js","package":"vsce package --baseImagesUrl https://raw.githubusercontent.com/clangd/vscode-clangd/master/","publish":"vsce publish --baseImagesUrl https://raw.githubusercontent.com/clangd/vscode-clangd/master/","publish-openvsx":"ovsx publish --baseImagesUrl https://raw.githubusercontent.com/clangd/vscode-clangd/master/","git-clang-format":"git-clang-format --extensions=ts"},"dependencies":{"@clangd/install":"0.1.17","abort-controller":"^3.0.0","vscode-languageclient":"8.0.2"},"devDependencies":{"@types/glob":"^7.1.1","@types/mocha":"^7.0.2","@types/node":"^6.0.40","@types/sinon":"^10.0.16","@types/vscode":"1.65.0","clang-format":"^1.7.0","esbuild":"^0.14.13","glob":"^7.1.4","mocha":"^9.2.0","ovsx":"^0.3.0","sinon":"^15.2.0","typescript":"^4.5.5","vsce":"^2.7.0","vscode-test":"^1.3.0"},"repository":{"type":"git","url":"https://github.com/clangd/vscode-clangd.git"},"qna":"marketplace","capabilities":{"untrustedWorkspaces":{"supported":"limited","description":"In restricted mode clangd.path and clangd.arguments are not respected.","restrictedConfigurations":["clangd.path","clangd.arguments"]}},"contributes":{"languages":[{"id":"cpp","filenamePatterns":["**/include/c++/**","**/MSVC/*/include/**"],"firstLine":"^/[/*].*-\\*-\\s*C\\+\\+\\s*-\\*-.*"}],"configuration":{"type":"object","title":"clangd","properties":{"clangd.path":{"type":"string","default":"clangd","scope":"machine-overridable","description":"The path to clangd executable, e.g.: /usr/bin/clangd."},"clangd.arguments":{"type":"array","default":[],"items":{"type":"string"},"description":"Arguments for clangd server."},"clangd.trace":{"type":"string","description":"Names a file that clangd should log a performance trace to, in chrome trace-viewer JSON format."},"clangd.semanticHighlighting":{"type":"boolean","default":true,"description":"Enable semantic highlighting in clangd.","deprecationMessage":"Legacy semanticHighlights is no longer supported. Please use `editor.semanticHighlighting.enabled` instead."},"clangd.fallbackFlags":{"type":"array","default":[],"items":{"type":"string"},"description":"Extra clang flags used to parse files when no compilation database is found."},"clangd.serverCompletionRanking":{"type":"boolean","default":true,"description":"Always rank completion items on the server as you type. This produces more accurate results at the cost of higher latency than client-side filtering."},"clangd.restartAfterCrash":{"type":"boolean","default":true,"description":"Auto restart clangd (up to 4 times) if it crashes."},"clangd.checkUpdates":{"type":"boolean","default":false,"description":"Check for language server updates on startup."},"clangd.onConfigChanged":{"type":"string","default":"prompt","description":"What to do when clangd configuration files are changed. Ignored for clangd 12+, which can reload such files itself.","enum":["prompt","restart","ignore"],"enumDescriptions":["Prompt the user for restarting the server","Automatically restart the server","Do nothing"]},"clangd.detectExtensionConflicts":{"type":"boolean","default":true,"description":"Warn about conflicting extensions and suggest disabling them."},"clangd.inactiveRegions.useBackgroundHighlight":{"type":"boolean","default":false,"description":"Use a background highlight rather than opacity to identify inactive preprocessor regions."},"clangd.inactiveRegions.opacity":{"type":"number","default":0.55,"description":"Opacity of inactive regions (used only if clangd.inactiveRegions.useBackgroundHighlight=false)"}}},"colors":[{"id":"clangd.inactiveRegions.background","description":"Background color of inactive code regions (used only if clangd.inactiveRegions.useBackgroundHighlight=true)","defaults":{"dark":"#1212124C","light":"#DCDCDC4C","highContrast":"#FCFCFC4C"}}],"commands":[{"command":"clangd.switchheadersource","category":"clangd","title":"Switch Between Source/Header"},{"command":"clangd.install","category":"clangd","title":"Download language server"},{"command":"clangd.update","category":"clangd","title":"Check for language server update"},{"command":"clangd.activate","category":"clangd","title":"Manually activate extension"},{"command":"clangd.restart","category":"clangd","title":"Restart language server"},{"command":"clangd.typeHierarchy","category":"clangd","title":"Open Type Hierarchy"},{"command":"clangd.typeHierarchy.viewParents","category":"clangd","title":"Types: Show Base Classes","icon":"$(triangle-up)"},{"command":"clangd.typeHierarchy.viewChildren","category":"clangd","title":"Types: Show Derived Classes","icon":"$(triangle-down)"},{"command":"clangd.typeHierarchy.close","category":"clangd","enablement":"clangd.typeHierarchyView.visible","title":"Close type hierarchy view","icon":"$(panel-close)"},{"command":"clangd.memoryUsage","category":"clangd","title":"Show memory usage","enablement":"clangd.memoryUsage.supported","icon":"$(refresh)"},{"command":"clangd.memoryUsage.close","category":"clangd","enablement":"clangd.memoryUsage.visible","title":"Close memory usage view","icon":"$(panel-close)"},{"command":"clangd.ast","category":"clangd","title":"Show AST","enablement":"clangd.ast.supported","icon":"$(list-tree)"},{"command":"clangd.ast.close","category":"clangd","enablement":"clangd.ast.visible","title":"Close AST view","icon":"$(panel-close)"},{"command":"clangd.projectConfig","category":"clangd","title":"Open project configuration file","icon":"$(gear)"},{"command":"clangd.userConfig","category":"clangd","title":"Open user configuration file","icon":"$(gear)"},{"command":"clangd.inlayHints.toggle","category":"clangd","title":"Toggle inlay hints","enablement":"clangd.inlayHints.supported"}],"keybindings":[{"command":"clangd.switchheadersource","key":"Alt+o","mac":"Alt+cmd+o","when":"editorTextFocus"},{"command":"clangd.typeHierarchy","key":"Shift+Alt+t","when":"editorTextFocus"}],"menus":{"editor/context":[{"command":"clangd.typeHierarchy","when":"resourceLangId == cpp && clangd.enableTypeHierarchy","group":"0_navigation@4","_comment":"see https://github.com/microsoft/vscode-references-view/blob/f63eaed9934ca5ecc8f3fb3ca096f38c6e5e181f/package.json#L162"},{"command":"clangd.switchheadersource","when":"resourceLangId == c || resourceLangId == cpp || resourceLangId == cuda-cpp || resourceLangId == objective-c || resourceLangId == objective-cpp","group":"0_navigation@5"},{"command":"clangd.ast","when":"(resourceLangId == c || resourceLangId == cpp || resourceLangId == cuda-cpp || resourceLangId == objective-c || resourceLangId == objective-cpp) && clangd.ast.supported"}],"view/title":[{"command":"clangd.typeHierarchy.viewParents","when":"view == clangd.typeHierarchyView","group":"navigation"},{"command":"clangd.typeHierarchy.viewChildren","when":"view == clangd.typeHierarchyView","group":"navigation"},{"command":"clangd.typeHierarchy.close","when":"view == clangd.typeHierarchyView","group":"navigation"},{"command":"clangd.memoryUsage.close","when":"view == clangd.memoryUsage","group":"navigation"},{"command":"clangd.memoryUsage","when":"view == clangd.memoryUsage","group":"navigation"},{"command":"clangd.ast.close","when":"view == clangd.ast","group":"navigation"}],"commandPalette":[{"command":"clangd.typeHierarchy.viewParents","when":"resourceLangId == cpp"},{"command":"clangd.typeHierarchy.viewChildren","when":"resourceLangId == cpp"},{"command":"clangd.memoryUsage","when":"clangd.memoryUsage.supported"}]},"views":{"explorer":[{"id":"clangd.typeHierarchyView","name":"Type Hierarchy","when":"clangd.typeHierarchyVisible"},{"id":"clangd.memoryUsage","name":"clangd Memory Usage","when":"clangd.memoryUsage.hasData"},{"id":"clangd.ast","name":"AST","when":"clangd.ast.hasData"}]}}},"location":{"$mid":1,"path":"/home/brian/.vscode-oss/extensions/llvm-vs-code-extensions.vscode-clangd-0.1.26-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","metadata":{"id":"103154cb-b81d-4e1b-8281-c5f4fa563d37","publisherId":"0f47d2a3-0735-453c-a89e-dc4193d6b6fa","publisherDisplayName":"llvm-vs-code-extensions","targetPlatform":"universal","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"installedTimestamp":1709940419836,"pinned":false},"isValid":true,"validations":[]}]} |