{ "name": "vscode-docker", "version": "1.29.1", "publisher": "ms-azuretools", "displayName": "Docker", "description": "Makes it easy to create, manage, and debug containerized applications.", "license": "SEE LICENSE IN LICENSE.md", "icon": "resources/docker_blue.png", "aiKey": "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255", "galleryBanner": { "color": "#1e1e1e", "theme": "dark" }, "categories": [ "Programming Languages", "Linters", "Azure" ], "keywords": [ "docker", "compose", "container", "containers", "multi-root ready" ], "repository": { "type": "git", "url": "https://github.com/microsoft/vscode-docker" }, "homepage": "https://github.com/Microsoft/vscode-docker/blob/main/README.md", "activationEvents": [ "onTaskType:docker-build", "onTaskType:docker-run", "onTaskType:docker-compose", "onDebugInitialConfigurations", "onDebugResolve:docker", "onFileSystem:docker", "onLanguage:dockerfile", "onLanguage:dockercompose" ], "main": "main", "contributes": { "menus": { "commandPalette": [ { "command": "vscode-docker.openDockerDownloadPage", "when": "never" }, { "command": "vscode-docker.containers.downloadFile", "when": "never" }, { "command": "vscode-docker.containers.openFile", "when": "never" }, { "command": "vscode-docker.containers.select", "when": "never" }, { "command": "vscode-docker.registries.reconnectRegistry", "when": "never" }, { "command": "vscode-docker.containers.composeGroup.logs", "when": "config.docker.containers.groupBy == 'Compose Project Name'" }, { "command": "vscode-docker.containers.composeGroup.start", "when": "config.docker.containers.groupBy == 'Compose Project Name'" }, { "command": "vscode-docker.containers.composeGroup.stop", "when": "config.docker.containers.groupBy == 'Compose Project Name'" }, { "command": "vscode-docker.containers.composeGroup.restart", "when": "never" }, { "command": "vscode-docker.containers.composeGroup.down", "when": "never" }, { "command": "vscode-docker.compose.down", "when": "isWorkspaceTrusted" }, { "command": "vscode-docker.compose.restart", "when": "isWorkspaceTrusted" }, { "command": "vscode-docker.compose.up", "when": "isWorkspaceTrusted" }, { "command": "vscode-docker.compose.up.subset", "when": "isWorkspaceTrusted" }, { "command": "vscode-docker.configure", "when": "isWorkspaceTrusted" }, { "command": "vscode-docker.configureCompose", "when": "isWorkspaceTrusted" }, { "command": "vscode-docker.debugging.initializeForDebugging", "when": "isWorkspaceTrusted" }, { "command": "vscode-docker.images.build", "when": "isWorkspaceTrusted" }, { "command": "vscode-docker.registries.azure.buildImage", "when": "isWorkspaceTrusted" }, { "command": "vscode-docker.help.openWalkthrough", "when": "never" }, { "command": "vscode-docker.images.showDangling", "when": "never" }, { "command": "vscode-docker.images.hideDangling", "when": "never" }, { "command": "vscode-docker.images.group.remove", "when": "never" }, { "command": "vscode-docker.containers.group.remove", "when": "never" }, { "command": "vscode-docker.activateRegistryProviders", "when": "never" } ], "editor/context": [ { "when": "isWorkspaceTrusted && editorLangId == dockerfile", "command": "vscode-docker.registries.azure.buildImage", "group": "docker" }, { "when": "isWorkspaceTrusted && editorLangId == dockercompose", "command": "vscode-docker.compose.down", "group": "docker" }, { "when": "isWorkspaceTrusted && editorLangId == dockercompose", "command": "vscode-docker.compose.restart", "group": "docker" }, { "when": "isWorkspaceTrusted && editorLangId == dockercompose", "command": "vscode-docker.compose.up", "group": "docker" }, { "when": "isWorkspaceTrusted && editorLangId == dockercompose", "command": "vscode-docker.compose.up.subset", "group": "docker" }, { "when": "isWorkspaceTrusted && editorLangId == dockerfile", "command": "vscode-docker.images.build", "group": "docker" } ], "explorer/context": [ { "when": "isWorkspaceTrusted && resourceFilename =~ /dockerfile/i", "command": "vscode-docker.registries.azure.buildImage", "group": "docker" }, { "when": "isWorkspaceTrusted && resourceLangId == dockercompose", "command": "vscode-docker.compose.down", "group": "docker" }, { "when": "isWorkspaceTrusted && resourceLangId == dockercompose", "command": "vscode-docker.compose.restart", "group": "docker" }, { "when": "isWorkspaceTrusted && resourceLangId == dockercompose", "command": "vscode-docker.compose.up", "group": "docker" }, { "when": "isWorkspaceTrusted && resourceLangId == dockercompose", "command": "vscode-docker.compose.up.subset", "group": "docker" }, { "when": "isWorkspaceTrusted && resourceLangId == dockerfile", "command": "vscode-docker.images.build", "group": "docker" } ], "view/title": [ { "command": "vscode-docker.containers.prune", "when": "view == dockerContainers", "group": "navigation@1" }, { "command": "vscode-docker.containers.configureExplorer", "when": "view == dockerContainers", "group": "navigation@8" }, { "command": "vscode-docker.networks.configureExplorer", "when": "view == dockerNetworks", "group": "navigation@8" }, { "command": "vscode-docker.containers.refresh", "when": "view == dockerContainers", "group": "navigation@9" }, { "command": "vscode-docker.networks.create", "when": "view == dockerNetworks", "group": "navigation@1" }, { "command": "vscode-docker.networks.prune", "when": "view == dockerNetworks", "group": "navigation@2" }, { "command": "vscode-docker.networks.refresh", "when": "view == dockerNetworks", "group": "navigation@9" }, { "command": "vscode-docker.images.prune", "when": "view == dockerImages", "group": "navigation@2" }, { "command": "vscode-docker.images.showDangling", "when": "view == dockerImages && !vscode-docker:danglingShown", "group": "navigation@3" }, { "command": "vscode-docker.images.hideDangling", "when": "view == dockerImages && vscode-docker:danglingShown", "group": "navigation@3" }, { "command": "vscode-docker.images.configureExplorer", "when": "view == dockerImages", "group": "navigation@8" }, { "command": "vscode-docker.images.refresh", "when": "view == dockerImages", "group": "navigation@9" }, { "command": "vscode-docker.registries.refresh", "when": "view == dockerRegistries", "group": "navigation@9" }, { "command": "vscode-docker.registries.connectRegistry", "when": "view == dockerRegistries", "group": "navigation@1" }, { "command": "vscode-docker.registries.help", "when": "view == dockerRegistries", "group": "navigation@10" }, { "command": "vscode-docker.volumes.prune", "when": "view == dockerVolumes", "group": "navigation@1" }, { "command": "vscode-docker.volumes.configureExplorer", "when": "view == dockerVolumes", "group": "navigation@8" }, { "command": "vscode-docker.volumes.refresh", "when": "view == dockerVolumes", "group": "navigation@9" }, { "command": "vscode-docker.contexts.configureExplorer", "when": "view == vscode-docker.views.dockerContexts", "group": "navigation@8" }, { "command": "vscode-docker.contexts.refresh", "when": "view == vscode-docker.views.dockerContexts", "group": "navigation@9" }, { "command": "vscode-docker.contexts.help", "when": "view == vscode-docker.views.dockerContexts", "group": "navigation@10" }, { "command": "vscode-docker.help", "when": "view == dockerContainers || view == dockerImages || view == dockerVolumes || view == dockerNetworks", "group": "navigation@10" } ], "view/item/context": [ { "command": "vscode-docker.containers.viewLogs", "when": "view == dockerContainers && viewItem =~ /container$/i", "group": "containers_1_general@1" }, { "command": "vscode-docker.containers.attachShell", "when": "view == dockerContainers && viewItem =~ /^runningContainer$/i", "group": "containers_1_general@2" }, { "command": "vscode-docker.containers.inspect", "when": "view == dockerContainers && viewItem =~ /container$/i", "group": "containers_1_general@3" }, { "command": "vscode-docker.containers.browse", "when": "view == dockerContainers && viewItem =~ /runningContainer$/i", "group": "containers_1_general@4" }, { "command": "vscode-docker.containers.start", "when": "view == dockerContainers && viewItem =~ /^(created|dead|exited|paused|terminated)Container$/i", "group": "containers_1_general@5" }, { "command": "vscode-docker.containers.downloadFile", "when": "view == dockerContainers && viewItem == containerFile", "group": "files_1@2" }, { "command": "vscode-docker.containers.openFile", "when": "view == dockerContainers && viewItem == containerFile", "group": "files_1@1" }, { "command": "vscode-docker.containers.stop", "when": "view == dockerContainers && viewItem =~ /^(paused|restarting|running)Container$/i", "group": "containers_1_general@6" }, { "command": "vscode-docker.containers.restart", "when": "view == dockerContainers && viewItem =~ /^runningContainer$/i", "group": "containers_1_general@7" }, { "command": "vscode-docker.containers.remove", "when": "view == dockerContainers && viewItem =~ /container$/i", "group": "containers_2_destructive@1" }, { "command": "vscode-docker.containers.group.remove", "when": "view == dockerContainers && viewItem =~ /containerGroup$/i", "group": "containers_group_1_destructive@1" }, { "command": "vscode-docker.containers.composeGroup.logs", "when": "view == dockerContainers && viewItem =~ /composeGroup$/i", "group": "composeGroup_1_general@1" }, { "command": "vscode-docker.containers.composeGroup.start", "when": "view == dockerContainers && viewItem =~ /composeGroup$/i", "group": "composeGroup_1_general@2" }, { "command": "vscode-docker.containers.composeGroup.stop", "when": "view == dockerContainers && viewItem =~ /composeGroup$/i", "group": "composeGroup_1_general@3" }, { "command": "vscode-docker.containers.composeGroup.restart", "when": "view == dockerContainers && viewItem =~ /composeGroup$/i", "group": "composeGroup_2_destructive@1" }, { "command": "vscode-docker.containers.composeGroup.down", "when": "view == dockerContainers && viewItem =~ /composeGroup$/i", "group": "composeGroup_2_destructive@2" }, { "command": "vscode-docker.images.run", "when": "view == dockerImages && viewItem == image", "group": "images_1_run@1" }, { "command": "vscode-docker.images.runInteractive", "when": "view == dockerImages && viewItem == image", "group": "images_1_run@2" }, { "command": "vscode-docker.images.inspect", "when": "view == dockerImages && viewItem == image", "group": "images_2_general@1" }, { "command": "vscode-docker.images.pull", "when": "view == dockerImages && viewItem == image", "group": "images_2_general@2" }, { "command": "vscode-docker.images.push", "when": "view == dockerImages && viewItem == image", "group": "images_2_general@3" }, { "command": "vscode-docker.images.tag", "when": "view == dockerImages && viewItem == image", "group": "images_2_general@4" }, { "command": "vscode-docker.images.copyFullTag", "when": "view == dockerImages && viewItem == image", "group": "images_2_general@5" }, { "command": "vscode-docker.images.remove", "when": "view == dockerImages && viewItem == image", "group": "images_3_destructive@1" }, { "command": "vscode-docker.images.group.remove", "when": "view == dockerImages && viewItem =~ /imageGroup$/i", "group": "images_group_1_destructive@1" }, { "command": "vscode-docker.networks.inspect", "when": "view == dockerNetworks && viewItem =~ /network$/i", "group": "networks_1_general@1" }, { "command": "vscode-docker.networks.remove", "when": "view == dockerNetworks && viewItem =~ /^customNetwork$/i", "group": "networks_2_destructive@1" }, { "command": "vscode-docker.registries.azure.createRegistry", "when": "view == dockerRegistries && viewItem =~ /azuresubscription/i", "group": "regs_1_general@1" }, { "command": "vscode-docker.registries.azure.deleteRegistry", "when": "view == dockerRegistries && viewItem =~ /azure;.*commonregistry/i", "group": "regs_reg_2_destructive@1" }, { "command": "vscode-docker.registries.pullRepository", "when": "view == dockerRegistries && viewItem =~ /commonrepository/", "group": "regs_repo_1_general@1" }, { "command": "vscode-docker.registries.azure.deleteRepository", "when": "view == dockerRegistries && viewItem =~ /azure;.*commonrepository/i", "group": "regs_repo_2_destructive@1" }, { "command": "vscode-docker.registries.pullImage", "when": "view == dockerRegistries && viewItem =~ /commontag/i", "group": "regs_tag_1_general@1" }, { "command": "vscode-docker.registries.copyRemoteFullTag", "when": "view == dockerRegistries && viewItem =~ /commontag/i", "group": "regs_tag_1_general@2" }, { "command": "vscode-docker.registries.copyImageDigest", "when": "view == dockerRegistries && viewItem =~ /commontag/i && !(viewItem =~ /commontag;.*dockerhub/i)", "group": "regs_tag_1_general@3" }, { "command": "vscode-docker.registries.inspectRemoteImageManifest", "when": "view == dockerRegistries && viewItem =~ /commontag/i && !(viewItem =~ /commontag;.*dockerhub/i)", "group": "regs_tag_1_general@4" }, { "command": "vscode-docker.registries.deployImageToAzure", "when": "view == dockerRegistries && viewItem =~ /commontag/i", "group": "regs_tag_1_general@5" }, { "command": "vscode-docker.registries.deployImageToAca", "when": "view == dockerRegistries && viewItem =~ /commontag/i", "group": "regs_tag_1_general@6" }, { "command": "vscode-docker.registries.azure.untagImage", "when": "view == dockerRegistries && viewItem =~ /azure;.*commontag/i", "group": "regs_tag_2_destructive@1" }, { "command": "vscode-docker.registries.deleteImage", "when": "view == dockerRegistries && viewItem =~ /commontag/i && !(viewItem =~ /commontag;.*(dockerhub|github)/i)", "group": "regs_tag_2_destructive@2" }, { "command": "vscode-docker.registries.disconnectRegistry", "when": "view == dockerRegistries && viewItem =~ /commonregistryroot/i", "group": "regs_yyy_destructive@1" }, { "command": "vscode-docker.registries.genericV2.removeTrackedRegistry", "when": "view == dockerRegistries && viewItem =~ /commonregistry;.*generic/i", "group": "regs_yyy_destructive@1" }, { "command": "vscode-docker.registries.genericV2.addTrackedRegistry", "when": "view == dockerRegistries && viewItem =~ /commonregistryroot;.*generic/i", "group": "regs_yyy_destructive@1" }, { "command": "vscode-docker.registries.azure.openInPortal", "when": "view == dockerRegistries && viewItem =~ /azuresubscription|azure;.*(commonregistry|commonrepository)/i", "group": "regs_zzz_common@1" }, { "command": "vscode-docker.registries.dockerHub.openInBrowser", "when": "view == dockerRegistries && viewItem =~ /(commonregistry|commonrepository|commontag);.*dockerhub/i", "group": "regs_zzz_common@1" }, { "command": "vscode-docker.registries.azure.viewProperties", "when": "view == dockerRegistries && viewItem =~ /azure;.*commonregistry/i", "group": "regs_zzz_common@2" }, { "command": "vscode-docker.registries.reconnectRegistry", "when": "view == dockerRegistries && viewItem =~ /registryConnectError/i", "group": "regs_zzz_common@8" }, { "command": "vscode-docker.registries.refresh", "when": "view == dockerRegistries && viewItem == connectedRegistries", "group": "regs_zzz_common@9" }, { "command": "vscode-docker.registries.refresh", "when": "view == dockerRegistries && viewItem =~ /commonregistry|commonregistryroot|commonrepository/", "group": "regs_zzz_common@9" }, { "command": "vscode-docker.volumes.inspect", "when": "view == dockerVolumes && viewItem == volume", "group": "volumes_1_general@1" }, { "command": "vscode-docker.volumes.remove", "when": "view == dockerVolumes && viewItem == volume", "group": "volumes_2_destructive@1" }, { "command": "vscode-docker.contexts.inspect", "when": "view == vscode-docker.views.dockerContexts && viewItem =~ /Context/i", "group": "contexts_1_general@1" }, { "command": "vscode-docker.contexts.use", "when": "view == vscode-docker.views.dockerContexts && viewItem =~ /Context/i", "group": "contexts_1_general@2" }, { "command": "vscode-docker.contexts.use", "when": "view == vscode-docker.views.dockerContexts && viewItem =~ /Context/i", "group": "inline" }, { "command": "vscode-docker.contexts.remove", "when": "view == vscode-docker.views.dockerContexts && viewItem =~ /^customContext/i", "group": "contexts_2_destructive@1" }, { "command": "vscode-docker.containers.downloadFile", "when": "view == dockerContainers && viewItem == containerFile", "group": "inline@2" }, { "command": "vscode-docker.containers.openFile", "when": "view == dockerContainers && viewItem == containerFile", "group": "inline@1" } ] }, "debuggers": [ { "type": "docker", "label": "Docker: Debug in Container", "languages": [ "csharp", "razor", "aspnetcorerazor", "vb", "fsharp" ], "configurationAttributes": { "launch": { "properties": { "containerName": { "type": "string", "description": "%vscode-docker.debug.containerName%" }, "dockerServerReadyAction": { "description": "%vscode-docker.debug.dockerServerReadyAction.description%", "properties": { "action": { "type": "string", "description": "%vscode-docker.debug.dockerServerReadyAction.action%", "enum": [ "debugWithChrome", "openExternally" ] }, "containerName": { "type": "string", "description": "%vscode-docker.debug.dockerServerReadyAction.containerName%" }, "pattern": { "type": "string", "description": "%vscode-docker.debug.dockerServerReadyAction.pattern%", "default": "(https?://\\S+|[0-9]+)" }, "uriFormat": { "type": "string", "description": "%vscode-docker.debug.dockerServerReadyAction.uriFormat%", "default": "http://localhost:%s" }, "webRoot": { "type": "string", "description": "%vscode-docker.debug.dockerServerReadyAction.webRoot%" } } }, "removeContainerAfterDebug": { "type": "boolean", "description": "%vscode-docker.debug.removeContainerAfterDebug%", "default": true }, "platform": { "type": "string", "description": "%vscode-docker.debug.platform%", "enum": [ "netCore", "node", "python" ] }, "netCore": { "description": "%vscode-docker.debug.netCore.description%", "properties": { "appProject": { "type": "string", "description": "%vscode-docker.debug.netCore.appProject%" } }, "required": [ "appProject" ] }, "node": { "description": "%vscode-docker.debug.node.description%", "properties": { "port": { "type": "integer", "description": "%vscode-docker.debug.node.port%" }, "address": { "type": "string", "description": "%vscode-docker.debug.node.address%" }, "sourceMaps": { "type": "boolean", "description": "%vscode-docker.debug.node.sourceMaps%" }, "outFiles": { "type": "array", "description": "%vscode-docker.debug.node.outFiles%", "items": { "type": "string" } }, "autoAttachChildProcesses": { "type": "boolean", "description": "%vscode-docker.debug.node.autoAttachChildProcesses%" }, "timeout": { "type": "integer", "description": "%vscode-docker.debug.node.timeout%" }, "stopOnEntry": { "type": "boolean", "description": "%vscode-docker.debug.node.stopOnEntry%" }, "localRoot": { "type": "string", "description": "%vscode-docker.debug.node.localRoot%" }, "package": { "type": "string", "description": "%vscode-docker.debug.node.package%" }, "remoteRoot": { "type": "string", "description": "%vscode-docker.debug.node.remoteRoot%" }, "smartStep": { "type": "boolean", "description": "%vscode-docker.debug.node.smartStep%" }, "skipFiles": { "type": "array", "description": "%vscode-docker.debug.node.skipFiles%", "items": { "type": "string" } }, "trace": { "type": "boolean", "description": "%vscode-docker.debug.node.trace%" } } }, "python": { "description": "%vscode-docker.debug.python.description%", "properties": { "host": { "type": "string", "description": "%vscode-docker.debug.python.host%", "default": "localhost" }, "port": { "type": "number", "description": "%vscode-docker.debug.python.port%", "default": 5678 }, "pathMappings": { "type": "array", "items": { "type": "object", "properties": { "localRoot": { "type": "string", "description": "%vscode-docker.debug.python.pathMappings.localRoot%" }, "remoteRoot": { "type": "string", "description": "%vscode-docker.debug.python.pathMappings.remoteRoot%" } } } }, "justMyCode": { "type": "boolean", "description": "%vscode-docker.debug.python.justMyCode%" }, "django": { "type": "boolean", "description": "%vscode-docker.debug.python.django%", "default": false }, "fastapi": { "type": "boolean", "description": "%vscode-docker.debug.python.fastapi%", "default": false }, "jinja": { "type": "boolean", "description": "%vscode-docker.debug.python.jinja%", "default": false }, "projectType": { "type": "string", "description": "%vscode-docker.debug.python.projectType%", "enum": [ "django", "fastapi", "flask", "general" ] }, "args": { "type": "array", "description": "%vscode-docker.debug.python.args%", "items": { "type": "string" } } } } } }, "attach": { "properties": { "containerName": { "type": "string", "description": "%vscode-docker.debug.attach.containerName%" }, "processName": { "type": "string", "description": "%vscode-docker.debug.attach.processName%" }, "processId": { "anyOf": [ { "type": "string", "description": "%vscode-docker.debug.attach.processIdString%", "default": "${command:pickProcess}" }, { "type": "integer", "description": "%vscode-docker.debug.attach.processIdInteger%", "default": 0 } ] }, "platform": { "type": "string", "description": "%vscode-docker.debug.attach.platform%", "enum": [ "netCore" ] }, "sourceFileMap": { "type": "object", "description": "%vscode-docker.debug.attach.sourceFileMap%", "additionalProperties": { "type": "string" }, "default": { "": "" } }, "netCore": { "description": "%vscode-docker.debug.attach.netCore.description%", "properties": { "debuggerPath": { "type": "string", "description": "%vscode-docker.debug.attach.netCore.debuggerPath%" } } } } } }, "configurationSnippets": [ { "label": "Docker: Attach to Node", "description": "Docker: Attach to Node", "body": { "type": "node", "request": "attach", "name": "Docker: Attach to Node", "remoteRoot": "/usr/src/app" } }, { "label": "Docker: .NET Attach (Preview)", "description": "Docker: Attach to a .NET process in a container", "body": { "name": "Docker .NET Attach (Preview)", "type": "docker", "request": "attach", "platform": "netCore", "sourceFileMap": { "/src": "^\"\\${workspaceFolder}\"" } } } ] } ], "taskDefinitions": [ { "type": "docker-build", "properties": { "dockerBuild": { "description": "%vscode-docker.tasks.docker-build.dockerBuild.description%", "properties": { "buildArgs": { "type": "object", "description": "%vscode-docker.tasks.docker-build.dockerBuild.buildArgs%", "additionalProperties": { "type": "string" } }, "context": { "type": "string", "description": "%vscode-docker.tasks.docker-build.dockerBuild.context%", "default": "${workspaceFolder}" }, "dockerfile": { "type": "string", "description": "%vscode-docker.tasks.docker-build.dockerBuild.dockerfile%", "default": "${workspaceFolder}/Dockerfile" }, "labels": { "type": "object", "description": "%vscode-docker.tasks.docker-build.dockerBuild.labels.description%", "properties": { "includeDefaults": { "type": "boolean", "description": "%vscode-docker.tasks.docker-build.dockerBuild.labels.includeDefaults%", "default": true } }, "additionalProperties": { "type": "string" } }, "platform": { "anyOf": [ { "type": "object", "properties": { "os": { "anyOf": [ { "type": "string", "enum": [ "linux", "darwin", "windows" ] }, { "type": "string" } ], "description": "%vscode-docker.tasks.docker-build.dockerBuild.platform.os%" }, "architecture": { "anyOf": [ { "type": "string", "enum": [ "amd64", "386", "arm64", "arm" ] }, { "type": "string" } ], "description": "%vscode-docker.tasks.docker-build.dockerBuild.platform.architecture%" } } }, { "type": "string", "enum": [ "linux/amd64", "linux/386", "linux/arm64", "linux/arm", "darwin/amd64", "darwin/arm64", "windows/amd64", "windows/386", "windows/arm64", "windows/arm" ] }, { "type": "string" } ], "description": "%vscode-docker.tasks.docker-build.dockerBuild.platform%" }, "tag": { "type": "string", "description": "%vscode-docker.tasks.docker-build.dockerBuild.tag%" }, "target": { "type": "string", "description": "%vscode-docker.tasks.docker-build.dockerBuild.target%" }, "pull": { "type": "boolean", "description": "%vscode-docker.tasks.docker-build.dockerBuild.pull%" }, "customOptions": { "type": "string", "description": "%vscode-docker.tasks.docker-build.dockerBuild.customOptions%" } }, "required": [ "context" ] }, "platform": { "type": "string", "description": "%vscode-docker.tasks.docker-build.platform%", "enum": [ "netCore", "node", "python" ] }, "netCore": { "description": "%vscode-docker.tasks.docker-build.netCore.description%", "properties": { "appProject": { "type": "string", "description": "%vscode-docker.tasks.docker-build.netCore.appProject%" } }, "required": [ "appProject" ] }, "node": { "description": "%vscode-docker.tasks.docker-build.node.description%", "properties": { "package": { "type": "string", "description": "%vscode-docker.tasks.docker-build.node.package%" } } }, "python": { "description": "%vscode-docker.tasks.docker-build.python.description%", "type": "object" }, "options": { "description": "%vscode-docker.tasks.options.description%", "properties": { "cwd": { "type": "string", "description": "%vscode-docker.tasks.options.cwd.description%" }, "env": { "type": "object", "description": "%vscode-docker.tasks.options.env.description%", "additionalProperties": { "type": "string" } } } } }, "required": [ "dockerBuild" ] }, { "type": "docker-run", "properties": { "dockerRun": { "description": "%vscode-docker.tasks.docker-run.dockerRun.description%", "properties": { "command": { "type": "string", "description": "%vscode-docker.tasks.docker-run.dockerRun.command%" }, "entrypoint": { "type": "string", "description": "%vscode-docker.tasks.docker-run.dockerRun.entrypoint%" }, "containerName": { "type": "string", "description": "%vscode-docker.tasks.docker-run.dockerRun.containerName%" }, "env": { "type": "object", "description": "%vscode-docker.tasks.docker-run.dockerRun.env%", "additionalProperties": { "type": "string" } }, "envFiles": { "type": "array", "description": "%vscode-docker.tasks.docker-run.dockerRun.envFiles%", "items": { "type": "string" } }, "image": { "type": "string", "description": "%vscode-docker.tasks.docker-run.dockerRun.image%" }, "labels": { "type": "object", "description": "%vscode-docker.tasks.docker-run.dockerRun.labels.description%", "properties": { "includeDefaults": { "type": "boolean", "description": "%vscode-docker.tasks.docker-run.dockerRun.labels.includeDefaults%", "default": true } }, "additionalProperties": { "type": "string" } }, "network": { "type": "string", "description": "%vscode-docker.tasks.docker-run.dockerRun.network%" }, "networkAlias": { "type": "string", "description": "%vscode-docker.tasks.docker-run.dockerRun.networkAlias%" }, "os": { "type": "string", "description": "%vscode-docker.tasks.docker-run.dockerRun.os%", "default": "Linux", "enum": [ "Linux", "Windows" ] }, "ports": { "type": "array", "description": "%vscode-docker.tasks.docker-run.dockerRun.ports.description%", "items": { "type": "object", "properties": { "hostPort": { "type": "integer", "description": "%vscode-docker.tasks.docker-run.dockerRun.ports.hostPort%" }, "containerPort": { "type": "integer", "description": "%vscode-docker.tasks.docker-run.dockerRun.ports.containerPort%" }, "protocol": { "type": "string", "description": "%vscode-docker.tasks.docker-run.dockerRun.ports.protocol%", "enum": [ "tcp", "udp" ] } }, "required": [ "containerPort" ] } }, "portsPublishAll": { "type": "boolean", "description": "%vscode-docker.tasks.docker-run.dockerRun.portsPublishAll%", "default": true }, "extraHosts": { "type": "array", "description": "%vscode-docker.tasks.docker-run.dockerRun.extraHosts.description%", "items": { "type": "object", "properties": { "hostname": { "type": "string", "description": "%vscode-docker.tasks.docker-run.dockerRun.extraHosts.hostname%" }, "ip": { "type": "string", "description": "%vscode-docker.tasks.docker-run.dockerRun.extraHosts.ip%" } }, "required": [ "hostname", "ip" ] } }, "volumes": { "type": "array", "description": "%vscode-docker.tasks.docker-run.dockerRun.volumes.description%", "items": { "type": "object", "properties": { "localPath": { "type": "string", "description": "%vscode-docker.tasks.docker-run.dockerRun.volumes.localPath%" }, "containerPath": { "type": "string", "description": "%vscode-docker.tasks.docker-run.dockerRun.volumes.containerPath%" }, "permissions": { "type": "string", "description": "%vscode-docker.tasks.docker-run.dockerRun.volumes.permissions%", "enum": [ "rw", "ro" ] } }, "required": [ "localPath", "containerPath" ] } }, "remove": { "type": "boolean", "description": "%vscode-docker.tasks.docker-run.dockerRun.remove%", "default": false }, "customOptions": { "type": "string", "description": "%vscode-docker.tasks.docker-run.dockerRun.customOptions%" } } }, "platform": { "type": "string", "description": "%vscode-docker.tasks.docker-run.platform%", "enum": [ "netCore", "node", "python" ] }, "netCore": { "description": "%vscode-docker.tasks.docker-run.netCore.description%", "properties": { "appProject": { "type": "string", "description": "%vscode-docker.tasks.docker-run.netCore.appProject%" }, "enableDebugging": { "type": "boolean", "description": "%vscode-docker.tasks.docker-run.netCore.enableDebugging%" }, "configureSsl": { "type": "boolean", "description": "%vscode-docker.tasks.docker-run.netCore.configureSsl%" } }, "required": [ "appProject" ] }, "node": { "description": "%vscode-docker.tasks.docker-run.node.description%", "properties": { "enableDebugging": { "type": "boolean", "description": "%vscode-docker.tasks.docker-run.node.enableDebugging%" }, "inspectMode": { "type": "string", "description": "%vscode-docker.tasks.docker-run.node.inspectMode%" }, "inspectPort": { "type": "integer", "description": "%vscode-docker.tasks.docker-run.node.inspectPort%" }, "package": { "type": "string", "description": "%vscode-docker.tasks.docker-run.node.package%" } } }, "python": { "type": "object", "additionalProperties": false, "description": "%vscode-docker.tasks.docker-run.python.description%", "properties": { "file": { "type": "string", "description": "%vscode-docker.tasks.docker-run.python.file%", "default": "${file}" }, "module": { "type": "string", "description": "%vscode-docker.tasks.docker-run.python.module%" }, "args": { "type": "array", "description": "%vscode-docker.tasks.docker-run.python.args%", "items": { "type": "string" } }, "wait": { "type": "boolean", "description": "%vscode-docker.tasks.docker-run.python.wait%", "default": true }, "debugPort": { "type": "number", "description": "%vscode-docker.tasks.docker-run.python.debugPort%", "default": 5678 } }, "oneOf": [ { "required": [ "file" ] }, { "required": [ "module" ] } ] }, "options": { "description": "%vscode-docker.tasks.options.description%", "properties": { "cwd": { "type": "string", "description": "%vscode-docker.tasks.options.cwd.description%" }, "env": { "type": "object", "description": "%vscode-docker.tasks.options.env.description%", "additionalProperties": { "type": "string" } } } } } }, { "type": "docker-compose", "properties": { "dockerCompose": { "description": "%vscode-docker.tasks.docker-compose.dockerCompose.description%", "properties": { "up": { "description": "%vscode-docker.tasks.docker-compose.dockerCompose.up.description%", "properties": { "detached": { "type": "boolean", "description": "%vscode-docker.tasks.docker-compose.dockerCompose.up.detached%", "default": true }, "build": { "type": "boolean", "description": "%vscode-docker.tasks.docker-compose.dockerCompose.up.build%", "default": true }, "scale": { "type": "object", "description": "%vscode-docker.tasks.docker-compose.dockerCompose.up.scale%", "additionalProperties": { "type": "number" } }, "services": { "type": "array", "description": "%vscode-docker.tasks.docker-compose.dockerCompose.up.services%", "items": { "type": "string" } }, "profiles": { "type": "array", "description": "%vscode-docker.tasks.docker-compose.dockerCompose.up.profiles%", "items": { "type": "string" } }, "customOptions": { "type": "string", "description": "%vscode-docker.tasks.docker-compose.dockerCompose.up.customOptions%" } }, "not": { "required": [ "services", "profiles" ] } }, "down": { "description": "%vscode-docker.tasks.docker-compose.dockerCompose.down.description%", "properties": { "removeImages": { "type": "string", "description": "%vscode-docker.tasks.docker-compose.dockerCompose.down.removeImages%", "enum": [ "all", "local" ] }, "removeVolumes": { "type": "boolean", "description": "%vscode-docker.tasks.docker-compose.dockerCompose.down.removeVolumes%", "default": false }, "customOptions": { "type": "string", "description": "%vscode-docker.tasks.docker-compose.dockerCompose.down.customOptions%" } } }, "envFiles": { "type": "array", "description": "%vscode-docker.tasks.docker-compose.dockerCompose.envFiles.description%", "items": { "type": "string" } }, "envFile": { "type": "string", "description": "%vscode-docker.tasks.docker-compose.dockerCompose.envFile.description%" }, "files": { "type": "array", "description": "%vscode-docker.tasks.docker-compose.dockerCompose.files.description%", "items": { "type": "string" } }, "projectName": { "type": "string", "description": "%vscode-docker.tasks.docker-compose.dockerCompose.projectName.description%" } }, "oneOf": [ { "required": [ "up" ] }, { "required": [ "down" ] } ], "default": { "up": { "detached": true, "build": true }, "files": [ "${workspaceFolder}/docker-compose.yml" ] } }, "options": { "description": "%vscode-docker.tasks.options.description%", "properties": { "cwd": { "type": "string", "description": "%vscode-docker.tasks.options.cwd.description%" }, "env": { "type": "object", "description": "%vscode-docker.tasks.options.env.description%", "additionalProperties": { "type": "string" } } } } }, "required": [ "dockerCompose" ] }, { "type": "dotnet-container-sdk", "properties": { "netCore": { "description": "%vscode-docker.debug.netCore.description%", "properties": { "appProject": { "type": "string", "description": "%vscode-docker.debug.netCore.appProject%" } }, "required": [ "appProject" ] }, "dockerRun": { "description": "%vscode-docker.tasks.dotnet-container-sdk.dockerRun.description%", "properties": { "containerName": { "type": "string", "description": "%vscode-docker.tasks.dotnet-container-sdk.dockerRun.containerName%" } }, "required": [ "containerName" ] } } } ], "languages": [ { "id": "dockerfile", "aliases": [ "Dockerfile" ], "filenamePatterns": [ "*.dockerfile", "Dockerfile", "Dockerfile.*" ] }, { "id": "ignore", "filenames": [ ".dockerignore" ], "filenamePatterns": [ "*.dockerignore" ] } ], "configurationDefaults": { "[dockercompose]": { "editor.insertSpaces": true, "editor.tabSize": 2, "editor.autoIndent": "advanced", "editor.quickSuggestions": { "other": true, "comments": false, "strings": true } } }, "configuration": { "title": "Docker", "properties": { "docker.promptForRegistryWhenPushingImages": { "type": "boolean", "default": true, "description": "%vscode-docker.config.docker.promptForRegistryWhenPushingImages%" }, "docker.commands.build": { "oneOf": [ { "type": "array", "items": { "properties": { "template": { "type": "string", "description": "%vscode-docker.config.template.build.template%" }, "label": { "type": "string", "description": "%vscode-docker.config.template.build.label%" }, "match": { "type": "string", "description": "%vscode-docker.config.template.build.match%" } }, "required": [ "label", "template" ] } }, { "type": "string" } ], "default": "${containerCommand} build --pull --rm -f \"${dockerfile}\" -t ${tag} \"${context}\"", "description": "%vscode-docker.config.template.build.description%" }, "docker.commands.run": { "oneOf": [ { "type": "array", "items": { "properties": { "template": { "type": "string", "description": "%vscode-docker.config.template.run.template%" }, "label": { "type": "string", "description": "%vscode-docker.config.template.run.label%" }, "match": { "type": "string", "description": "%vscode-docker.config.template.run.match%" } }, "required": [ "label", "template" ] } }, { "type": "string" } ], "default": "${containerCommand} run --rm -d ${exposedPorts} ${tag}", "description": "%vscode-docker.config.template.run.description%" }, "docker.commands.runInteractive": { "oneOf": [ { "type": "array", "items": { "properties": { "template": { "type": "string", "description": "%vscode-docker.config.template.runInteractive.template%" }, "label": { "type": "string", "description": "%vscode-docker.config.template.runInteractive.label%" }, "match": { "type": "string", "description": "%vscode-docker.config.template.runInteractive.match%" } }, "required": [ "label", "template" ] } }, { "type": "string" } ], "default": "${containerCommand} run --rm -it ${exposedPorts} ${tag}", "description": "%vscode-docker.config.template.runInteractive.description%" }, "docker.commands.attach": { "oneOf": [ { "type": "array", "items": { "properties": { "template": { "type": "string", "description": "%vscode-docker.config.template.attach.template%" }, "label": { "type": "string", "description": "%vscode-docker.config.template.attach.label%" }, "match": { "type": "string", "description": "%vscode-docker.config.template.attach.match%" } }, "required": [ "label", "template" ] } }, { "type": "string" } ], "default": "${containerCommand} exec -it ${containerId} ${shellCommand}", "description": "%vscode-docker.config.template.attach.description%" }, "docker.commands.logs": { "oneOf": [ { "type": "array", "items": { "properties": { "template": { "type": "string", "description": "%vscode-docker.config.template.logs.template%" }, "label": { "type": "string", "description": "%vscode-docker.config.template.logs.label%" }, "match": { "type": "string", "description": "%vscode-docker.config.template.logs.match%" } }, "required": [ "label", "template" ] } }, { "type": "string" } ], "default": "${containerCommand} logs --tail 1000 -f ${containerId}", "description": "%vscode-docker.config.template.logs.description%" }, "docker.commands.composeUp": { "oneOf": [ { "type": "array", "items": { "properties": { "template": { "type": "string", "description": "%vscode-docker.config.template.composeUp.template%" }, "label": { "type": "string", "description": "%vscode-docker.config.template.composeUp.label%" }, "match": { "type": "string", "description": "%vscode-docker.config.template.composeUp.match%" } }, "required": [ "label", "template" ] } }, { "type": "string" } ], "default": [ { "label": "Compose Up", "template": "${composeCommand} ${configurationFile} up ${detached} ${build}" } ], "description": "%vscode-docker.config.template.composeUp.description%" }, "docker.commands.composeUpSubset": { "oneOf": [ { "type": "array", "items": { "properties": { "template": { "type": "string", "description": "%vscode-docker.config.template.composeUpSubset.template%" }, "label": { "type": "string", "description": "%vscode-docker.config.template.composeUpSubset.label%" }, "match": { "type": "string", "description": "%vscode-docker.config.template.composeUpSubset.match%" } }, "required": [ "label", "template" ] } }, { "type": "string" } ], "default": [ { "label": "Compose Up", "template": "${composeCommand} ${profileList} ${configurationFile} up ${detached} ${build} ${serviceList}" } ], "description": "%vscode-docker.config.template.composeUpSubset.description%" }, "docker.commands.composeDown": { "oneOf": [ { "type": "array", "items": { "properties": { "template": { "type": "string", "description": "%vscode-docker.config.template.composeDown.template%" }, "label": { "type": "string", "description": "%vscode-docker.config.template.composeDown.label%" }, "match": { "type": "string", "description": "%vscode-docker.config.template.composeDown.match%" } }, "required": [ "label", "template" ] } }, { "type": "string" } ], "default": [ { "label": "Compose Down", "template": "${composeCommand} ${configurationFile} down" } ], "description": "%vscode-docker.config.template.composeDown.description%" }, "docker.containers.groupBy": { "type": "string", "default": "Compose Project Name", "description": "%vscode-docker.config.docker.containers.groupBy%", "enum": [ "Compose Project Name", "ContainerId", "ContainerName", "CreatedTime", "FullTag", "ImageId", "Networks", "None", "Ports", "Registry", "Repository", "RepositoryName", "RepositoryNameAndTag", "State", "Status", "Tag", "Label" ] }, "docker.containers.groupByLabel": { "type": "string", "description": "%vscode-docker.config.docker.containers.groupByLabel%" }, "docker.containers.description": { "type": "array", "default": [ "ContainerName", "Status" ], "description": "%vscode-docker.config.docker.containers.description%", "items": { "type": "string", "enum": [ "Compose Project Name", "ContainerId", "ContainerName", "CreatedTime", "FullTag", "ImageId", "Networks", "Ports", "Registry", "Repository", "RepositoryName", "RepositoryNameAndTag", "State", "Status", "Tag" ] } }, "docker.containers.label": { "type": "string", "default": "FullTag", "description": "%vscode-docker.config.docker.containers.label%", "enum": [ "Compose Project Name", "ContainerId", "ContainerName", "CreatedTime", "FullTag", "ImageId", "Networks", "Ports", "Registry", "Repository", "RepositoryName", "RepositoryNameAndTag", "State", "Status", "Tag" ] }, "docker.containers.sortBy": { "type": "string", "default": "CreatedTime", "description": "%vscode-docker.config.docker.containers.sortBy%", "enum": [ "CreatedTime", "Label" ] }, "docker.contexts.description": { "type": "array", "default": [ "Description" ], "description": "%vscode-docker.config.docker.contexts.description%", "items": { "type": "string", "enum": [ "Name", "Description", "DockerEndpoint" ] } }, "docker.contexts.label": { "type": "string", "default": "Name", "description": "%vscode-docker.config.docker.contexts.label%", "enum": [ "Name", "Description", "DockerEndpoint" ] }, "docker.contexts.showInStatusBar": { "type": "boolean", "default": false, "description": "%vscode-docker.config.docker.contexts.showInStatusBar%" }, "docker.images.groupBy": { "type": "string", "default": "Repository", "description": "%vscode-docker.config.docker.images.groupBy%", "enum": [ "CreatedTime", "FullTag", "ImageId", "None", "Registry", "Repository", "RepositoryName", "RepositoryNameAndTag", "Tag" ] }, "docker.images.description": { "type": "array", "default": [ "CreatedTime" ], "description": "%vscode-docker.config.docker.images.description%", "items": { "type": "string", "enum": [ "CreatedTime", "FullTag", "ImageId", "Registry", "Repository", "RepositoryName", "RepositoryNameAndTag", "Tag", "Size" ] } }, "docker.images.label": { "type": "string", "default": "Tag", "description": "%vscode-docker.config.docker.images.label%", "enum": [ "CreatedTime", "FullTag", "ImageId", "Registry", "Repository", "RepositoryName", "RepositoryNameAndTag", "Tag", "Size" ] }, "docker.images.sortBy": { "type": "string", "default": "CreatedTime", "description": "%vscode-docker.config.docker.images.sortBy%", "enum": [ "CreatedTime", "Label", "Size" ] }, "docker.images.checkForOutdatedImages": { "type": "boolean", "default": true, "description": "%vscode-docker.config.docker.images.checkForOutdatedImages%" }, "docker.networks.groupBy": { "type": "string", "default": "None", "description": "%vscode-docker.config.docker.networks.groupBy%", "enum": [ "CreatedTime", "NetworkDriver", "NetworkId", "NetworkName", "None" ] }, "docker.networks.description": { "type": "array", "default": [ "NetworkDriver", "CreatedTime" ], "description": "%vscode-docker.config.docker.networks.description%", "items": { "type": "string", "enum": [ "CreatedTime", "NetworkDriver", "NetworkId", "NetworkName" ] } }, "docker.networks.showBuiltInNetworks": { "type": "boolean", "default": true, "description": "%vscode-docker.config.docker.networks.showBuiltIn%" }, "docker.networks.label": { "type": "string", "default": "NetworkName", "description": "%vscode-docker.config.docker.networks.label%", "enum": [ "CreatedTime", "NetworkDriver", "NetworkId", "NetworkName" ] }, "docker.networks.sortBy": { "type": "string", "default": "CreatedTime", "description": "%vscode-docker.config.docker.networks.sortBy%", "enum": [ "CreatedTime", "Label" ] }, "docker.volumes.groupBy": { "type": "string", "default": "None", "description": "%vscode-docker.config.docker.volumes.groupBy%", "enum": [ "CreatedTime", "VolumeName", "None" ] }, "docker.volumes.description": { "type": "array", "default": [ "CreatedTime" ], "description": "%vscode-docker.config.docker.volumes.description%", "items": { "type": "string", "enum": [ "CreatedTime", "VolumeName" ] } }, "docker.volumes.label": { "type": "string", "default": "VolumeName", "description": "%vscode-docker.config.docker.volumes.label%", "enum": [ "CreatedTime", "VolumeName" ] }, "docker.volumes.sortBy": { "type": "string", "default": "CreatedTime", "description": "%vscode-docker.config.docker.volumes.sortBy%", "enum": [ "CreatedTime", "Label" ] }, "docker.imageBuildContextPath": { "type": "string", "default": "", "description": "%vscode-docker.config.docker.imageBuildContextPath%", "scope": "machine-overridable" }, "docker.truncateLongRegistryPaths": { "type": "boolean", "default": false, "description": "%vscode-docker.config.docker.truncateLongRegistryPaths%" }, "docker.truncateMaxLength": { "type": "number", "default": 10, "description": "%vscode-docker.config.docker.truncateMaxLength%" }, "docker.environment": { "type": "object", "additionalProperties": { "type": "string" }, "description": "%vscode-docker.config.docker.environment%", "scope": "machine-overridable" }, "docker.languageserver.diagnostics.deprecatedMaintainer": { "scope": "resource", "type": "string", "default": "warning", "enum": [ "ignore", "warning", "error" ], "description": "%vscode-docker.config.docker.languageserver.diagnostics.deprecatedMaintainer%" }, "docker.languageserver.diagnostics.emptyContinuationLine": { "scope": "resource", "type": "string", "default": "warning", "enum": [ "ignore", "warning", "error" ], "description": "%vscode-docker.config.docker.languageserver.diagnostics.emptyContinuationLine%" }, "docker.languageserver.diagnostics.directiveCasing": { "scope": "resource", "type": "string", "default": "warning", "enum": [ "ignore", "warning", "error" ], "description": "%vscode-docker.config.docker.languageserver.diagnostics.directiveCasing%" }, "docker.languageserver.diagnostics.instructionCasing": { "scope": "resource", "type": "string", "default": "warning", "enum": [ "ignore", "warning", "error" ], "description": "%vscode-docker.config.docker.languageserver.diagnostics.instructionCasing%" }, "docker.languageserver.diagnostics.instructionCmdMultiple": { "scope": "resource", "type": "string", "default": "warning", "enum": [ "ignore", "warning", "error" ], "description": "%vscode-docker.config.docker.languageserver.diagnostics.instructionCmdMultiple%" }, "docker.languageserver.diagnostics.instructionEntrypointMultiple": { "scope": "resource", "type": "string", "default": "warning", "enum": [ "ignore", "warning", "error" ], "description": "%vscode-docker.config.docker.languageserver.diagnostics.instructionEntrypointMultiple%" }, "docker.languageserver.diagnostics.instructionHealthcheckMultiple": { "scope": "resource", "type": "string", "default": "warning", "enum": [ "ignore", "warning", "error" ], "description": "%vscode-docker.config.docker.languageserver.diagnostics.instructionHealthcheckMultiple%" }, "docker.languageserver.diagnostics.instructionJSONInSingleQuotes": { "scope": "resource", "type": "string", "default": "warning", "enum": [ "ignore", "warning", "error" ], "description": "%vscode-docker.config.docker.languageserver.diagnostics.instructionJsonInSingleQuotes%" }, "docker.languageserver.diagnostics.instructionWorkdirRelative": { "scope": "resource", "type": "string", "default": "warning", "enum": [ "ignore", "warning", "error" ], "description": "%vscode-docker.config.docker.languageserver.diagnostics.instructionWorkdirRelative%" }, "docker.languageserver.formatter.ignoreMultilineInstructions": { "scope": "resource", "type": "boolean", "default": false, "description": "%vscode-docker.config.docker.languageserver.formatter.ignoreMultilineInstructions%" }, "docker.dockerComposeBuild": { "type": "boolean", "default": true, "description": "%vscode-docker.config.docker.dockerComposeBuild%" }, "docker.dockerComposeDetached": { "type": "boolean", "default": true, "description": "%vscode-docker.config.docker.dockerComposeDetached%" }, "docker.showRemoteWorkspaceWarning": { "type": "boolean", "default": true, "description": "%vscode-docker.config.docker.showRemoteWorkspaceWarning%" }, "docker.scaffolding.templatePath": { "type": "string", "description": "%vscode-docker.config.docker.scaffolding.templatePath%" }, "docker.dockerPath": { "type": "string", "description": "%vscode-docker.config.docker.dockerPath%", "scope": "machine-overridable" }, "docker.composeCommand": { "type": "string", "description": "%vscode-docker.config.docker.composeCommand%", "scope": "machine-overridable" }, "docker.enableDockerComposeLanguageService": { "type": "boolean", "default": true, "description": "%vscode-docker.config.docker.enableDockerComposeLanguageService%" } } }, "commands": [ { "command": "vscode-docker.compose.down", "title": "%vscode-docker.commands.compose.down%", "category": "%vscode-docker.commands.category.docker%" }, { "command": "vscode-docker.compose.restart", "title": "%vscode-docker.commands.compose.restart%", "category": "%vscode-docker.commands.category.docker%" }, { "command": "vscode-docker.compose.up", "title": "%vscode-docker.commands.compose.up%", "category": "%vscode-docker.commands.category.docker%" }, { "command": "vscode-docker.compose.up.subset", "title": "%vscode-docker.commands.compose.up.subset%", "category": "%vscode-docker.commands.category.docker%" }, { "command": "vscode-docker.configure", "title": "%vscode-docker.commands.configure%", "category": "%vscode-docker.commands.category.docker%" }, { "command": "vscode-docker.configureCompose", "title": "%vscode-docker.commands.configureCompose%", "category": "%vscode-docker.commands.category.docker%" }, { "command": "vscode-docker.openDockerDownloadPage", "title": "%vscode-docker.commands.openDockerDownloadPage%", "category": "%vscode-docker.commands.category.docker%" }, { "command": "vscode-docker.containers.attachShell", "title": "%vscode-docker.commands.containers.attachShell%", "category": "%vscode-docker.commands.category.dockerContainers%" }, { "command": "vscode-docker.containers.browse", "title": "%vscode-docker.commands.containers.browse%", "category": "%vscode-docker.commands.category.dockerContainers%" }, { "command": "vscode-docker.containers.configureExplorer", "title": "%vscode-docker.commands.containers.configureExplorer%", "category": "%vscode-docker.commands.category.dockerContainers%", "icon": "$(settings-gear)" }, { "command": "vscode-docker.containers.downloadFile", "title": "%vscode-docker.commands.containers.downloadFile%", "category": "%vscode-docker.commands.category.dockerContainers%", "icon": "$(desktop-download)" }, { "command": "vscode-docker.containers.inspect", "title": "%vscode-docker.commands.containers.inspect%", "category": "%vscode-docker.commands.category.dockerContainers%" }, { "command": "vscode-docker.containers.openFile", "title": "%vscode-docker.commands.containers.openFile%", "category": "%vscode-docker.commands.category.dockerContainers%", "icon": "$(go-to-file)" }, { "command": "vscode-docker.containers.prune", "title": "%vscode-docker.commands.containers.prune%", "category": "%vscode-docker.commands.category.dockerContainers%", "icon": "$(clear-all)" }, { "command": "vscode-docker.containers.refresh", "title": "%vscode-docker.commands.containers.refresh%", "category": "%vscode-docker.commands.category.dockerContainers%", "icon": "$(refresh)" }, { "command": "vscode-docker.containers.remove", "title": "%vscode-docker.commands.containers.remove%", "category": "%vscode-docker.commands.category.dockerContainers%" }, { "command": "vscode-docker.containers.group.remove", "title": "%vscode-docker.commands.containers.group.remove%", "category": "%vscode-docker.commands.category.dockerContainers%" }, { "command": "vscode-docker.containers.restart", "title": "%vscode-docker.commands.containers.restart%", "category": "%vscode-docker.commands.category.dockerContainers%" }, { "command": "vscode-docker.containers.select", "title": "%vscode-docker.commands.containers.select%", "category": "%vscode-docker.commands.category.dockerContainers%" }, { "command": "vscode-docker.containers.start", "title": "%vscode-docker.commands.containers.start%", "category": "%vscode-docker.commands.category.dockerContainers%" }, { "command": "vscode-docker.containers.stop", "title": "%vscode-docker.commands.containers.stop%", "category": "%vscode-docker.commands.category.dockerContainers%" }, { "command": "vscode-docker.containers.stats", "title": "%vscode-docker.commands.containers.stats%", "category": "%vscode-docker.commands.category.docker%" }, { "command": "vscode-docker.containers.viewLogs", "title": "%vscode-docker.commands.containers.viewLogs%", "category": "%vscode-docker.commands.category.dockerContainers%" }, { "command": "vscode-docker.containers.composeGroup.logs", "title": "%vscode-docker.commands.containers.composeGroup.logs%", "category": "%vscode-docker.commands.category.dockerContainers%" }, { "command": "vscode-docker.containers.composeGroup.start", "title": "%vscode-docker.commands.containers.composeGroup.start%", "category": "%vscode-docker.commands.category.dockerContainers%" }, { "command": "vscode-docker.containers.composeGroup.stop", "title": "%vscode-docker.commands.containers.composeGroup.stop%", "category": "%vscode-docker.commands.category.dockerContainers%" }, { "command": "vscode-docker.containers.composeGroup.restart", "title": "%vscode-docker.commands.containers.composeGroup.restart%", "category": "%vscode-docker.commands.category.dockerContainers%" }, { "command": "vscode-docker.containers.composeGroup.down", "title": "%vscode-docker.commands.containers.composeGroup.down%", "category": "%vscode-docker.commands.category.dockerContainers%" }, { "command": "vscode-docker.debugging.initializeForDebugging", "title": "%vscode-docker.commands.debugging.initializeForDebugging%", "category": "%vscode-docker.commands.category.docker%" }, { "command": "vscode-docker.images.build", "title": "%vscode-docker.commands.images.build%", "category": "%vscode-docker.commands.category.dockerImages%" }, { "command": "vscode-docker.images.configureExplorer", "title": "%vscode-docker.commands.images.configureExplorer%", "category": "%vscode-docker.commands.category.dockerImages%", "icon": "$(settings-gear)" }, { "command": "vscode-docker.images.inspect", "title": "%vscode-docker.commands.images.inspect%", "category": "%vscode-docker.commands.category.dockerImages%" }, { "command": "vscode-docker.images.prune", "title": "%vscode-docker.commands.images.prune%", "category": "%vscode-docker.commands.category.dockerImages%", "icon": "$(clear-all)" }, { "command": "vscode-docker.images.showDangling", "title": "%vscode-docker.commands.images.showDangling%", "category": "%vscode-docker.commands.category.dockerImages%", "icon": "$(eye)" }, { "command": "vscode-docker.images.hideDangling", "title": "%vscode-docker.commands.images.hideDangling%", "category": "%vscode-docker.commands.category.dockerImages%", "icon": "$(eye-closed)" }, { "command": "vscode-docker.images.pull", "title": "%vscode-docker.commands.images.pull%", "category": "%vscode-docker.commands.category.dockerImages%" }, { "command": "vscode-docker.images.push", "title": "%vscode-docker.commands.images.push%", "category": "%vscode-docker.commands.category.dockerImages%" }, { "command": "vscode-docker.images.refresh", "title": "%vscode-docker.commands.images.refresh%", "category": "%vscode-docker.commands.category.dockerImages%", "icon": "$(refresh)" }, { "command": "vscode-docker.images.remove", "title": "%vscode-docker.commands.images.remove%", "category": "%vscode-docker.commands.category.dockerImages%" }, { "command": "vscode-docker.images.group.remove", "title": "%vscode-docker.commands.images.group.remove%", "category": "%vscode-docker.commands.category.dockerImages%" }, { "command": "vscode-docker.images.run", "title": "%vscode-docker.commands.images.run%", "category": "%vscode-docker.commands.category.dockerImages%" }, { "command": "vscode-docker.images.runAzureCli", "title": "%vscode-docker.commands.images.runAzureCli%", "category": "%vscode-docker.commands.category.dockerImages%" }, { "command": "vscode-docker.images.runInteractive", "title": "%vscode-docker.commands.images.runInteractive%", "category": "%vscode-docker.commands.category.dockerImages%" }, { "command": "vscode-docker.images.tag", "title": "%vscode-docker.commands.images.tag%", "category": "%vscode-docker.commands.category.dockerImages%" }, { "command": "vscode-docker.images.copyFullTag", "title": "%vscode-docker.commands.images.copyFullTag%", "category": "%vscode-docker.commands.category.dockerImages%" }, { "command": "vscode-docker.networks.configureExplorer", "title": "%vscode-docker.commands.networks.configureExplorer%", "category": "%vscode-docker.commands.category.dockerNetworks%", "icon": "$(settings-gear)" }, { "command": "vscode-docker.networks.create", "title": "%vscode-docker.commands.networks.create%", "category": "%vscode-docker.commands.category.dockerNetworks%", "icon": "$(add)" }, { "command": "vscode-docker.networks.inspect", "title": "%vscode-docker.commands.networks.inspect%", "category": "%vscode-docker.commands.category.dockerNetworks%" }, { "command": "vscode-docker.networks.prune", "title": "%vscode-docker.commands.networks.prune%", "category": "%vscode-docker.commands.category.dockerNetworks%", "icon": "$(clear-all)" }, { "command": "vscode-docker.networks.refresh", "title": "%vscode-docker.commands.networks.refresh%", "category": "%vscode-docker.commands.category.dockerNetworks%", "icon": "$(refresh)" }, { "command": "vscode-docker.networks.remove", "title": "%vscode-docker.commands.networks.remove%", "category": "%vscode-docker.commands.category.dockerNetworks%" }, { "command": "vscode-docker.pruneSystem", "title": "%vscode-docker.commands.pruneSystem%", "category": "%vscode-docker.commands.category.docker%" }, { "command": "vscode-docker.registries.azure.buildImage", "title": "%vscode-docker.commands.registries.azure.buildImage%", "category": "%vscode-docker.commands.category.azureContainerRegistry%" }, { "command": "vscode-docker.registries.azure.createRegistry", "title": "%vscode-docker.commands.registries.azure.createRegistry%", "category": "%vscode-docker.commands.category.azureContainerRegistry%" }, { "command": "vscode-docker.registries.azure.deleteRegistry", "title": "%vscode-docker.commands.registries.azure.deleteRegistry%", "category": "%vscode-docker.commands.category.azureContainerRegistry%" }, { "command": "vscode-docker.registries.azure.deleteRepository", "title": "%vscode-docker.commands.registries.azure.deleteRepository%", "category": "%vscode-docker.commands.category.azureContainerRegistry%" }, { "command": "vscode-docker.registries.azure.openInPortal", "title": "%vscode-docker.commands.registries.azure.openInPortal%", "category": "%vscode-docker.commands.category.azureContainerRegistry%" }, { "command": "vscode-docker.registries.azure.untagImage", "title": "%vscode-docker.commands.registries.azure.untagImage%", "category": "%vscode-docker.commands.category.azureContainerRegistry%" }, { "command": "vscode-docker.registries.azure.viewProperties", "title": "%vscode-docker.commands.registries.azure.viewProperties%", "category": "%vscode-docker.commands.category.azureContainerRegistry%" }, { "command": "vscode-docker.registries.connectRegistry", "title": "%vscode-docker.commands.registries.connect%", "category": "%vscode-docker.commands.category.dockerRegistries%", "icon": "$(plug)" }, { "command": "vscode-docker.registries.copyImageDigest", "title": "%vscode-docker.commands.registries.copyImageDigest%", "category": "%vscode-docker.commands.category.dockerRegistries%" }, { "command": "vscode-docker.registries.inspectRemoteImageManifest", "title": "%vscode-docker.commands.registries.inspectRemoteImageManifest%", "category": "%vscode-docker.commands.category.dockerRegistries%" }, { "command": "vscode-docker.registries.copyRemoteFullTag", "title": "%vscode-docker.commands.registries.copyRemoteFullTag%", "category": "%vscode-docker.commands.category.dockerRegistries%" }, { "command": "vscode-docker.registries.deleteImage", "title": "%vscode-docker.commands.registries.deleteImage%", "category": "%vscode-docker.commands.category.dockerRegistries%" }, { "command": "vscode-docker.registries.deployImageToAzure", "title": "%vscode-docker.commands.registries.deployImageToAzure%", "category": "%vscode-docker.commands.category.dockerRegistries%" }, { "command": "vscode-docker.registries.deployImageToAca", "title": "%vscode-docker.commands.registries.deployImageToAca%", "category": "%vscode-docker.commands.category.dockerRegistries%" }, { "command": "vscode-docker.registries.disconnectRegistry", "title": "%vscode-docker.commands.registries.disconnectRegistry%", "category": "%vscode-docker.commands.category.dockerRegistries%" }, { "command": "vscode-docker.registries.genericV2.removeTrackedRegistry", "title": "%vscode-docker.commands.registries.genericV2.removeTrackedRegistry%", "category": "%vscode-docker.commands.category.dockerRegistries%" }, { "command": "vscode-docker.registries.genericV2.addTrackedRegistry", "title": "%vscode-docker.commands.registries.genericV2.addTrackedRegistry%", "category": "%vscode-docker.commands.category.dockerRegistries%" }, { "command": "vscode-docker.registries.dockerHub.openInBrowser", "title": "%vscode-docker.commands.registries.dockerHub.openInBrowser%", "category": "%vscode-docker.commands.category.dockerHub%" }, { "command": "vscode-docker.registries.help", "title": "%vscode-docker.commands.registries.help%", "category": "%vscode-docker.commands.category.dockerRegistries%", "icon": "$(question)" }, { "command": "vscode-docker.registries.logInToDockerCli", "title": "%vscode-docker.commands.registries.logInToDockerCli%", "category": "%vscode-docker.commands.category.dockerRegistries%" }, { "command": "vscode-docker.registries.logOutOfDockerCli", "title": "%vscode-docker.commands.registries.logOutOfDockerCli%", "category": "%vscode-docker.commands.category.dockerRegistries%" }, { "command": "vscode-docker.registries.pullImage", "title": "%vscode-docker.commands.registries.pullImage%", "category": "%vscode-docker.commands.category.dockerRegistries%" }, { "command": "vscode-docker.registries.pullRepository", "title": "%vscode-docker.commands.registries.pullRepository%", "category": "%vscode-docker.commands.category.dockerRegistries%" }, { "command": "vscode-docker.registries.reconnectRegistry", "title": "%vscode-docker.commands.registries.reconnectRegistry%", "category": "%vscode-docker.commands.category.dockerRegistries%" }, { "command": "vscode-docker.registries.refresh", "title": "%vscode-docker.commands.registries.refresh%", "category": "%vscode-docker.commands.category.dockerRegistries%", "icon": "$(refresh)" }, { "command": "vscode-docker.volumes.configureExplorer", "title": "%vscode-docker.commands.volumes.configureExplorer%", "category": "%vscode-docker.commands.category.dockerVolumes%", "icon": "$(settings-gear)" }, { "command": "vscode-docker.volumes.inspect", "title": "%vscode-docker.commands.volumes.inspect%", "category": "%vscode-docker.commands.category.dockerVolumes%" }, { "command": "vscode-docker.volumes.prune", "title": "%vscode-docker.commands.volumes.prune%", "category": "%vscode-docker.commands.category.dockerVolumes%", "icon": "$(clear-all)" }, { "command": "vscode-docker.volumes.refresh", "title": "%vscode-docker.commands.volumes.refresh%", "category": "%vscode-docker.commands.category.dockerVolumes%", "icon": "$(refresh)" }, { "command": "vscode-docker.volumes.remove", "title": "%vscode-docker.commands.volumes.remove%", "category": "%vscode-docker.commands.category.dockerVolumes%" }, { "command": "vscode-docker.help", "title": "%vscode-docker.commands.help%", "category": "%vscode-docker.commands.category.docker%", "icon": "$(question)" }, { "command": "vscode-docker.help.reportIssue", "title": "%vscode-docker.commands.help.reportIssue%", "category": "%vscode-docker.commands.category.docker%" }, { "command": "vscode-docker.help.openWalkthrough", "title": "%vscode-docker.commands.help.openWalkthrough%", "category": "%vscode-docker.commands.category.docker%" }, { "command": "vscode-docker.contexts.use", "title": "%vscode-docker.commands.contexts.use%", "category": "%vscode-docker.commands.category.contexts%", "icon": "$(check)" }, { "command": "vscode-docker.contexts.remove", "title": "%vscode-docker.commands.contexts.remove%", "category": "%vscode-docker.commands.category.contexts%" }, { "command": "vscode-docker.contexts.inspect", "title": "%vscode-docker.commands.contexts.inspect%", "category": "%vscode-docker.commands.category.contexts%" }, { "command": "vscode-docker.contexts.configureExplorer", "title": "%vscode-docker.commands.contexts.configureExplorer%", "category": "%vscode-docker.commands.category.contexts%", "icon": "$(settings-gear)" }, { "command": "vscode-docker.contexts.refresh", "title": "%vscode-docker.commands.contexts.refresh%", "category": "%vscode-docker.commands.category.contexts%", "icon": "$(refresh)" }, { "command": "vscode-docker.contexts.help", "title": "%vscode-docker.commands.contexts.help%", "category": "%vscode-docker.commands.category.contexts%", "icon": "$(question)" }, { "command": "vscode-docker.activateRegistryProviders", "title": "%vscode-docker.commands.activateRegistryProviders%", "category": "%vscode-docker.commands.category.docker%" } ], "views": { "dockerView": [ { "id": "dockerContainers", "name": "%vscode-docker.views.dockerContainers%" }, { "id": "dockerImages", "name": "%vscode-docker.views.dockerImages%" }, { "id": "dockerRegistries", "name": "%vscode-docker.views.dockerRegistries%" }, { "id": "dockerNetworks", "name": "%vscode-docker.views.dockerNetworks%", "visibility": "collapsed" }, { "id": "dockerVolumes", "name": "%vscode-docker.views.dockerVolumes%", "visibility": "collapsed" }, { "id": "vscode-docker.views.dockerContexts", "name": "%vscode-docker.views.dockerContexts%", "visibility": "collapsed" }, { "id": "vscode-docker.views.help", "name": "%vscode-docker.views.help%" } ] }, "viewsContainers": { "activitybar": [ { "icon": "resources/docker.svg", "id": "dockerView", "title": "%vscode-docker.views.activityBar%" } ] }, "walkthroughs": [ { "id": "dockerStart", "title": "%vscode-docker.walkthrough.dockerStart.title%", "featuredFor": [ "Dockerfile", "docker-compose.yml", "docker-compose.yaml" ], "description": "%vscode-docker.walkthrough.dockerStart.description%", "steps": [ { "id": "openFolder", "title": "%vscode-docker.walkthrough.dockerStart.openFolder.title%", "completionEvents": [ "onCommand:workbench.action.files.openFolder" ], "when": "workspaceFolderCount == 0 && !isMac", "description": "%vscode-docker.walkthrough.dockerStart.openFolder.description%", "media": { "markdown": "resources/walkthroughs/empty.md" } }, { "id": "openFolderMac", "title": "%vscode-docker.walkthrough.dockerStart.openFolder.title%", "completionEvents": [ "onCommand:workbench.action.files.openFileFolder" ], "when": "workspaceFolderCount == 0 && isMac", "description": "%vscode-docker.walkthrough.dockerStart.openFolderMac.description%", "media": { "markdown": "resources/walkthroughs/empty.md" } }, { "id": "scaffold", "title": "%vscode-docker.walkthrough.dockerStart.scaffold.title%", "completionEvents": [ "onCommand:vscode-docker.configure", "onCommand:vscode-docker.configureCompose" ], "when": "workspaceFolderCount > 0", "description": "%vscode-docker.walkthrough.dockerStart.scaffold.description%", "media": { "image": "https://github.com/microsoft/vscode-docker/raw/main/resources/walkthroughs/1g-addDockerFiles.gif", "altText": "Modifying Dockerfiles" } }, { "id": "buildImage", "title": "%vscode-docker.walkthrough.dockerStart.buildImage.title%", "completionEvents": [ "onCommand:vscode-docker.images.build" ], "when": "workspaceFolderCount > 0", "description": "%vscode-docker.walkthrough.dockerStart.buildImage.description%", "media": { "image": "https://github.com/microsoft/vscode-docker/raw/main/resources/walkthroughs/2g-buildImage.gif", "altText": "Building a Docker image" } }, { "id": "runContainer", "title": "%vscode-docker.walkthrough.dockerStart.runContainer.title%", "completionEvents": [ "onCommand:vscode-docker.images.run", "onCommand:vscode-docker.compose.up", "onCommand:vscode-docker.compose.up.subset" ], "description": "%vscode-docker.walkthrough.dockerStart.runContainer.description%", "media": { "image": "https://github.com/microsoft/vscode-docker/raw/main/resources/walkthroughs/3g-runContainers.gif", "altText": "Running a Docker container" } }, { "id": "dockerExplorer", "title": "%vscode-docker.walkthrough.dockerStart.dockerExplorer.title%", "completionEvents": [ "onView:dockerContainers", "onCommand:workbench.view.extension.dockerView" ], "description": "%vscode-docker.walkthrough.dockerStart.dockerExplorer.description%", "media": { "image": "https://github.com/microsoft/vscode-docker/raw/main/resources/walkthroughs/4g-useExplorer.gif", "altText": "Using the Docker explorer" } }, { "id": "pushImage", "title": "%vscode-docker.walkthrough.dockerStart.pushImage.title%", "completionEvents": [ "onCommand:vscode-docker.images.push" ], "description": "%vscode-docker.walkthrough.dockerStart.pushImage.description%", "media": { "image": "https://github.com/microsoft/vscode-docker/raw/main/resources/walkthroughs/5g-pushImage.gif", "altText": "Pushing an image to a container registry" } }, { "id": "azDeploy", "title": "%vscode-docker.walkthrough.dockerStart.azDeploy.title%", "completionEvents": [ "onCommand:vscode-docker.registries.deployImageToAzure", "onCommand:vscode-docker.registries.deployImageToAca" ], "description": "%vscode-docker.walkthrough.dockerStart.azDeploy.description%", "when": "isAzureAccountInstalled", "media": { "image": "https://github.com/microsoft/vscode-docker/raw/main/resources/walkthroughs/6g-deployToAppSvc.gif", "altText": "Deploying to Azure App Service" } }, { "id": "learn", "title": "%vscode-docker.walkthrough.dockerStart.learn.title%", "description": "%vscode-docker.walkthrough.dockerStart.learn.description%", "completionEvents": [ "onStepSelected" ], "media": { "markdown": "resources/walkthroughs/empty.md" } } ] } ] }, "engines": { "vscode": "^1.82.0" }, "capabilities": { "virtualWorkspaces": false, "untrustedWorkspaces": { "supported": "limited", "description": "%vscode-docker.workspaceTrust.description%", "restrictedConfigurations": [ "docker.commands.build", "docker.commands.run", "docker.commands.runInteractive", "docker.commands.attach", "docker.commands.logs", "docker.commands.composeUp", "docker.commands.composeDown", "docker.environment", "docker.scaffolding.templatePath", "docker.dockerPath", "docker.composeCommand" ] } }, "scripts": { "watch": "webpack --watch", "build": "webpack --mode production --devtool hidden-source-map", "ci-build": "npm test", "package": "vsce package", "ci-package": "npm test && vsce package", "lint": "eslint --max-warnings 0 src --ext ts", "test": "node ./out/test/runTest.js", "pretest": "tsc -p ./", "test-watch": "tsc -watch -p ./" }, "extensionDependencies": [ "vscode.docker", "vscode.yaml" ], "devDependencies": { "@azure/arm-appservice": "^13.0.3", "@types/fs-extra": "^11.0.1", "@types/glob": "^7.2.0", "@types/mocha": "^10.0.1", "@types/node": "18.x", "@types/semver": "^7.3.13", "@types/vscode": "1.82.0", "@types/xml2js": "^0.4.11", "@typescript-eslint/eslint-plugin": "^5.59.0", "@typescript-eslint/parser": "^5.59.0", "@vscode/test-electron": "^2.3.9", "@vscode/vsce": "^2.19.0", "chai": "^4.3.7", "copy-webpack-plugin": "^11.0.0", "eslint": "^8.38.0", "glob": "^8.1.0", "mocha": "^10.2.0", "node-loader": "^2.0.0", "ts-loader": "^9.4.2", "typescript": "^5.0.4", "umd-compat-loader": "^2.1.2", "webpack": "^5.80.0", "webpack-bundle-analyzer": "^4.8.0", "webpack-cli": "^5.0.1" }, "dependencies": { "@azure/arm-authorization": "^9.0.0", "@azure/arm-containerregistry": "^10.1.0", "@azure/storage-blob": "^12.14.0", "@microsoft/compose-language-service": "^0.2.0", "@microsoft/vscode-azext-azureappservice": "~2.0", "@microsoft/vscode-azext-azureauth": "^2.3.0", "@microsoft/vscode-azext-azureutils": "^2.0.0", "@microsoft/vscode-azext-utils": "^2.1.1", "@microsoft/vscode-container-client": "^0.1.1", "@microsoft/vscode-docker-registries": "^0.1.11", "dayjs": "^1.11.7", "dockerfile-language-server-nodejs": "^0.11.0", "fs-extra": "^11.1.1", "gradle-to-js": "^2.0.1", "handlebars": "^4.7.7", "semver": "^7.5.2", "tar": "^6.2.1", "vscode-languageclient": "^8.1.0", "vscode-tas-client": "^0.1.75", "xml2js": "^0.5.0" }, "__metadata": { "id": "0479fc1c-3d67-49f9-b087-fb9069afe48f", "publisherId": "52b787f2-79a9-4f32-99b4-393afe3005d3", "publisherDisplayName": "Microsoft", "targetPlatform": "undefined", "isApplicationScoped": false, "isPreReleaseVersion": false, "hasPreReleaseVersion": false, "installedTimestamp": 1722438589893, "pinned": false, "preRelease": false, "source": "gallery" } }