{
  "name": "equicord-companion",
  "displayName": "Equicord Companion",
  "version": "2025.8.3",
  "description": "Equicord Companion is a vscode extension to test Equicord patches & webpack finds right from the comfort of your IDE",
  "categories": [
    "Other",
    "Snippets",
    "Testing"
  ],
  "keywords": [
    "Discord",
    "Equicord",
    "Modding",
    "Typescript"
  ],
  "repository": {
    "type": "git",
    "url": "https://github.com/Equicord/Companion"
  },
  "license": "GPL-3.0",
  "author": "Thororen <78185467+thororen1234@users.noreply.github.com>",
  "contributors": [
    {
      "name": "Vendicated",
      "url": "https://vendicated.dev/"
    },
    {
      "name": "sadan",
      "url": "https://sadan.zip"
    }
  ],
  "publisher": "thororen",
  "main": "./dist/extension.js",
  "dependencies": {
    "@intrnl/xxhash64": "^0.1.2",
    "@sadan4/devtools-pretty-printer": "^1.0.3",
    "fast-diff": "^1.3.0",
    "nanoid": "^5.0.9",
    "tsutils": "^3.21.0",
    "typescript": "^5.7.3",
    "ws": "^8.18.0"
  },
  "devDependencies": {
    "@stylistic/eslint-plugin": "^3.0.1",
    "@stylistic/eslint-plugin-ts": "^4.2.0",
    "@types/chai": "^4.3.16",
    "@types/mocha": "^10.0.10",
    "@types/node": "~22.13.1",
    "@types/vscode": "^1.80.0",
    "@types/ws": "^8.5.14",
    "@typescript-eslint/eslint-plugin": "^8.23.0",
    "@typescript-eslint/parser": "^8.23.0",
    "@vscode/test-cli": "^0.0.10",
    "@vscode/test-electron": "^2.4.1",
    "@vscode/vsce": "^3.2.2",
    "chai": "^4.5.0",
    "esbuild": "^0.25.0",
    "eslint": "^9.19.0",
    "eslint-plugin-simple-import-sort": "^12.1.1",
    "eslint-plugin-unused-imports": "^4.1.4",
    "glob": "^11.0.1",
    "jiti": "^2.4.2",
    "mocha": "^11.1.0",
    "nodemon": "^3.1.9",
    "resolve-tspaths": "^0.8.23",
    "source-map-support": "^0.5.21",
    "typescript-eslint": "^8.23.0"
  },
  "contributes": {
    "configuration": {
      "title": "Equicord Companion",
      "properties": {
        "equicord-companion.showSidebar": {
          "default": false,
          "description": "Show the sidebar. This is intened to be used by workspaces in their .vscode/settings.json file, use alwaysShowSidebar instead to override this setting",
          "type": "boolean"
        },
        "equicord-companion.alwaysShowSidebar": {
          "default": false,
          "description": "Always show the sidebar",
          "type": "boolean"
        }
      }
    },
    "viewsContainers": {
      "activitybar": [
        {
          "id": "equicord-companion-panel",
          "title": "Companion",
          "icon": "assets/icon.svg"
        }
      ]
    },
    "views": {
      "equicord-companion-panel": [
        {
          "id": "equicordSettings",
          "name": "Settings",
          "when": "config.equicord-companion.showSidebar || config.equicord-companion.alwaysShowSidebar",
          "visibility": "visible"
        }
      ]
    },
    "commands": [
      {
        "command": "equicord-companion.runReporter",
        "title": "Run Reporter"
      },
      {
        "command": "equicord-companion.diffModuleSearch",
        "title": "Diff Module Search"
      },
      {
        "command": "equicord-companion.diffModule",
        "title": "Diff Module"
      },
      {
        "command": "equicord-companion.extract",
        "title": "Extract"
      },
      {
        "command": "equicord-companion.extractSearch",
        "title": "Extract With Search"
      }
    ],
    "snippets": [
      {
        "language": "typescript",
        "path": "./snippets/ts.json"
      },
      {
        "language": "typescriptreact",
        "path": "./snippets/ts.json"
      },
      {
        "language": "typescriptreact",
        "path": "./snippets/tsx.json"
      }
    ]
  },
  "activationEvents": [
    "onLanguage:typescript",
    "onLanguage:javascript",
    "onLanguage:typescriptreact"
  ],
  "engines": {
    "vscode": "^1.80.0"
  },
  "icon": "assets/icon.png",
  "galleryBanner": {
    "color": "#4b4b4b",
    "theme": "dark"
  },
  "extensionKind": [
    "ui"
  ],
  "sponsor": {
    "url": "https://github.com/sponsors/verticalsync"
  },
  "homepage": "https://github.com/Vencord/Companion",
  "scripts": {
    "build": "node ./scripts/build.mjs",
    "build:test": "node scripts/test.mjs",
    "watch": "node ./scripts/watch.mjs",
    "watch:test": "npx nodemon",
    "eslint": "eslint --cache",
    "lint": "pnpm eslint && pnpm typecheck",
    "package": "vsce package --no-dependencies",
    "vscode:prepublish": "pnpm build && pnpm lint",
    "typecheck": "tsc --noEmit",
    "postinstall": "(cd src/webview && pnpm i)",
    "pretest": "npm run build:test",
    "test": "vscode-test"
  }
}