/ package.json
package.json
  1  {
  2    "name": "tuui",
  3    "appId": "com.tuui.app",
  4    "version": "1.5.0",
  5    "schemaVersion": "1.3",
  6    "description": "Tool Unitary User Interface",
  7    "homepage": "https://www.tuui.com",
  8    "author": "AIQL <contact@aiql.com>",
  9    "license": "Apache-2.0",
 10    "main": "dist/main/index.js",
 11    "private": true,
 12    "repository": {
 13      "type": "git",
 14      "url": "https://github.com/AI-QL/tuui.git"
 15    },
 16    "bugs": {
 17      "url": "https://github.com/AI-QL/tuui/issues"
 18    },
 19    "debug": {
 20      "env": {
 21        "VITE_DEV_SERVER_URL": "http://localhost:5173"
 22      }
 23    },
 24    "scripts": {
 25      "dev": "vite",
 26      "dev:debug": "vite -d",
 27      "dev:debug:force": "vite -d --force",
 28      "bump": "npm version patch --no-git-tag-version && (cd docs && npm version patch --no-git-tag-version)",
 29      "bump:minor": "npm version minor --no-git-tag-version && (cd docs && npm version minor --no-git-tag-version)",
 30      "bump:major": "npm version major --no-git-tag-version && (cd docs && npm version major --no-git-tag-version)",
 31      "build": "npm run build:pre && electron-builder --config=buildAssets/builder/config.js",
 32      "build:pre": "npm run format:fix && vue-tsc --noEmit && vite build",
 33      "build:local": "npm run build:pre && npx electron-packager . tuui --asar --extra-resource=src/main/assets --overwrite --out=release",
 34      "build:all": "npm run build:pre && electron-builder --config=buildAssets/builder/config.js -wml",
 35      "build:dir": "npm run build:pre && electron-builder --config=buildAssets/builder/config.js --dir",
 36      "build:mac": "npm run build:pre && CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder --config=buildAssets/builder/config.js --mac",
 37      "build:linux": "npm run build:pre && electron-builder --config=buildAssets/builder/config.js --linux",
 38      "build:win": "npm run build:pre && electron-builder --config=buildAssets/builder/config.js --windows",
 39      "lint": "eslint --ext .js,.ts,.vue -f stylish src",
 40      "lint:fix": "eslint --ext .js,.ts,.vue -f stylish --fix src",
 41      "format": "prettier .",
 42      "format:fix": "prettier . --write",
 43      "test": "npm run build:pre && playwright test",
 44      "test:linux": "npm run build:pre && xvfb-run --auto-servernum --server-args='-screen 0, 1280x960x24' -- playwright test"
 45    },
 46    "engines": {
 47      "node": ">=22.12.0"
 48    },
 49    "dependencies": {
 50      "@anthropic-ai/mcpb": "^2.1.2",
 51      "@el3um4s/run-vbs": "^1.1.2",
 52      "@fontsource/inter": "^5.2.8",
 53      "@mdi/font": "^7.4.47",
 54      "@modelcontextprotocol/sdk": "^1.27.1",
 55      "@nut-tree-fork/nut-js": "^4.2.6",
 56      "applescript": "^1.0.0",
 57      "highlight.js": "^11.11.1",
 58      "jwt-decode": "^4.0.0",
 59      "katex": "^0.16.37",
 60      "localforage": "^1.10.0",
 61      "md-editor-v3": "^6.4.0",
 62      "mermaid": "^11.12.3",
 63      "pinia": "^3.0.4",
 64      "pinia-plugin-state-persistence": "^1.11.0",
 65      "uuid": "^13.0.0",
 66      "vue": "^3.5.29",
 67      "vue-i18n": "^11.2.8",
 68      "vue-router": "^5.0.3",
 69      "vue3-lottie": "^3.3.1",
 70      "vuetify": "^4.0.1"
 71    },
 72    "devDependencies": {
 73      "@eslint/eslintrc": "^3.3.5",
 74      "@eslint/js": "^9.39.2",
 75      "@playwright/test": "^1.58.2",
 76      "@types/lodash": "^4.17.24",
 77      "@typescript-eslint/eslint-plugin": "^8.56.1",
 78      "@typescript-eslint/parser": "^8.56.1",
 79      "@vitejs/plugin-vue": "^6.0.4",
 80      "@vitejs/plugin-vue-jsx": "^5.1.4",
 81      "dotenv": "^17.3.1",
 82      "electron": "^40.8.0",
 83      "electron-builder": "^26.8.1",
 84      "eslint": "^9.39.2",
 85      "eslint-config-prettier": "^10.1.8",
 86      "eslint-plugin-import": "^2.32.0",
 87      "eslint-plugin-n": "^17.24.0",
 88      "eslint-plugin-promise": "^7.2.1",
 89      "eslint-plugin-vue": "^10.8.0",
 90      "globals": "^17.4.0",
 91      "prettier": "^3.8.1",
 92      "terser": "^5.46.0",
 93      "typescript": "^5.9.3",
 94      "vite": "^7.3.1",
 95      "vite-plugin-electron": "^0.29.0",
 96      "vite-plugin-electron-renderer": "^0.14.6",
 97      "vite-plugin-vuetify": "^2.1.3",
 98      "vue-eslint-parser": "^10.4.0",
 99      "vue-tsc": "^3.2.5"
100    },
101    "overrides": {
102      "vite-plugin-electron": {
103        "electron": "$electron"
104      }
105    }
106  }