/ 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 }