{ "name": "vscode-azurefunctions", "displayName": "Azure Functions", "description": "%azureFunctions.description%", "version": "1.10.7", "publisher": "ms-azuretools", "icon": "resources/azure-functions.png", "aiKey": "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255", "engines": { "vscode": "^1.78.0" }, "repository": { "type": "git", "url": "https://github.com/Microsoft/vscode-azurefunctions" }, "galleryBanner": { "color": "#3a3d41", "theme": "dark" }, "homepage": "https://github.com/Microsoft/vscode-azurefunctions/blob/main/README.md", "license": "SEE LICENSE IN LICENSE.md", "categories": [ "Azure" ], "keywords": [ "Azure", "Functions", "serverless", "multi-root ready" ], "activationEvents": [ "onCommand:azureFunctions.addBinding", "onCommand:azureFunctions.appSettings.add", "onCommand:azureFunctions.appSettings.decrypt", "onCommand:azureFunctions.appSettings.delete", "onCommand:azureFunctions.appSettings.download", "onCommand:azureFunctions.appSettings.edit", "onCommand:azureFunctions.appSettings.encrypt", "onCommand:azureFunctions.appSettings.rename", "onCommand:azureFunctions.appSettings.toggleSlotSetting", "onCommand:azureFunctions.appSettings.upload", "onCommand:azureFunctions.browseWebsite", "onCommand:azureFunctions.configureDeploymentSource", "onCommand:azureFunctions.connectToGitHub", "onCommand:azureFunctions.copyFunctionUrl", "onCommand:azureFunctions.createFunction", "onCommand:azureFunctions.createFunctionApp", "onCommand:azureFunctions.createFunctionAppAdvanced", "onCommand:azureFunctions.createNewProject", "onCommand:azureFunctions.createSlot", "onCommand:azureFunctions.deleteFunction", "onCommand:azureFunctions.deleteFunctionApp", "onCommand:azureFunctions.deleteSlot", "onCommand:azureFunctions.deploy", "onCommand:azureFunctions.deploySlot", "onCommand:azureFunctions.disableFunction", "onCommand:azureFunctions.disconnectRepo", "onCommand:azureFunctions.enableFunction", "onCommand:azureFunctions.executeFunction", "onCommand:azureFunctions.initProjectForVSCode", "onCommand:azureFunctions.installOrUpdateFuncCoreTools", "onCommand:azureFunctions.openInPortal", "onCommand:azureFunctions.pickProcess", "onCommand:azureFunctions.redeploy", "onCommand:azureFunctions.reportIssue", "onCommand:azureFunctions.restartFunctionApp", "onCommand:azureFunctions.setAzureWebJobsStorage", "onCommand:azureFunctions.startFunctionApp", "onCommand:azureFunctions.startJavaRemoteDebug", "onCommand:azureFunctions.startRemoteDebug", "onCommand:azureFunctions.startStreamingLogs", "onCommand:azureFunctions.stopFunctionApp", "onCommand:azureFunctions.stopStreamingLogs", "onCommand:azureFunctions.swapSlot", "onCommand:azureFunctions.uninstallFuncCoreTools", "onCommand:azureFunctions.viewCommitInGitHub", "onCommand:azureFunctions.viewDeploymentLogs", "onCommand:azureFunctions.viewProperties", "onDebugInitialConfigurations", "onFileSystem:vscode-azurefunctions-static-content", "onUri", "onView:azureWorkspace", "workspaceContains:**/host.json" ], "main": "./main.js", "capabilities": { "virtualWorkspaces": { "supported": "limited", "description": "In virtual workspaces, creating a new function project, deploying, and debugging are not supported." } }, "contributes": { "x-azResources": { "azure": { "branches": [ { "type": "FunctionApp" } ] }, "workspace": { "branches": [ { "type": "func" } ], "resources": true }, "commands": [ { "command": "azureFunctions.createFunctionApp", "title": "%azureFunctions.createFunctionApp%", "type": "microsoft.web/sites", "detail": "%azureFunctions.createFunctionAppDetail%" } ], "activation": { "onFetch": [ "microsoft.web/sites" ], "onResolve": [ "microsoft.web/sites" ] } }, "commands": [ { "command": "azureFunctions.addBinding", "title": "%azureFunctions.addBinding%", "category": "Azure Functions", "enablement": "!virtualWorkspace" }, { "command": "azureFunctions.appSettings.add", "title": "%azureFunctions.appSettings.add%", "category": "Azure Functions" }, { "command": "azureFunctions.appSettings.decrypt", "title": "%azureFunctions.appSettings.decrypt%", "category": "Azure Functions", "enablement": "!virtualWorkspace" }, { "command": "azureFunctions.appSettings.delete", "title": "%azureFunctions.appSettings.delete%", "category": "Azure Functions" }, { "command": "azureFunctions.appSettings.download", "title": "%azureFunctions.appSettings.download%", "category": "Azure Functions" }, { "command": "azureFunctions.appSettings.edit", "title": "%azureFunctions.appSettings.edit%", "category": "Azure Functions" }, { "command": "azureFunctions.appSettings.encrypt", "title": "%azureFunctions.appSettings.encrypt%", "category": "Azure Functions", "enablement": "!virtualWorkspace" }, { "command": "azureFunctions.appSettings.rename", "title": "%azureFunctions.appSettings.rename%", "category": "Azure Functions" }, { "command": "azureFunctions.appSettings.toggleSlotSetting", "title": "%azureFunctions.appSettings.toggleSlotSetting%", "category": "Azure Functions" }, { "command": "azureFunctions.appSettings.upload", "title": "%azureFunctions.appSettings.upload%", "category": "Azure Functions" }, { "command": "azureFunctions.browseWebsite", "title": "%azureFunctions.browseWebsite%", "category": "Azure Functions" }, { "command": "azureFunctions.configureDeploymentSource", "title": "%azureFunctions.configureDeploymentSource%", "category": "Azure Functions" }, { "command": "azureFunctions.connectToGitHub", "title": "%azureFunctions.connectToGitHub%", "category": "Azure Functions" }, { "command": "azureFunctions.copyFunctionUrl", "title": "%azureFunctions.copyFunctionUrl%", "category": "Azure Functions" }, { "command": "azureFunctions.createFunction", "title": "%azureFunctions.createFunction%", "category": "Azure Functions", "icon": { "light": "resources/light/AddFunction.svg", "dark": "resources/dark/AddFunction.svg" }, "enablement": "!virtualWorkspace" }, { "command": "azureFunctions.createFunctionApp", "title": "%azureFunctions.createFunctionApp%", "category": "Azure Functions", "icon": "$(add)" }, { "command": "azureFunctions.createFunctionAppAdvanced", "title": "%azureFunctions.createFunctionAppAdvanced%", "category": "Azure Functions" }, { "command": "azureFunctions.createNewProject", "title": "%azureFunctions.createNewProject%", "category": "Azure Functions", "icon": { "light": "resources/light/CreateNewProject.svg", "dark": "resources/dark/CreateNewProject.svg" }, "enablement": "!virtualWorkspace" }, { "command": "azureFunctions.createSlot", "title": "%azureFunctions.createSlot%", "category": "Azure Functions" }, { "command": "azureFunctions.deleteFunction", "title": "%azureFunctions.deleteFunction%", "category": "Azure Functions" }, { "command": "azureFunctions.deleteFunctionApp", "title": "%azureFunctions.deleteFunctionApp%", "category": "Azure Functions" }, { "command": "azureFunctions.deleteSlot", "title": "%azureFunctions.deleteSlot%", "category": "Azure Functions" }, { "command": "azureFunctions.deploy", "title": "%azureFunctions.deploy%", "category": "Azure Functions", "icon": "$(cloud-upload)", "enablement": "!virtualWorkspace" }, { "command": "azureFunctions.deploySlot", "title": "%azureFunctions.deploySlot%", "category": "Azure Functions", "enablement": "!virtualWorkspace" }, { "command": "azureFunctions.disableFunction", "title": "%azureFunctions.disableFunction%", "category": "Azure Functions" }, { "command": "azureFunctions.disconnectRepo", "title": "%azureFunctions.disconnectRepo%", "category": "Azure Functions" }, { "command": "azureFunctions.enableFunction", "title": "%azureFunctions.enableFunction%", "category": "Azure Functions" }, { "command": "azureFunctions.executeFunction", "title": "%azureFunctions.executeFunction%", "category": "Azure Functions" }, { "command": "azureFunctions.initProjectForVSCode", "title": "%azureFunctions.initProjectForVSCode%", "category": "Azure Functions", "enablement": "!virtualWorkspace" }, { "command": "azureFunctions.installOrUpdateFuncCoreTools", "title": "%azureFunctions.installOrUpdateFuncCoreTools%", "category": "Azure Functions", "enablement": "!virtualWorkspace" }, { "command": "azureFunctions.openInPortal", "title": "%azureFunctions.openInPortal%", "category": "Azure Functions" }, { "command": "azureFunctions.openWalkthrough", "title": "%azureFunctions.openWalkthrough%", "category": "Azure Functions" }, { "command": "azureFunctions.pickProcess", "title": "%azureFunctions.pickProcess%", "category": "Azure Functions" }, { "command": "azureFunctions.redeploy", "title": "%azureFunctions.redeploy%", "category": "Azure Functions" }, { "command": "azureFunctions.reportIssue", "title": "%azureFunctions.reportIssue%", "category": "Azure Functions" }, { "command": "azureFunctions.restartFunctionApp", "title": "%azureFunctions.restartFunctionApp%", "category": "Azure Functions" }, { "command": "azureFunctions.setAzureWebJobsStorage", "title": "%azureFunctions.setAzureWebJobsStorage%", "category": "Azure Functions" }, { "command": "azureFunctions.startFunctionApp", "title": "%azureFunctions.startFunctionApp%", "category": "Azure Functions" }, { "command": "azureFunctions.startJavaRemoteDebug", "title": "%azureFunctions.startJavaRemoteDebug%", "category": "Azure Functions", "enablement": "!virtualWorkspace" }, { "command": "azureFunctions.startRemoteDebug", "title": "%azureFunctions.startRemoteDebug%", "category": "Azure Functions", "enablement": "!virtualWorkspace" }, { "command": "azureFunctions.startStreamingLogs", "title": "%azureFunctions.startStreamingLogs%", "category": "Azure Functions" }, { "command": "azureFunctions.stopFunctionApp", "title": "%azureFunctions.stopFunctionApp%", "category": "Azure Functions" }, { "command": "azureFunctions.stopStreamingLogs", "title": "%azureFunctions.stopStreamingLogs%", "category": "Azure Functions" }, { "command": "azureFunctions.swapSlot", "title": "%azureFunctions.swapSlot%", "category": "Azure Functions" }, { "command": "azureFunctions.toggleAppSettingVisibility", "title": "%azureFunctions.toggleAppSettingVisibility%", "category": "Azure Functions", "icon": "$(eye)" }, { "command": "azureFunctions.uninstallFuncCoreTools", "title": "%azureFunctions.uninstallFuncCoreTools%", "category": "Azure Functions", "enablement": "!virtualWorkspace" }, { "command": "azureFunctions.viewCommitInGitHub", "title": "%azureFunctions.viewCommitInGitHub%", "category": "Azure Functions" }, { "command": "azureFunctions.viewDeploymentLogs", "title": "%azureFunctions.viewDeploymentLogs%", "category": "Azure Functions" }, { "command": "azureFunctions.viewProperties", "title": "%azureFunctions.viewProperties%", "category": "Azure Functions" } ], "menus": { "azureWorkspaceDeploy": [ { "command": "azureFunctions.deploy", "when": "view == azureWorkspace", "group": "navigation@1" } ], "view/title": [ { "command": "azureFunctions.createFunction", "when": "view == azureWorkspace", "group": "navigation@1" }, { "submenu": "azureWorkspaceDeploy", "when": "view == azureWorkspace", "group": "navigation@2" } ], "view/item/context": [ { "command": "azureFunctions.createFunctionApp", "when": "view == azureResourceGroups && viewItem =~ /functionapp/i && viewItem =~ /azureResourceTypeGroup/i", "group": "1@1" }, { "command": "azureFunctions.createFunctionAppAdvanced", "when": "view == azureResourceGroups && viewItem =~ /functionapp/i && viewItem =~ /azureResourceTypeGroup/i", "group": "1@2" }, { "command": "azureFunctions.browseWebsite", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc(Production|)Slot(?!s)/", "group": "1@2" }, { "command": "azureFunctions.deploy", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFuncProductionSlot/", "group": "2@1" }, { "command": "azureFunctions.deploySlot", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFuncSlot(?!s)/", "group": "2@1" }, { "command": "azureFunctions.configureDeploymentSource", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc(Production|)Slot(?!s)/", "group": "2@2" }, { "command": "azureFunctions.startFunctionApp", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc(Production|)Slot(?!s)/", "group": "3@1" }, { "command": "azureFunctions.stopFunctionApp", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc(Production|)Slot(?!s)/", "group": "3@2" }, { "command": "azureFunctions.restartFunctionApp", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc(Production|)Slot(?!s)/", "group": "3@3" }, { "command": "azureFunctions.swapSlot", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFuncSlot(?!s)/", "group": "3@4" }, { "command": "azureFunctions.deleteFunctionApp", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFuncProductionSlot/", "group": "3@5" }, { "command": "azureFunctions.deleteSlot", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFuncSlot(?!s)/", "group": "3@5" }, { "command": "azureFunctions.startStreamingLogs", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc(Production|)Slot(?!s)/", "group": "4@1" }, { "command": "azureFunctions.stopStreamingLogs", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc(Production|)Slot(?!s)/", "group": "4@2" }, { "command": "azureFunctions.startRemoteDebug", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc(Production|)Slot/ && config.azureFunctions.enableRemoteDebugging == true", "group": "5@1" }, { "command": "azureFunctions.startJavaRemoteDebug", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc(Production|)Slot/ && config.azureFunctions.enableJavaRemoteDebugging == true", "group": "5@2" }, { "command": "azureFunctions.viewProperties", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc(Production|)Slot(?!s).*slot/", "group": "6@1" }, { "command": "azureResourceGroups.refresh", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc(Production|)Slot(?!s).*slot/", "group": "6@2" }, { "command": "azureFunctions.createSlot", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem == azFuncSlots", "group": "1@1" }, { "command": "azureResourceGroups.refresh", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem == azFuncSlots", "group": "6@1" }, { "command": "azureResourceGroups.refresh", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc.*Functions;/i", "group": "1@1" }, { "command": "azureFunctions.copyFunctionUrl", "when": "view =~ /(azureWorkspace|azureResourceGroups|azureFocusView)/ && viewItem =~ /Function;Http;/i", "group": "1@1" }, { "command": "azureFunctions.executeFunction", "when": "view =~ /(azureWorkspace|azureResourceGroups|azureFocusView)/ && viewItem =~ /Function;/i", "group": "1@1" }, { "command": "azureFunctions.addBinding", "when": "view =~ /(azureWorkspace|azureResourceGroups|azureFocusView)/ && viewItem =~ /Local;ReadWrite;Function;/i", "group": "3@1" }, { "command": "azureFunctions.enableFunction", "when": "view =~ /(azureWorkspace|azureResourceGroups)/ && viewItem =~ /Function;.*;Disabled;/i", "group": "2@1" }, { "command": "azureFunctions.disableFunction", "when": "view =~ /(azureWorkspace|azureResourceGroups)/ && viewItem =~ /Function;.*;Enabled;/i", "group": "2@1" }, { "command": "azureFunctions.deleteFunction", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /Remote;ReadWrite;Function;/i", "group": "2@2" }, { "command": "azureFunctions.startStreamingLogs", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /Remote;.*;Function;/i", "group": "3@1" }, { "command": "azureFunctions.stopStreamingLogs", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /Remote;.*;Function;/i", "group": "3@2" }, { "command": "azureFunctions.viewProperties", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /Remote;.*;Function;/i", "group": "4@1" }, { "command": "azureFunctions.appSettings.add", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /applicationSettings.*azFunc/", "group": "1@1" }, { "command": "azureFunctions.appSettings.download", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /applicationSettings.*azFunc/", "group": "1@2" }, { "command": "azureFunctions.appSettings.upload", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /applicationSettings.*azFunc/", "group": "1@3" }, { "command": "azureResourceGroups.refresh", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /applicationSettings.*azFunc/", "group": "2@1" }, { "command": "azureFunctions.appSettings.edit", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /applicationSettingItem.*azFunc/", "group": "1@1" }, { "command": "azureFunctions.appSettings.rename", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /applicationSettingItem.*azFunc/", "group": "1@2" }, { "command": "azureFunctions.appSettings.delete", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /applicationSettingItem.*azFunc/", "group": "1@3" }, { "command": "azureFunctions.appSettings.toggleSlotSetting", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /applicationSettingItem.*azFunc/", "group": "1@4" }, { "command": "azureFunctions.toggleAppSettingVisibility", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /applicationSettingItem.*azFunc/", "group": "inline" }, { "command": "azureFunctions.disconnectRepo", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc.*deploymentsConnected/", "group": "1@2" }, { "command": "azureResourceGroups.refresh", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc.*(deployments(C|Unc)onnected)/", "group": "2@1" }, { "command": "azureFunctions.viewDeploymentLogs", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc.*deployment\\//", "group": "1@1" }, { "command": "azureFunctions.redeploy", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc.*deployment\\//", "group": "1@2" }, { "command": "azureFunctions.openInPortal", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc.*deployment\\//", "group": "1@3" }, { "command": "azureFunctions.viewCommitInGitHub", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc.*deployment\\/github/", "group": "1@4" }, { "command": "azureResourceGroups.refresh", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc.*siteFiles/", "group": "1@1" }, { "command": "azureResourceGroups.refresh", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc.*logFiles/", "group": "1@1" }, { "command": "azureResourceGroups.refresh", "when": "view =~ /(azureResourceGroups|azureFocusView)/ && viewItem =~ /azFunc.*folder/", "group": "1@1" } ], "explorer/context": [ { "command": "azureFunctions.addBinding", "when": "resourceFilename==function.json", "group": "zzz_binding@1" }, { "command": "azureFunctions.appSettings.decrypt", "when": "resourceFilename==local.settings.json", "group": "zzz_appSettings@1" }, { "command": "azureFunctions.appSettings.encrypt", "when": "resourceFilename==local.settings.json", "group": "zzz_appSettings@2" }, { "command": "azureFunctions.deploy", "when": "explorerResourceIsFolder == true", "group": "zzz_azuretools_deploy@2" } ], "commandPalette": [ { "command": "azureFunctions.openInPortal", "when": "never" }, { "command": "azureFunctions.pickProcess", "when": "never" }, { "command": "azureFunctions.startJavaRemoteDebug", "when": "config.azureFunctions.enableJavaRemoteDebugging == true" }, { "command": "azureFunctions.startRemoteDebug", "when": "config.azureFunctions.enableRemoteDebugging == true" }, { "command": "azureFunctions.toggleAppSettingVisibility", "when": "never" }, { "command": "azureFunctions.viewProperties", "when": "never" } ], "editor/context": [ { "command": "azureFunctions.addBinding", "when": "resourceFilename==function.json", "group": "zzz_binding@1" } ] }, "jsonValidation": [ { "fileMatch": "function.json", "url": "https://json.schemastore.org/function.json" }, { "fileMatch": "host.json", "url": "https://json.schemastore.org/host.json" }, { "fileMatch": "proxies.json", "url": "https://json.schemastore.org/proxies.json" } ], "taskDefinitions": [ { "type": "func", "required": [ "command" ], "properties": { "command": { "type": "string" } } } ], "problemPatterns": [ { "name": "func", "kind": "file", "regexp": "^.*Missing.*AzureWebJobsStorage.*(local.settings.json).*$", "file": 1, "message": 0 } ], "problemMatchers": [ { "name": "func-watch", "label": "%azureFunctions.problemMatchers.funcWatch%", "owner": "Azure Functions", "source": "func", "applyTo": "allDocuments", "fileLocation": [ "relative", "${workspaceFolder}" ], "pattern": "$func", "background": { "activeOnStart": true, "beginsPattern": "^.*(Job host stopped|signaling restart).*$", "endsPattern": "^.*(Worker process started and initialized|Host lock lease acquired by instance ID).*$" }, "severity": "error" }, { "name": "func-dotnet-watch", "label": "%azureFunctions.problemMatchers.funcDotnetWatch%", "base": "$func-watch" }, { "name": "func-java-watch", "label": "%azureFunctions.problemMatchers.funcJavaWatch%", "base": "$func-watch" }, { "name": "func-node-watch", "label": "%azureFunctions.problemMatchers.funcNodeWatch%", "base": "$func-watch" }, { "name": "func-powershell-watch", "label": "%azureFunctions.problemMatchers.funcPowerShellWatch%", "base": "$func-watch", "background": { "activeOnStart": true, "beginsPattern": "^.*(Job host stopped|signaling restart).*$", "endsPattern": "^.*(Host lock lease acquired by instance ID).*$" } }, { "name": "func-python-watch", "label": "%azureFunctions.problemMatchers.funcPythonWatch%", "base": "$func-watch" } ], "submenus": [ { "id": "azureWorkspaceDeploy", "icon": "$(cloud-upload)", "label": "Deploy..." } ], "configuration": [ { "title": "Azure Functions", "properties": { "azureFunctions.showExplorer": { "type": "boolean", "default": true, "description": "%azureFunctions.showExplorer%" }, "azureFunctions.templateFilter": { "scope": "resource", "type": "string", "default": "Verified", "enum": [ "Verified", "Core", "All" ], "description": "%azureFunctions.templateFilter%" }, "azureFunctions.projectRuntime": { "scope": "resource", "type": "string", "enum": [ "~1", "~2", "~3", "~4" ], "description": "%azureFunctions.projectRuntime%", "enumDescriptions": [ "%azureFunctions.projectRuntime.v1%", "%azureFunctions.projectRuntime.v2%", "%azureFunctions.projectRuntime.v3%", "%azureFunctions.projectRuntime.v4%" ] }, "azureFunctions.projectLanguage": { "scope": "resource", "type": "string", "enum": [ "C#", "F#", "C#Script", "F#Script", "Java", "JavaScript", "PowerShell", "Python", "TypeScript", "Custom" ], "description": "%azureFunctions.projectLanguage%", "enumDescriptions": [ "", "", "%azureFunctions.projectLanguage.preview%", "%azureFunctions.projectLanguage.preview%", "", "", "", "", "", "" ] }, "azureFunctions.projectLanguageModel": { "scope": "resource", "type": "number", "description": "%azureFunctions.projectLanguageModel%", "minimum": 0 }, "azureFunctions.projectTemplateKey": { "scope": "resource", "type": "string", "description": "%azureFunctions.projectTemplateKey%" }, "azureFunctions.deploySubpath": { "scope": "resource", "type": "string", "description": "%azureFunctions.deploySubpath%" }, "azureFunctions.projectSubpath": { "scope": "resource", "type": "string", "description": "%azureFunctions.projectSubpath%" }, "azureFunctions.showCoreToolsWarning": { "type": "boolean", "description": "%azureFunctions.showCoreToolsWarning%", "default": true }, "azureFunctions.showMultiCoreToolsWarning": { "type": "boolean", "description": "%azureFunctions.showMultiCoreToolsWarning%", "default": true }, "azureFunctions.show64BitWarning": { "type": "boolean", "description": "%azureFunctions.show64BitWarning%", "default": true }, "azureFunctions.enableRemoteDebugging": { "type": "boolean", "description": "%azureFunctions.enableRemoteDebugging%", "default": false }, "azureFunctions.enableJavaRemoteDebugging": { "type": "boolean", "description": "%azureFunctions.enableJavaRemoteDebugging%", "default": false }, "azureFunctions.showProjectWarning": { "type": "boolean", "description": "%azureFunctions.showProjectWarning%", "default": true }, "azureFunctions.showPythonVenvWarning": { "type": "boolean", "description": "%azureFunctions.showPythonVenvWarning%", "default": true }, "azureFunctions.showDeploySubpathWarning": { "type": "boolean", "description": "%azureFunctions.showDeploySubpathWarning%", "default": true }, "azureFunctions.showTargetFrameworkWarning": { "type": "boolean", "description": "%azureFunctions.showTargetFrameworkWarning%", "default": true }, "azureFunctions.showExtensionsCsprojWarning": { "type": "boolean", "description": "%azureFunctions.showExtensionsCsprojWarning%", "default": true }, "azureFunctions.pickProcessTimeout": { "type": "integer", "description": "%azureFunctions.pickProcessTimeout%", "default": 60 }, "azureFunctions.templateVersion": { "type": "string", "description": "%azureFunctions.templateVersion%" }, "azureFunctions.projectOpenBehavior": { "type": "string", "enum": [ "AddToWorkspace", "OpenInNewWindow", "OpenInCurrentWindow" ], "description": "%azureFunctions.projectOpenBehavior%" }, "azureFunctions.preDeployTask": { "scope": "resource", "type": "string", "description": "%azureFunctions.preDeployTask%" }, "azureFunctions.postDeployTask": { "scope": "resource", "type": "string", "description": "%azureFunctions.postDeployTask%" }, "azureFunctions.pythonVenv": { "scope": "resource", "type": "string", "description": "%azureFunctions.pythonVenv%" }, "azureFunctions.createPythonVenv": { "type": "boolean", "description": "%azureFunctions.createPythonVenv%", "default": true }, "azureFunctions.scmDoBuildDuringDeployment": { "scope": "resource", "type": "boolean", "description": "%azureFunctions.scmDoBuildDuringDeployment%" }, "azureFunctions.enableOutputTimestamps": { "type": "boolean", "description": "%azureFunctions.enableOutputTimestamps%", "default": true }, "azureFunctions.stopFuncTaskPostDebug": { "type": "boolean", "description": "%azureFunctions.stopFuncTaskPostDebug%", "default": true }, "azureFunctions.showDeployConfirmation": { "type": "boolean", "description": "%azureFunctions.showDeployConfirmation%", "default": true }, "azureFunctions.validateFuncCoreTools": { "type": "boolean", "description": "%azureFunctions.validateFuncCoreTools%", "default": true }, "azureFunctions.requestTimeout": { "type": "number", "description": "%azureFunctions.requestTimeout%", "default": 15 }, "azureFunctions.defaultFunctionAppToDeploy": { "scope": "resource", "type": "string", "description": "The default function app to use when deploying, represented by its full Azure id. Every subsequent deployment of this workspace will deploy to this function app or slot." }, "azureFunctions.suppressProject": { "scope": "resource", "type": "boolean", "description": "%azureFunctions.suppressProject%", "default": false }, "azureFunctions.showHiddenStacks": { "type": "boolean", "description": "%azureFunctions.showHiddenStacks%", "default": false }, "azureFunctions.showDeprecatedStacks": { "type": "boolean", "description": "%azureFunctions.showDeprecatedStacks%", "default": false }, "azureFunctions.showReloadTemplates": { "type": "boolean", "description": "%azureFunctions.showReloadTemplates%", "default": false }, "azureFunctions.enableOpenFromPortal": { "type": "boolean", "description": "Enable download content and setup project feature using handle uri (experimental)", "default": false }, "azureFunctions.javaBuildTool": { "scope": "resource", "type": "string", "default": "maven", "enum": [ "maven", "gradle" ], "description": "%azureFunctions.javaBuildTool%" }, "azureFunctions.templateSource": { "type": "string", "description": "%azureFunctions.templateSource%", "enum": [ "", "Staging", "Backup" ], "enumDescriptions": [ "%azureFunctions.templateSource.default%", "%azureFunctions.templateSource.staging%", "%azureFunctions.templateSource.backup%" ] }, "azureFunctions.funcCliPath": { "scope": "resource", "type": "string", "description": "%azureFunctions.funcCliPath%" }, "azureFunctions.endOfLifeWarning": { "type": "boolean", "description": "%azureFunctions.endOfLifeWarning%", "default": true }, "azureFunctions.functionSubpath": { "scope": "resource", "type": "string", "default": "src/functions", "description": "%azureFunctions.functionSubpath%" } } } ], "walkthroughs": [ { "id": "functionsStart", "title": "%azureFunctions.walkthrough.functionsStart.title%", "description": "%azureFunctions.walkthrough.functionsStart.description%", "when": "false", "steps": [ { "id": "scenarios", "title": "%azureFunctions.walkthrough.functionsStart.scenarios.title%", "completionEvents": [ "onStepSelected" ], "description": "%azureFunctions.walkthrough.functionsStart.scenarios.description%", "media": { "markdown": "resources/walkthroughs/scenarios.md" } }, { "id": "create", "title": "%azureFunctions.walkthrough.functionsStart.create.title%", "completionEvents": [ "onCommand:azureFunctions.createNewProject" ], "description": "%azureFunctions.walkthrough.functionsStart.create.description%", "media": { "markdown": "resources/walkthroughs/empty.md" } }, { "id": "initialize", "title": "%azureFunctions.walkthrough.functionsStart.initialize.title%", "completionEvents": [ "onCommand:azureFunctions.initProjectForVSCode" ], "description": "%azureFunctions.walkthrough.functionsStart.initialize.description%", "media": { "markdown": "resources/walkthroughs/empty.md" } } ] } ] }, "scripts": { "vscode:prepublish": "npm run webpack-prod", "build": "tsc", "compile": "tsc -watch", "cleanReadme": "gulp cleanReadme", "package": "vsce package --githubBranch main", "lint": "eslint --ext .ts .", "lint-fix": "eslint --ext .ts . --fix", "pretest": "npm run webpack-prod && gulp preTest", "test": "node ./out/test/runTest.js", "webpack": "npm run build && gulp webpack-dev", "webpack-prod": "npm run build && gulp webpack-prod", "webpack-profile": "webpack --profile --json --mode production > webpack-stats.json && echo Use http://webpack.github.io/analyse to analyze the stats", "all": "npm i && npm run lint && npm test" }, "devDependencies": { "@azure/arm-resources": "^3.0.0", "@microsoft/eslint-config-azuretools": "^0.1.0", "@microsoft/vscode-azext-dev": "^0.1.5", "@types/fs-extra": "^8.1.0", "@types/gulp": "^4.0.10", "@types/gulp-filter": "^3.0.33", "@types/mocha": "^8.2.2", "@types/node": "^14.0.0", "@types/ps-tree": "^1.1.0", "@types/request": "2.0.7", "@types/semver": "^5.5.0", "@types/vscode": "^1.66.0", "@types/websocket": "^1.0.0", "@types/xml2js": "^0.4.5", "@types/xregexp": "4.3.0", "@typescript-eslint/eslint-plugin": "^4.28.3", "@vscode/test-electron": "^2.1.5", "copy-webpack-plugin": "^6.0.3", "eslint": "^7.19.0", "eslint-plugin-import": "^2.22.1", "gulp": "^4.0.2", "gulp-chmod": "^2.0.0", "gulp-decompress": "^2.0.3", "gulp-filter": "^5.1.0", "husky": "^7.0.2", "mocha": "^10.0.0", "mocha-junit-reporter": "^2.0.0", "mocha-multi-reporters": "^1.5.1", "request": "^2.88.2", "ts-node": "^7.0.1", "typescript": "^4.9.4", "vinyl-buffer": "^1.0.1", "vinyl-source-stream": "^2.0.0", "vsce": "^2.11.0", "vscode-azurekudu": "^0.2.0", "webpack": "^5.76.0", "webpack-cli": "^4.6.0" }, "dependencies": { "@azure/arm-appinsights": "^4.0.0", "@azure/arm-appservice": "^13.0.3", "@azure/arm-cosmosdb": "^15.0.0", "@azure/arm-eventhub": "^5.1.0", "@azure/arm-servicebus": "^5.0.0", "@azure/arm-sql": "^9.1.0", "@azure/arm-storage": "^17.0.0", "@azure/ms-rest-js": "^2.2.1", "@azure/storage-blob": "^12.5.0", "@microsoft/vscode-azext-azureappservice": "^0.8.1", "@microsoft/vscode-azext-azureutils": "^0.3.7", "@microsoft/vscode-azext-utils": "^0.4.0", "escape-string-regexp": "^4.0.0", "extract-zip": "^2.0.1", "fs-extra": "^4.0.2", "globby": "^11.0.3", "jsonc-parser": "^2.3.1", "open": "^8.0.4", "p-retry": "^4.6.2", "ps-tree": "^1.1.1", "semver": "^5.7.1", "vscode-nls": "^4.1.1", "websocket": "^1.0.29", "xml2js": "^0.4.19", "xregexp": "4.3.0" }, "extensionDependencies": [ "ms-vscode.azure-account", "ms-azuretools.vscode-azureresourcegroups" ] }