{
  "name": "icube-im-bridge",
  "displayName": "iCube IM Bridge",
  "description": "Feishu and WX bridge for iCube",
  "version": "0.0.1",
  "publisher": "cloudide",
  "private": true,
  "license": "MIT",
  "engines": {
    "vscode": "^1.98.0"
  },
  "categories": [
    "Other"
  ],
  "activationEvents": [
    "onStartupFinished"
  ],
  "main": "./dist/extension.js",
  "extensionKind": [
    "ui"
  ],
  "enabledApiProposals": [
    "icube"
  ],
  "contributes": {
    "commands": [
      {
        "command": "icube.imBridge.feishu.login",
        "title": "IM Bridge: Feishu Login",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.stop",
        "title": "IM Bridge: Feishu Stop",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.reply",
        "title": "IM Bridge: Feishu Reply",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.unbind",
        "title": "IM Bridge: Feishu Unbind",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.streamStart",
        "title": "IM Bridge: Feishu Stream Start",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.streamUpdate",
        "title": "IM Bridge: Feishu Stream Update",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.streamEnd",
        "title": "IM Bridge: Feishu Stream End",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.uploadFile",
        "title": "IM Bridge: Feishu Upload File",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.checkBound",
        "title": "IM Bridge: Feishu Check Bound",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.pause",
        "title": "IM Bridge: Feishu Pause",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.resume",
        "title": "IM Bridge: Feishu Resume",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.interaction",
        "title": "IM Bridge: Feishu Interaction",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.getEvents",
        "title": "IM Bridge: Feishu Get Events",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.wx.login",
        "title": "IM Bridge: WX Login",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.wx.stop",
        "title": "IM Bridge: WX Stop",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.wx.reply",
        "title": "IM Bridge: WX Reply",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.wx.push",
        "title": "IM Bridge: WX Push",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.wx.unbind",
        "title": "IM Bridge: WX Unbind",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.wx.pause",
        "title": "IM Bridge: WX Pause",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.wx.resume",
        "title": "IM Bridge: WX Resume",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.wx.checkBound",
        "title": "IM Bridge: WX Check Bound",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.wx.interaction",
        "title": "IM Bridge: WX Interaction",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.wx.getEvents",
        "title": "IM Bridge: WX Get Events",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.setEnabled",
        "title": "IM Bridge: Set Enabled",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.getEnabled",
        "title": "IM Bridge: Get Enabled",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.sessionBind.login",
        "title": "IM Bridge: Feishu Session Bind Login",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.sessionBind.confirm",
        "title": "IM Bridge: Feishu Session Bind Confirm",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.sessionBind.cancel",
        "title": "IM Bridge: Feishu Session Bind Cancel",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.sessionBind.unbind",
        "title": "IM Bridge: Feishu Session Bind Unbind",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.getSessionBotBinding",
        "title": "IM Bridge: Feishu Get Session Bot Binding",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.listSessionBotBindings",
        "title": "IM Bridge: Feishu List Session Bot Bindings",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.resolveSessionByAppId",
        "title": "IM Bridge: Feishu Resolve Session By AppId",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.getWorkspaceBot",
        "title": "IM Bridge: Feishu Get Workspace Bot",
        "enablement": "false"
      },
      {
        "command": "icube.imBridge.feishu.sessionBind.getEvents",
        "title": "IM Bridge: Feishu Session Bind Get Events",
        "enablement": "false"
      }
    ],
    "menus": {
      "commandPalette": [
        {
          "command": "icube.imBridge.feishu.login",
          "when": "false"
        },
        {
          "command": "icube.imBridge.feishu.stop",
          "when": "false"
        },
        {
          "command": "icube.imBridge.feishu.reply",
          "when": "false"
        },
        {
          "command": "icube.imBridge.feishu.unbind",
          "when": "false"
        },
        {
          "command": "icube.imBridge.feishu.streamStart",
          "when": "false"
        },
        {
          "command": "icube.imBridge.feishu.streamUpdate",
          "when": "false"
        },
        {
          "command": "icube.imBridge.feishu.streamEnd",
          "when": "false"
        },
        {
          "command": "icube.imBridge.feishu.uploadFile",
          "when": "false"
        },
        {
          "command": "icube.imBridge.feishu.checkBound",
          "when": "false"
        },
        {
          "command": "icube.imBridge.feishu.pause",
          "when": "false"
        },
        {
          "command": "icube.imBridge.feishu.resume",
          "when": "false"
        },
        {
          "command": "icube.imBridge.feishu.interaction",
          "when": "false"
        },
        {
          "command": "icube.imBridge.wx.login",
          "when": "false"
        },
        {
          "command": "icube.imBridge.wx.stop",
          "when": "false"
        },
        {
          "command": "icube.imBridge.wx.reply",
          "when": "false"
        },
        {
          "command": "icube.imBridge.wx.push",
          "when": "false"
        },
        {
          "command": "icube.imBridge.wx.unbind",
          "when": "false"
        },
        {
          "command": "icube.imBridge.wx.pause",
          "when": "false"
        },
        {
          "command": "icube.imBridge.wx.resume",
          "when": "false"
        },
        {
          "command": "icube.imBridge.wx.checkBound",
          "when": "false"
        },
        {
          "command": "icube.imBridge.wx.interaction",
          "when": "false"
        },
        {
          "command": "icube.imBridge.setEnabled",
          "when": "false"
        },
        {
          "command": "icube.imBridge.getEnabled",
          "when": "false"
        }
      ]
    }
  },
  "scripts": {
    "vscode:prepublish": "npm run compile:prod",
    "build": "npm run compile:prod",
    "compile": "npm run check-types && node esbuild.js",
    "compile:prod": "npm run check-types && node esbuild.js --production",
    "watch": "node esbuild.js --watch",
    "check-types": "tsc --noEmit",
    "package": "vsce package --no-dependencies"
  },
  "devDependencies": {
    "@byted-solo/im-bridge-feishu": "^0.0.37",
    "@byted-solo/im-bridge-wx": "^0.0.3",
    "@larksuiteoapi/node-sdk": "^1.61.0",
    "https-proxy-agent": "^7.0.0",
    "qrcode": "^1.5.4",
    "@types/node": "^20.0.0",
    "@types/vscode": "^1.98.0",
    "esbuild": "^0.21.0",
    "typescript": "^5.4.0"
  }
}
