{
  "name": "unicloud_proxy",
  "version": "0.0.33.2024120922",
  "description": "uniCloud本地调试插件，支持云函数右键本地运行、客户端调用本地云函数",
  "scripts": {},
  "keywords": [],
  "author": "",
  "displayName": "uniCloud本地调试运行插件",
  "publisher": "HBuilderX",
  "__private": true,
  "engines": {
    "HBuilderX": "^3.0.0"
  },
  "_dc_signatures": "35bcf7817734c7f110f057aa232c9351b66af9a6956b32f5478f26b2d847d5d784febd179c8249ae944ba1836c214af8",
  "categories": [
    "Other"
  ],
  "main": "./main.js",
  "activationEvents": [
    "*"
  ],
  "contributes": {
    "commandInterceptors": [
      {
        "id": "interceptor.checkPluginExists",
        "patterns": [
          "unicloud.createCloudFunctionObject.proxy",
          "unicloud.createCommonModule.proxy",
          "unicloud-dependency-manager.edit-function.proxy",
          "unicloud-dependency-manager.edit-common.proxy",
          "unicloud-dependency-manager.edit-jql.proxy",
          "unicloud.launcher.runLocalCloudObject.proxy",
          "unicloud.launcher.debugLocalCloudObject.proxy",
          "unicloud.launcher.runLocalCloudFunction.proxy",
          "unicloud.launcher.debugLocalCloudFunction.proxy",
          "uniClound.newdbSchemaResource.proxy",
          "uniCloud.updatedbSchemaResource.proxy",
          "unicloud.launcher.uploadAndExec.proxy",
          "unicloud.launcher.configureRunTestParam.proxy",
          "unicloud.createSchemaJS.proxy",
          "unicloud.uploadSchemaJS.proxy",
          "unicloud.downloadSchemaJS.proxy",
          "uniCloud.synchronouDependencies.proxy",
          "unicloud.relatedServiceSpace.proxy",
          "unicloud.cloudFunction.uploadFunction.proxy",
          "unicloud.cloudFunction.downloadFunction.proxy",
          "unicloud.command.uploadAllFunction.proxy",
          "unicloud.command.downloadAllFunction.proxy",
          "unicloud.command.uploadCommonFunction.proxy",
          "unicloud.command.downloadCommonModule.proxy",
          "unicloud.command.uploadUniClientDBAction.proxy",
          "unicloud.command.uploadUniClientDBActions.proxy",
          "unicloud.command.downloadUniClientDBActions.proxy",
          "uniCloud.uploadDBSchemaResource.proxy",
          "uniCloud.downloadDBSchemaResource.proxy",
          "uniCloud.uploadAllDBSchemaResource.proxy",
          "uniCloud.downloadAllDBSchemaResource.proxy",
          "unicloud.command.initUniCloudSpaceWizard.proxy",
          "unicloud.command.openUniCloudWebConsole.proxy",
          "uniCloud.WebHost.Upload.proxy"
        ],
        "args": {
          "pluginId": "unicloud",
          "pluginName": "unicloud"
        }
      }
    ],
    "commands": [
      {
        "command": "unicloud.createCloudFunctionObject.proxy",
        "title": "新建云函数/云对象"
      },
      {
        "command": "unicloud.createCommonModule.proxy",
        "title": "新建公共模块"
      },
      {
        "command": "unicloud-dependency-manager.edit-function.proxy",
        "title": "管理公共模块或扩展库依赖"
      },
      {
        "command": "unicloud-dependency-manager.edit-common.proxy",
        "title": "管理公共模块依赖"
      },
      {
        "command": "unicloud.launcher.runLocalCloudObject.proxy",
        "title": "运行-本地云对象"
      },
      {
        "command": "unicloud.launcher.debugLocalCloudObject.proxy",
        "title": "调试运行-本地云对象"
      },
      {
        "command": "unicloud.launcher.runLocalCloudFunction.proxy",
        "title": "运行-本地云函数"
      },
      {
        "command": "unicloud.launcher.debugLocalCloudFunction.proxy",
        "title": "调试运行-本地云函数"
      },
      {
        "command": "uniClound.newdbSchemaResource.proxy",
        "title": "新建DB Schema(&S)"
      },
      {
        "command": "unicloud.createSchemaJS.proxy",
        "title": "新建DB Schema扩展JS(&X)"
      },
      {
        "command": "uniCloud.synchronouDependencies.proxy",
        "title": "上传Schema扩展Js的配置(&U)"
      },
      {
        "command": "unicloud.uploadSchemaJS.proxy",
        "title": "上传DB Schema扩展JS(&A)"
      },
      {
        "command": "unicloud.downloadSchemaJS.proxy",
        "title": "下载DB Schema扩展JS(&Z)"
      },
      {
        "command": "uniCloud.updatedbSchemaResource.proxy",
        "title": "opendb检查更新(&U)"
      },
      {
        "command": "unicloud.launcher.uploadAndExec.proxy",
        "title": "上传并运行(&T)"
      },
      {
        "command": "unicloud.launcher.configureRunTestParam.proxy",
        "title": "配置运行测试参数(&P)"
      },
      {
        "command": "unicloud-dependency-manager.edit-jql.proxy",
        "title": "配置Schema扩展Js的公共模块或扩展库"
      },
      {
        "command": "unicloud.relatedServiceSpace.proxy",
        "title": "关联云服务空间或项目...(&S)"
      },
      {
        "command": "unicloud.cloudFunction.uploadFunction.proxy",
        "title": "上传部署(&B)"
      },
      {
        "command": "unicloud.cloudFunction.downloadFunction.proxy",
        "title": "下载云函数(&X)"
      },
      {
        "command": "unicloud.command.uploadAllFunction.proxy",
        "title": "上传所有云函数、公共模块及Actions(&A)"
      },
      {
        "command": "unicloud.command.downloadAllFunction.proxy",
        "title": "下载所有云函数、公共模块及Actions(&D)"
      },
      {
        "command": "unicloud.command.uploadCommonFunction.proxy",
        "title": "上传公共模块(&U)"
      },
      {
        "command": "unicloud.command.downloadCommonModule.proxy",
        "title": "下载公共模块(&D)"
      },
      {
        "command": "unicloud.command.uploadUniClientDBAction.proxy",
        "title": "上传 action(&U)"
      },
      {
        "command": "unicloud.command.uploadUniClientDBActions.proxy",
        "title": "上传 uni-clientDB-actions(&D)"
      },
      {
        "command": "unicloud.command.downloadUniClientDBActions.proxy",
        "title": "下载 uni-clientDB-actions(&I)"
      },
      {
        "command": "uniCloud.uploadDBSchemaResource.proxy",
        "title": "上传DB Schema(&B)"
      },
      {
        "command": "uniCloud.downloadDBSchemaResource.proxy",
        "title": "下载DB Schema(&M)"
      },
      {
        "command": "uniCloud.uploadAllDBSchemaResource.proxy",
        "title": "上传所有DB Schema(含扩展)(&E)"
      },
      {
        "command": "uniCloud.downloadAllDBSchemaResource.proxy",
        "title": "下载所有DB Schema(含扩展)(&A)"
      },
      {
        "command": "uniCloud.downloadAllDBSchemaResource.proxy",
        "title": "下载所有DB Schema(含扩展)(&A)"
      },
      {
        "command": "unicloud.createUniCloudEnv.tcb",
        "title": "腾讯云(&T)"
      },
      {
        "command": "unicloud.createUniCloudEnv.aliyun",
        "title": "阿里云(&A)"
      },
      {
        "command": "unicloud.createUniCloudEnv.alipay",
        "title": "支付宝云(&P)"
      },
      {
        "command": "unicloud.createUniCloudEnv.dcloud",
        "title": "集群空间(&D)"
      },
      {
        "command": "unicloud.createUniCloudEnv.tcbCreated",
        "title": "腾讯云(已创建)(&T)"
      },
      {
        "command": "unicloud.createUniCloudEnv.aliyunCreated",
        "title": "阿里云(已创建)(&A)"
      },
      {
        "command": "unicloud.createUniCloudEnv.alipayCreated",
        "title": "支付宝云(已创建)(&P)"
      },
      {
        "command": "unicloud.createUniCloudEnv.dcloudCreated",
        "title": "集群空间(已创建)(&D)"
      },
      {
        "command": "unicloud.command.initUniCloudSpaceWizard.proxy",
        "title": "云服务空间初始化向导...(&B)"
      },
      {
        "command": "unicloud.command.openUniCloudWebConsole.proxy",
        "title": "打开uniCloud Web控制台(&V)"
      },
      {
        "command": "unicloud.pubMenu.command.uploadDBSchema.proxy",
        "title": "&0 上传数据集合Schema"
      },
      {
        "command": "unicloud.pubMenu.command.uploadValidation.proxy",
        "title": "&0 上传数据库扩展校验函数"
      },
      {
        "command": "unicloud.pubMenu.command.uploadCloudFunction.proxy",
        "title": "&0 上传部署云函数"
      },
      {
        "command": "unicloud.pubMenu.command.uploadAction.proxy",
        "title": "&0 上传 action"
      },
      {
        "command": "uniCloud.WebHost.Upload.proxy",
        "title": "上传网站到服务器(&N)"
      }
    ],
    "expressions": {
      "isCloudDir": "...workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun|alipay)$/",
      "isDCloudCloudDir": "...workspaceFolderRelativePath =~ /^uniCloud\\-dcloud$/",
      "isOpendbSchema": "workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun|alipay)\\/database\\/opendb.*\\.schema\\.json$/ || workspaceFolderRelativePath =~ /^uni_modules\\/.*\\/uniCloud\\/database\\/opendb.*\\.schema\\.json$/ || workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun|alipay)\\/database\\/uni.*\\.schema\\.json$/ || workspaceFolderRelativePath =~ /^uni_modules\\/.*\\/uniCloud\\/database\\/uni.*\\.schema\\.json$/",
      "isUnicloudExtendionExists": "plugin.isInstalled <- 'unicloud'",
      "isCfChild": "...workspaceFolderRelativePath =~ /uniCloud(-aliyun|-tcb|-alipay|)\\/cloudfunctions\\/[a-zA-Z0-9-_]+$/",
      "isOtherCfChild": "...workspaceFolderRelativePath =~ /uniCloud(-aliyun|-tcb|-alipay|)\\/cloudfunctions\\/(common|uni-clientDB-actions)$/",
      "isCloudFunction": "expression.isCfChild && !expression.isOtherCfChild",
      "isCommonModule": "...workspaceFolderRelativePath =~ /uniCloud(-aliyun|-tcb|-alipay|)\\/cloudfunctions\\/common\\/(.*?)$/",
      "isCloudFunctionDir": "...workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun|alipay)\\/cloudfunctions$/",
      "isUniModuleCloudFunctionDir": "...workspaceFolderRelativePath =~ /^uni_modules\\/.*\\/uniCloud\\/cloudfunctions$/",
      "isCliUniModuleCloudFunctionDir": "...workspaceFolderRelativePath =~ /^src\\/uni_modules\\/.*\\/uniCloud\\/cloudfunctions$/",
      "isCommonDir": "...workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun|alipay)\\/cloudfunctions\\/common$/",
      "isUniModuleCommonDir": "...workspaceFolderRelativePath =~ /^uni_modules\\/.*\\/uniCloud\\/cloudfunctions\\/common$/",
      "isCliUniModuleCommonDir": "...workspaceFolderRelativePath =~ /^src\\/uni_modules\\/.*\\/uniCloud\\/cloudfunctions\\/common$/",
      "isCommonChildDir": "...workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun|alipay)\\/cloudfunctions\\/common\\/[a-zA-Z0-9-_]+$/",
      "isUniModuleCommonChildDir": "...workspaceFolderRelativePath =~ /^uni_modules\\/.*\\/uniCloud\\/cloudfunctions\\/common\\/[a-zA-Z0-9-_]+$/",
      "isCliUniModuleCommonChildDir": "...workspaceFolderRelativePath =~ /^src\\/uni_modules\\/.*\\/uniCloud\\/cloudfunctions\\/common\\/[a-zA-Z0-9-_]+$/",
      "isCloudFunctionChildDir": "workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun|alipay)\\/cloudfunctions\\/[a-zA-Z0-9-_]+$/",
      "isUniModuleCloudFunctionChildDir": "workspaceFolderRelativePath =~ /^uni_modules\\/.*\\/uniCloud\\/cloudfunctions\\/[a-zA-Z0-9-_]+$/",
      "isCliUniModuleCloudFunctionChildDir": "workspaceFolderRelativePath =~ /^src\\/uni_modules\\/.*\\/uniCloud\\/cloudfunctions\\/[a-zA-Z0-9-_]+$/",
      "isCloudFunctionObjectFile": "workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun|alipay)\\/cloudfunctions\\/.+\\/[a-zA-Z0-9-_]+.[a-zA-Z0-9-_.]+$/",
      "isUniModuleCloudFunctionObjectFile": "workspaceFolderRelativePath =~ /^uni_modules\\/.*\\/uniCloud\\/cloudfunctions\\/.+\\/[a-zA-Z0-9-_]+.[a-zA-Z0-9-_.]+$/",
      "isCliUniModuleCloudFunctionObjectFile": "workspaceFolderRelativePath =~ /^src\\/uni_modules\\/.*\\/uniCloud\\/cloudfunctions\\/.+\\/[a-zA-Z0-9-_]+.[a-zA-Z0-9-_.]+$/",
      "hasCloudObjectEnter": "file.exists <- '${cloudFunctionObjectDir}/index.obj.js'",
      "hasCloudFunctionEnter": "file.exists <- '${cloudFunctionObjectDir}/index.js'",
      "hasFunctionOrObjectEnter": "expression.hasCloudObjectEnter || expression.hasCloudFunctionEnter",
      "cfcd": "expression.isCloudFunctionChildDir || expression.isUniModuleCloudFunctionChildDir || expression.isCliUniModuleCloudFunctionChildDir",
      "cfof": "expression.isCloudFunctionObjectFile || expression.isUniModuleCloudFunctionObjectFile || expression.isCliUniModuleCloudFunctionObjectFile",
      "isOpendbSchemaJS": "workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun|alipay)\\/database\\/*.*\\.schema\\.ext\\.js$/ || workspaceFolderRelativePath =~ /^uni_modules\\/.*\\/uniCloud\\/database\\/*.*\\.schema\\.ext\\.js$/",
      "isRootDatabase": "...workspaceFolderRelativePath =~ /uniCloud(-aliyun|-tcb|-alipay|)\\/database$/",
      "isUniClientDBActionDir": "...workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun|alipay)\\/cloudfunctions\\/uni-clientDB-actions$/",
      "isUniModuleUniClientDBActionDir": "...workspaceFolderRelativePath =~ /^uni_modules\\/.*\\/uniCloud\\/cloudfunctions\\/uni-clientDB-actions$/",
      "isCliUniModuleUniClientDBActionDir": "...workspaceFolderRelativePath =~ /^src\\/uni_modules\\/.*\\/uniCloud\\/cloudfunctions\\/uni-clientDB-actions$/",
      "isUniClientDBActionChildFile": "workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun|alipay)\\/cloudfunctions\\/uni-clientDB-actions\\/[a-zA-Z0-9-_]+.[a-zA-Z0-9-_.]+$/",
      "isUniModuleUniClientDBActionChildFile": "workspaceFolderRelativePath =~ /^uni_modules\\/.*\\/uniCloud\\/cloudfunctions\\/uni-clientDB-actions\\/[a-zA-Z0-9-_]+.[a-zA-Z0-9-_.]+$/",
      "isCliUniModuleUniClientDBActionChildFile": "workspaceFolderRelativePath =~ /^src\\/uni_modules\\/.*\\/uniCloud\\/cloudfunctions\\/uni-clientDB-actions\\/[a-zA-Z0-9-_]+.[a-zA-Z0-9-_.]+$/",
      "notCommonMoudleDir": "!expression.isCommonDir && !expression.isUniModuleCommonDir && !expression.isCliUniModuleCommonDir",
      "notClientDBActionDir": "!expression.isUniClientDBActionDir && !expression.isUniModuleUniClientDBActionDir && !expression.isCliUniModuleUniClientDBActionDir",
      "isDBSchema": "workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun|alipay)\\/database\\/.*\\.schema\\.json$/ || workspaceFolderRelativePath =~ /^uni_modules\\/.*\\/uniCloud\\/database\\/.*\\.schema\\.json$/",
      "isOpendbData": "workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun|alipay)\\/database\\/*.*\\.data\\.json$/ || workspaceFolderRelativePath =~ /^uni_modules\\/.*\\/uniCloud\\/database\\/*.*\\.data\\.json$/",
      "isOpendbIndex": "workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun|alipay)\\/database\\/*.*\\.index\\.json$/ || workspaceFolderRelativePath =~ /^uni_modules\\/.*\\/uniCloud\\/database\\/*.*\\.index\\.json$/",
      "isDatabaseDir": "workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun|alipay)\\/database$/ || workspaceFolderRelativePath =~ /^uni_modules\\/.*\\/uniCloud\\/database$/",
      "existsUnicloudTcbEnv": "file.exists <- '${workspaceFolder}/uniCloud-tcb' || file.exists <- '${workspaceFolder}/src/uniCloud-tcb'",
      "existsUnicloudAliyunEnv": "file.exists <- '${workspaceFolder}/uniCloud-aliyun' || file.exists <- '${workspaceFolder}/src/uniCloud-aliyun'",
      "existsUnicloudAlipayEnv": "file.exists <- '${workspaceFolder}/uniCloud-alipay' || file.exists <- '${workspaceFolder}/src/uniCloud-alipay'",
      "existsUnicloudDCloudEnv": "file.exists <- '${workspaceFolder}/uniCloud-dcloud' || file.exists <- '${workspaceFolder}/src/uniCloud-dcloud'",
      "isAlipayCloudDir": "...workspaceFolderRelativePath =~ /^uniCloud\\-alipay$/",
      "isValidateFunctionFile": "workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun|alipay)\\/database\\/validateFunction\\/.*.js$/ || workspaceFolderRelativePath =~ /^uni_modules\\/.*\\/uniCloud\\/database\\/validateFunction\\/.*.js$/ || workspaceFolderRelativePath =~ /^src\\/uni_modules\\/.*\\/uniCloud\\/database\\/validateFunction\\/.*.js$/"
    },
    "menus": {
      "explorer/context": [
        {
          "command": "unicloud.command.initUniCloudSpaceWizard.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && expression.isCloudDir"
        },
        {
          "command": "unicloud.command.openUniCloudWebConsole.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && expression.isCloudDir"
        },
        {
          "command": "unicloud.createCloudFunctionObject.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && (expression.isCloudFunctionDir || expression.isUniModuleCloudFunctionDir || expression.isCliUniModuleCloudFunctionDir)"
        },
        {
          "command": "unicloud.createCommonModule.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && (expression.isCommonDir || expression.isUniModuleCommonDir || expression.isCliUniModuleCommonDir)"
        },
        {
          "command": "unicloud.launcher.runLocalCloudObject.proxy",
          "group": "new",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && expression.cfcd && expression.hasCloudObjectEnter"
        },
        {
          "command": "unicloud.launcher.debugLocalCloudObject.proxy",
          "group": "new",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && expression.cfcd && expression.hasCloudObjectEnter"
        },
        {
          "command": "unicloud.launcher.runLocalCloudFunction.proxy",
          "group": "new",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && expression.cfcd && expression.hasCloudFunctionEnter"
        },
        {
          "command": "unicloud.launcher.debugLocalCloudFunction.proxy",
          "group": "new",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && expression.cfcd && expression.hasCloudFunctionEnter"
        },
        {
          "command": "unicloud.launcher.uploadAndExec.proxy",
          "group": "new",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && expression.cfcd && expression.hasFunctionOrObjectEnter"
        },
        {
          "command": "unicloud.launcher.configureRunTestParam.proxy",
          "group": "new",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && expression.cfcd && expression.hasFunctionOrObjectEnter"
        },
        {
          "separator": true,
          "group": "new",
          "when": "explorerResourceCount == 1 && expression.cfcd && expression.hasFunctionOrObjectEnter"
        },
        {
          "command": "unicloud-dependency-manager.edit-function.proxy",
          "group": "new",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount== 1 && canShowCommonDependenceManager && expression.isCloudFunction"
        },
        {
          "command": "unicloud-dependency-manager.edit-common.proxy",
          "group": "new",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount== 1 && canShowCommonDependenceManager && expression.isCommonModule"
        },
        {
          "separator": true,
          "group": "new",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount== 1 && canShowCommonDependenceManager"
        },
        {
          "command": "unicloud-dependency-manager.edit-jql.proxy",
          "group": "new",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount== 1 && expression.isRootDatabase"
        },
        {
          "command": "uniCloud.synchronouDependencies.proxy",
          "group": "new",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && (workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun)\\/database$/)"
        },
        {
          "command": "unicloud.createSchemaJS.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && (workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun)\\/database$/ || workspaceFolderRelativePath =~ /^uni_modules\\/.*\\/uniCloud\\/database$/)"
        },
        {
          "command": "uniClound.newdbSchemaResource.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && (workspaceFolderRelativePath =~ /^uniCloud\\-(tcb|aliyun)\\/database$/ || workspaceFolderRelativePath =~ /^uni_modules\\/.*\\/uniCloud\\/database$/)"
        },
        {
          "command": "unicloud.downloadSchemaJS.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && workspaceFolder.type == 'UniApp_Vue' && expression.isOpendbSchemaJS"
        },
        {
          "command": "unicloud.uploadSchemaJS.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && workspaceFolder.type == 'UniApp_Vue' && expression.isOpendbSchemaJS"
        },
        {
          "command": "uniCloud.updatedbSchemaResource.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && workspaceFolder.type == 'UniApp_Vue' && expression.isOpendbSchema"
        },
        {
          "command": "uniCloud.uploadDBSchemaResource.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && workspaceFolder.type == 'UniApp_Vue' && expression.isDBSchema"
        },
        {
          "command": "uniCloud.downloadDBSchemaResource.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && workspaceFolder.type == 'UniApp_Vue' && expression.isDBSchema"
        },
        {
          "command": "uniCloud.uploadAllDBSchemaResource.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && workspaceFolder.type == 'UniApp_Vue' && expression.isDatabaseDir"
        },
        {
          "command": "uniCloud.downloadAllDBSchemaResource.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && workspaceFolder.type == 'UniApp_Vue' && expression.isDatabaseDir"
        },
        {
          "command": "unicloud.relatedServiceSpace.proxy",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && (expression.isCloudDir || expression.isDCloudCloudDir)",
          "group": "_top"
        },
        {
          "command": "unicloud.cloudFunction.uploadFunction.proxy",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && expression.cfcd && expression.notCommonMoudleDir && expression.notClientDBActionDir",
          "group": "_top"
        },
        {
          "command": "unicloud.cloudFunction.downloadFunction.proxy",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && expression.cfcd && expression.notCommonMoudleDir && expression.notClientDBActionDir",
          "group": "_top"
        },
        {
          "command": "unicloud.command.uploadCommonFunction.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && (expression.isCommonChildDir || expression.isUniModuleCommonChildDir || expression.isCliUniModuleCommonChildDir)"
        },
        {
          "command": "unicloud.command.downloadCommonModule.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && (expression.isCommonChildDir || expression.isUniModuleCommonChildDir || expression.isCliUniModuleCommonChildDir)"
        },
        {
          "command": "unicloud.command.uploadUniClientDBAction.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && (expression.isUniClientDBActionChildFile || expression.isUniModuleUniClientDBActionChildFile || expression.isCliUniModuleUniClientDBActionChildFile)"
        },
        {
          "command": "unicloud.command.uploadUniClientDBActions.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && (expression.isUniClientDBActionDir || expression.isUniModuleUniClientDBActionDir || expression.isCliUniModuleUniClientDBActionDir)"
        },
        {
          "command": "unicloud.command.downloadUniClientDBActions.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && (expression.isUniClientDBActionDir || expression.isUniModuleUniClientDBActionDir || expression.isCliUniModuleUniClientDBActionDir)"
        },
        {
          "command": "unicloud.command.uploadAllFunction.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 && (expression.isCloudFunctionDir || expression.isUniModuleCloudFunctionDir || expression.isCliUniModuleCloudFunctionDir)"
        },
        {
          "command": "unicloud.command.downloadAllFunction.proxy",
          "group": "_top",
          "when": "!expression.isUnicloudExtendionExists && explorerResourceCount == 1 &&  (expression.isCloudFunctionDir || expression.isUniModuleCloudFunctionDir || expression.isCliUniModuleCloudFunctionDir)"
        },
        {
          "title": "创建uniCloud云开发环境(&B)",
          "group": "new",
          "id": "createUniCloudEnv",
          "when": "explorerResourceCount == 1 && workspaceFolder.type == 'UniApp_Vue' && explorerResourceIsWorkspaceFolder"
        },
        {
          "command": "unicloud.createUniCloudEnv.tcb",
          "group": "createUniCloudEnv@1",
          "when": "!expression.existsUnicloudTcbEnv"
        },
        {
          "command": "unicloud.createUniCloudEnv.aliyun",
          "group": "createUniCloudEnv@2",
          "when": "!expression.existsUnicloudAliyunEnv"
        },
        {
          "command": "unicloud.createUniCloudEnv.alipay",
          "group": "createUniCloudEnv@3",
          "when": "!expression.existsUnicloudAlipayEnv"
        },
        {
          "command": "unicloud.createUniCloudEnv.dcloud",
          "group": "createUniCloudEnv@3",
          "when": "!expression.existsUnicloudDCloudEnv"
        },
        {
          "command": "unicloud.createUniCloudEnv.tcbCreated",
          "group": "createUniCloudEnv@4",
          "enable": "!expression.existsUnicloudTcbEnv",
          "when": "expression.existsUnicloudTcbEnv"
        },
        {
          "command": "unicloud.createUniCloudEnv.aliyunCreated",
          "group": "createUniCloudEnv@5",
          "enable": "!expression.existsUnicloudAliyunEnv",
          "when": "expression.existsUnicloudAliyunEnv"
        },
        {
          "command": "unicloud.createUniCloudEnv.alipayCreated",
          "group": "createUniCloudEnv@6",
          "enable": "!expression.existsUnicloudAlipayEnv",
          "when": "expression.existsUnicloudAlipayEnv"
        },
        {
          "command": "unicloud.createUniCloudEnv.dcloudCreated",
          "group": "createUniCloudEnv@6",
          "enable": "!expression.existsUnicloudDCloudEnv",
          "when": "expression.existsUnicloudDCloudEnv"
        }
      ],
      "editor/context": [
        {
          "command": "unicloud-dependency-manager.edit-function.proxy",
          "group": "openfile",
          "when": "!expression.isUnicloudExtendionExists && canShowCommonDependenceManager && expression.isCloudFunction"
        },
        {
          "command": "unicloud-dependency-manager.edit-common.proxy",
          "group": "openfile",
          "when": "!expression.isUnicloudExtendionExists && canShowCommonDependenceManager && expression.isCommonModule"
        }
      ],
      "workbench.action.showPubMenu.provider": [
        {
          "command": "unicloud.pubMenu.command.uploadDBSchema.proxy",
          "group": "apppack",
          "when": "!expression.isUnicloudExtendionExists && editorTextFocus && workspaceFolder.type == 'UniApp_Vue' && expression.isDBSchema"
        },
        {
          "command": "unicloud.pubMenu.command.uploadValidation.proxy",
          "group": "apppack",
          "when": "!expression.isUnicloudExtendionExists && editorTextFocus && workspaceFolder.type == 'UniApp_Vue' && expression.isValidateFunctionFile"
        },
        {
          "command": "unicloud.pubMenu.command.uploadCloudFunction.proxy",
          "group": "apppack",
          "when": "!expression.isUnicloudExtendionExists && expression.cfcd && expression.notCommonMoudleDir && expression.notClientDBActionDir"
        },
        {
          "command": "unicloud.pubMenu.command.uploadAction.proxy",
          "group": "apppack",
          "when": "!expression.isUnicloudExtendionExists && editorTextFocus && (expression.isUniClientDBActionChildFile || expression.isUniModuleUniClientDBActionChildFile || expression.isCliUniModuleUniClientDBActionChildFile)"
        }
      ],
      "menubar/publish": [
        {
          "command": "uniCloud.WebHost.Upload.proxy",
          "group": "unicloud.web.staticDeploy",
          "when": "!expression.isUnicloudExtendionExists && (workspaceFolder.type == 'Web' || workspaceFolder.type  == 'UniApp_Vue')"
        }
      ]
    },
    "launchers": [
      {
        "type": "unicloud.launcher.runLocalCloudObject.proxy",
        "launcherId": "runOrDebugLocalCloudObject.${uniCloudFnPath}",
        "label": "运行-本地云对象",
        "terminateLabel": "停止运行-本地云对象",
        "when": "!expression.isUnicloudExtendionExists && ((explorerResourceCount == 1 && expression.cfcd && expression.hasCloudObjectEnter) || (expression.cfof && expression.hasCloudObjectEnter))",
        "mode": "run",
        "priority": 100
      },
      {
        "type": "unicloud.launcher.debugLocalCloudObject.proxy",
        "launcherId": "runOrDebugLocalCloudObject.${uniCloudFnPath}",
        "label": "调试运行-本地云对象",
        "terminateLabel": "停止调试运行-本地云对象",
        "when": "!expression.isUnicloudExtendionExists && ((explorerResourceCount == 1 && expression.cfcd && expression.hasCloudObjectEnter) || (expression.cfof && expression.hasCloudObjectEnter))",
        "mode": "debug",
        "priority": 99
      },
      {
        "type": "unicloud.launcher.runLocalCloudFunction.proxy",
        "launcherId": "runOrDebugLocalCloudFunction.${uniCloudFnPath}",
        "label": "运行-本地云函数",
        "terminateLabel": "停止运行-本地云函数",
        "when": "!expression.isUnicloudExtendionExists && ((explorerResourceCount == 1 && expression.cfcd && expression.hasCloudFunctionEnter) || (expression.cfof && expression.hasCloudFunctionEnter))",
        "mode": "run",
        "priority": 98
      },
      {
        "type": "unicloud.launcher.debugLocalCloudFunction.proxy",
        "launcherId": "runOrDebugLocalCloudFunction.${uniCloudFnPath}",
        "label": "调试运行-本地云函数",
        "terminateLabel": "停止调试运行-本地云函数",
        "when": "!expression.isUnicloudExtendionExists && ((explorerResourceCount == 1 && expression.cfcd && expression.hasCloudFunctionEnter) || (expression.cfof && expression.hasCloudFunctionEnter))",
        "mode": "debug",
        "priority": 97
      },
      {
        "type": "unicloud.launcher.uploadAndExecFunction.proxy",
        "launcherId": "uploadAndExecFunction.${uniCloudFnPath}",
        "label": "上传并运行云函数 - [${cloudFunctionName}](&T)",
        "terminateLabel": "上传并运行云函数 - [${cloudFunctionName}]",
        "when": "!expression.isUnicloudExtendionExists && ((explorerResourceCount == 1 && expression.cfcd && expression.hasCloudFunctionEnter) || (expression.cfof && expression.hasCloudFunctionEnter))",
        "mode": "run",
        "priority": 96
      },
      {
        "type": "unicloud.launcher.uploadAndExecObject.proxy",
        "launcherId": "uploadAndExecObject.${uniCloudFnPath}",
        "label": "上传并运行云对象 - [${cloudFunctionName}](&T)",
        "terminateLabel": "上传并运行云对象 - [${cloudFunctionName}]",
        "when": "!expression.isUnicloudExtendionExists && ((explorerResourceCount == 1 && expression.cfcd && expression.hasCloudObjectEnter) || (expression.cfof && expression.hasCloudObjectEnter))",
        "mode": "run",
        "priority": 95
      },
      {
        "type": "unicloud.launcher.configureRunTestParam.proxy",
        "launcherId": "configureRunTestParam.${uniCloudFnPath}",
        "label": "配置运行测试参数(&P)",
        "terminateLabel": "配置运行测试参数(&P)",
        "when": "!expression.isUnicloudExtendionExists && ((explorerResourceCount == 1 && expression.cfcd && expression.hasFunctionOrObjectEnter) || (expression.cfof && expression.hasFunctionOrObjectEnter))",
        "mode": "run",
        "priority": 94
      }
    ],
    "resourceVariableResolvers": [
      {
        "name": "uniCloudFnPath",
        "resolver": [
          {
            "type": "regex",
            "match": "(${workspaceFolder}/uniCloud-(tcb|aliyun|alipay)/cloudfunctions/([^/]+))/(.*)",
            "valueReference": 1
          },
          {
            "type": "regex",
            "match": "(${workspaceFolder}/uni_modules/([^/]+)/uniCloud/cloudfunctions/([^/]+))/(.*)",
            "valueReference": 1
          },
          {
            "type": "regex",
            "match": "(${workspaceFolder}/src/uni_modules/([^/]+)/uniCloud/cloudfunctions/([^/]+))/(.*)",
            "valueReference": 1
          }
        ]
      },
      {
        "name": "cloudFunctionObjectDir",
        "resolver": [
          {
            "type": "regex",
            "match": "(${workspaceFolder}/uniCloud-(tcb|aliyun|alipay|dcloud)/cloudfunctions/([^/]+))",
            "valueReference": 1
          },
          {
            "type": "regex",
            "match": "(${workspaceFolder}/uni_modules/([^/]+)/uniCloud/cloudfunctions/([^/]+))",
            "valueReference": 1
          },
          {
            "type": "regex",
            "match": "(${workspaceFolder}/src/uni_modules/([^/]+)/uniCloud/cloudfunctions/([^/]+))",
            "valueReference": 1
          }
        ]
      },
      {
        "name": "cloudFunctionName",
        "resolver": [
          {
            "type": "regex",
            "match": "(${workspaceFolder}/uniCloud-(tcb|aliyun|alipay)/cloudfunctions/([^/]+))(.*)",
            "valueReference": 3
          },
          {
            "type": "regex",
            "match": "(${workspaceFolder}/uni_modules/([^/]+)/uniCloud/cloudfunctions/([^/]+))(.*)",
            "valueReference": 3
          },
          {
            "type": "regex",
            "match": "(${workspaceFolder}/src/uni_modules/([^/]+)/uniCloud/cloudfunctions/([^/]+))(.*)",
            "valueReference": 3
          }
        ]
      }
    ]
  }
}
