Files
vscode/extensions/vscode-api-tests/package.json
Dmitriy Vasyura aa19df565f Portable mode improvements and bug fixes (#287063)
Disabled protocol handlers and registry updates on Windows in portable mode.
Added API proposal to detect if VS Code is running in portable mode from extensions.
Skipped protocol redirect in GitHub authentication in portable mode.
2026-01-24 13:22:53 +01:00

285 lines
6.7 KiB
JSON

{
"name": "vscode-api-tests",
"description": "API tests for VS Code",
"version": "0.0.1",
"publisher": "vscode",
"license": "MIT",
"enabledApiProposals": [
"activeComment",
"authSession",
"chatParticipantPrivate",
"chatProvider",
"contribStatusBarItems",
"contribViewsRemote",
"customEditorMove",
"defaultChatParticipant",
"diffCommand",
"documentFiltersExclusive",
"editorInsets",
"embeddings",
"envIsAppPortable",
"extensionRuntime",
"extensionsAny",
"externalUriOpener",
"fileSearchProvider",
"findFiles2",
"findTextInFiles",
"fsChunks",
"interactive",
"languageStatusText",
"mcpServerDefinitions",
"nativeWindowHandle",
"notebookDeprecated",
"notebookLiveShare",
"notebookMessaging",
"notebookMime",
"portsAttributes",
"quickPickSortByLabel",
"resolvers",
"scmActionButton",
"scmSelectedProvider",
"scmTextDocument",
"scmValidation",
"taskPresentationGroup",
"telemetry",
"terminalDataWriteEvent",
"terminalDimensions",
"testObserver",
"textSearchProvider",
"timeline",
"tokenInformation",
"treeViewActiveItem",
"treeViewReveal",
"tunnels",
"workspaceTrust",
"inlineCompletionsAdditions",
"devDeviceId",
"languageModelProxy"
],
"private": true,
"activationEvents": [],
"main": "./out/extension",
"engines": {
"vscode": "^1.55.0"
},
"icon": "media/icon.png",
"contributes": {
"languageModelChatProviders": [
{
"vendor": "test-lm-vendor",
"displayName": "Test LM Vendor"
}
],
"chatParticipants": [
{
"id": "api-test.participant",
"name": "participant",
"description": "test",
"isDefault": true,
"commands": [
{
"name": "hello",
"description": "Hello"
}
],
"modes": [
"agent",
"ask",
"edit"
]
},
{
"id": "api-test.participant2",
"name": "participant2",
"description": "test",
"commands": []
}
],
"languageModelTools": [
{
"name": "requires_confirmation_tool",
"toolReferenceName": "requires_confirmation_tool",
"displayName": "Requires Confirmation Tool",
"modelDescription": "A noop tool to trigger confirmation.",
"canBeReferencedInPrompt": true,
"icon": "$(files)",
"inputSchema": {}
}
],
"configuration": {
"type": "object",
"title": "Test Config",
"properties": {
"farboo.config0": {
"type": "boolean",
"default": true
},
"farboo.nested.config1": {
"type": "number",
"default": 42
},
"farboo.nested.config2": {
"type": "string",
"default": "Das Pferd frisst kein Reis."
},
"farboo.config4": {
"type": "string"
},
"farboo.get": {
"type": "string",
"default": "get-prop"
},
"integration-test.http.proxy": {
"type": "string"
},
"integration-test.http.proxyAuth": {
"type": "string",
"default": "get-prop"
}
}
},
"views": {
"remote": [
{
"id": "test.treeId",
"name": "test-tree",
"when": "never"
}
]
},
"configurationDefaults": {
"[abcLang]": {
"editor.lineNumbers": "off",
"editor.tabSize": 2
}
},
"taskDefinitions": [
{
"type": "custombuildscript",
"required": [
"flavor"
],
"properties": {
"flavor": {
"type": "string",
"description": "The build flavor. Should be either '32' or '64'."
},
"flags": {
"type": "array",
"description": "Additional build flags."
}
}
}
],
"breakpoints": [
{
"language": "markdown"
}
],
"debuggers": [
{
"type": "mock",
"label": "Mock Debug",
"languages": [
"markdown"
],
"configurationAttributes": {
"launch": {
"required": [
"program"
],
"properties": {
"program": {
"type": "string",
"description": "Absolute path to a text file.",
"default": "${workspaceFolder}/file.md"
},
"stopOnEntry": {
"type": "boolean",
"description": "Automatically stop after launch.",
"default": true
},
"trace": {
"type": "boolean",
"description": "Enable logging of the Debug Adapter Protocol.",
"default": true
}
}
}
},
"initialConfigurations": [
{
"type": "mock",
"request": "launch",
"name": "Debug file.md",
"program": "${workspaceFolder}/file.md"
}
]
}
],
"interactiveSession": [
{
"id": "provider",
"label": "Provider"
}
],
"notebooks": [
{
"type": "notebookCoreTest",
"displayName": "Notebook Core Test",
"selector": [
{
"filenamePattern": "*.vsctestnb",
"excludeFileNamePattern": ""
}
]
},
{
"type": "notebook.nbdtest",
"displayName": "notebook.nbdtest",
"selector": [
{
"filenamePattern": "**/*.nbdtest"
}
]
},
{
"type": "notebook.nbdserializer",
"displayName": "notebook.nbdserializer",
"selector": [
{
"filenamePattern": "**/*.nbdserializer"
}
]
}
],
"statusBarItems": {
"id": "myStaticItem",
"alignment": "right",
"priority": 17,
"name": "My Static Item",
"text": "Hello $(globe)",
"tooltip": "Hover World",
"accessibilityInformation": {
"label": "Hello World",
"role": "button"
}
}
},
"scripts": {
"compile": "node ./node_modules/vscode/bin/compile -watch -p ./",
"vscode:prepublish": "node ../../node_modules/gulp/bin/gulp.js --gulpfile ../../build/gulpfile.extensions.mjs compile-extension:vscode-api-tests ./tsconfig.json"
},
"devDependencies": {
"@types/mocha": "^10.0.10",
"@types/node": "22.x",
"@types/node-forge": "^1.3.11",
"node-forge": "^1.3.2",
"straightforward": "^4.2.2"
},
"repository": {
"type": "git",
"url": "https://github.com/microsoft/vscode.git"
}
}