{
  "name": "replugged",
  "version": "4.11.4",
  "description": "A lightweight @discord client mod focused on simplicity and performance",
  "bugs": {
    "url": "https://github.com/replugged-org/replugged/issues"
  },
  "repository": "https://github.com/replugged-org/replugged.git",
  "license": "MIT",
  "author": "Replugged",
  "main": "dist/main.js",
  "types": "dist/renderer/replugged.d.ts",
  "bin": {
    "replugged": "bin.mjs"
  },
  "files": [
    "dist",
    "bin",
    "scripts",
    "*.d.ts",
    "src/util.mts"
  ],
  "dependencies": {
    "@codemirror/lang-css": "^6.3.1",
    "@codemirror/language": "^6.12.3",
    "@codemirror/state": "^6.6.0",
    "@electron/asar": "^4.2.0",
    "@lezer/highlight": "^1.2.3",
    "adm-zip": "^0.5.17",
    "chalk": "^5.6.2",
    "codemirror": "^6.0.2",
    "discord-client-types": "^0.0.12",
    "esbuild": "^0.28.0",
    "esbuild-sass-plugin": "^3.7.0",
    "prompts": "^2.4.2",
    "semver": "^7.7.4",
    "standalone-electron-types": "^34.2.0",
    "tsx": "^4.21.0",
    "update-notifier": "^7.3.1",
    "ws": "^8.20.0",
    "yargs": "^18.0.0",
    "zod": "^4.3.6"
  },
  "devDependencies": {
    "@discord/intl": "^0.29.1",
    "@discord/intl-loader-core": "^0.29.1",
    "@eslint/js": "^9.39.4",
    "@marshift/argus": "^1.2.2",
    "@types/adm-zip": "^0.5.8",
    "@types/lodash": "^4.17.24",
    "@types/node": "^24.12.2",
    "@types/prompts": "^2.4.9",
    "@types/react": "~19.1.17",
    "@types/react-dom": "~19.1.11",
    "@types/react-reconciler": "^0.33.0",
    "@types/semver": "^7.7.1",
    "@types/superagent": "^8.1.9",
    "@types/update-notifier": "^6.0.8",
    "@types/ws": "^8.18.1",
    "@types/yargs": "^17.0.35",
    "cspell": "^10.0.0",
    "discord-types": "^1.3.3",
    "eslint": "^9.39.4",
    "eslint-plugin-react": "^7.37.5",
    "globals": "^17.5.0",
    "highlight.js": "^11.11.1",
    "moment": "^2.30.1",
    "np": "^11.0.3",
    "prettier": "^3.8.2",
    "simple-markdown": "^0.7.3",
    "style-mod": "^4.1.3",
    "type-fest": "^5.5.0",
    "typedoc": "^0.28.19",
    "typescript": "~5.9.3",
    "typescript-eslint": "^8.58.1"
  },
  "engines": {
    "node": ">=22.0.0",
    "pnpm": ">=10.0.0"
  },
  "scripts": {
    "build": "tsx scripts/build.mts",
    "bundle": "tsx scripts/build.mts --production",
    "watch": "tsx scripts/build.mts --watch",
    "plug": "tsx scripts/inject/index.mts inject --no-exit-codes",
    "unplug": "tsx scripts/inject/index.mts uninject --no-exit-codes",
    "replug": "tsx scripts/inject/index.mts reinject",
    "typescript:check": "tsc --noEmit",
    "cspell:check": "cspell lint ./src/**/* ./scripts/**/* ./bin/**/*",
    "prettier:check": "prettier ./src ./scripts ./bin --check",
    "eslint:check": "eslint ./src ./scripts ./bin",
    "prettier:fix": "prettier ./src ./scripts ./bin --write",
    "eslint:fix": "eslint ./src ./scripts ./bin --fix",
    "lint": "pnpm run prettier:check && pnpm run eslint:check && pnpm run cspell:check && pnpm run typescript:check",
    "lint:fix": "pnpm run prettier:fix && pnpm run eslint:fix && pnpm run cspell:check && pnpm run typescript:check",
    "postinstall": "tsx scripts/build-bin.mts",
    "release": "np",
    "docs": "typedoc src/renderer/replugged.ts --excludeExternals",
    "docs:watch": "pnpm run docs --watch",
    "generate-messages": "tsx scripts/generate-messages.mts && pnpm run build"
  }
}