package.json 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. {
  2. "name": "claude-ai-installer",
  3. "version": "0.0.0",
  4. "description": "Claude AI安装器 - Claude AI Installer",
  5. "main": "dist-electron/main.js",
  6. "scripts": {
  7. "dev": "chcp 65001 >nul && vite",
  8. "build": "vue-tsc --noEmit && vite build && electron-builder",
  9. "preview": "vite preview",
  10. "electron:dev": "vite --mode electron",
  11. "electron:build": "vite build && electron-builder",
  12. "typecheck": "vue-tsc --noEmit",
  13. "lint": "eslint . --fix",
  14. "build:win": "node scripts/build.js -p win",
  15. "build:mac": "node scripts/build.js -p mac",
  16. "build:linux": "node scripts/build.js -p linux",
  17. "build:all": "node scripts/build.js -p all",
  18. "release": "node scripts/release.js",
  19. "release:patch": "node scripts/release.js patch --tag",
  20. "release:minor": "node scripts/release.js minor --tag",
  21. "release:major": "node scripts/release.js major --tag",
  22. "test": "vitest",
  23. "test:run": "vitest run",
  24. "test:coverage": "vitest run --coverage"
  25. },
  26. "dependencies": {
  27. "@element-plus/icons-vue": "^2.3.1",
  28. "axios": "^1.13.2",
  29. "electron-log": "^5.4.3",
  30. "electron-updater": "^6.6.2",
  31. "element-plus": "^2.9.0",
  32. "execa": "^9.6.1",
  33. "pinia": "^3.0.4",
  34. "sudo-prompt": "^9.2.1",
  35. "vue": "^3.5.0",
  36. "vue-i18n": "^11.2.2"
  37. },
  38. "devDependencies": {
  39. "@eslint/js": "^9.39.1",
  40. "@intlify/unplugin-vue-i18n": "^6.0.0",
  41. "@types/node": "^24.10.1",
  42. "@typescript-eslint/eslint-plugin": "^8.48.1",
  43. "@typescript-eslint/parser": "^8.48.1",
  44. "@vitejs/plugin-vue": "^6.0.2",
  45. "@vitest/coverage-v8": "^3.2.4",
  46. "@vue/eslint-config-prettier": "^10.2.0",
  47. "@vue/eslint-config-typescript": "^14.6.0",
  48. "electron": "^39.2.5",
  49. "electron-builder": "^26.0.12",
  50. "eslint": "^9.39.1",
  51. "eslint-plugin-vue": "^10.6.2",
  52. "sass": "^1.89.0",
  53. "typescript": "^5.8.0",
  54. "unplugin-auto-import": "^20.3.0",
  55. "unplugin-vue-components": "^30.0.0",
  56. "vite": "^7.2.6",
  57. "vite-plugin-electron": "^0.29.0",
  58. "vite-plugin-electron-renderer": "^0.14.6",
  59. "vitest": "^3.2.4",
  60. "vue-tsc": "^3.1.5"
  61. },
  62. "build": {
  63. "appId": "com.claude.ai.installer",
  64. "productName": "Claude AI Installer",
  65. "artifactName": "Claude-AI-Installer-${version}-${os}-${arch}.${ext}",
  66. "directories": {
  67. "output": "release"
  68. },
  69. "publish": {
  70. "provider": "github",
  71. "owner": "anthropics",
  72. "repo": "claude-ai-installer"
  73. },
  74. "files": [
  75. "dist/**/*",
  76. "dist-electron/**/*"
  77. ],
  78. "extraResources": [
  79. {
  80. "from": "public/icons",
  81. "to": "icons"
  82. }
  83. ],
  84. "win": {
  85. "target": [
  86. {
  87. "target": "nsis",
  88. "arch": [
  89. "x64"
  90. ]
  91. },
  92. {
  93. "target": "portable",
  94. "arch": [
  95. "x64"
  96. ]
  97. }
  98. ],
  99. "icon": "public/icons/win/icon.ico"
  100. },
  101. "portable": {
  102. "artifactName": "Claude-AI-Installer-${version}-portable.${ext}"
  103. },
  104. "nsis": {
  105. "oneClick": false,
  106. "perMachine": false,
  107. "allowToChangeInstallationDirectory": true,
  108. "deleteAppDataOnUninstall": false,
  109. "installerIcon": "public/icons/win/icon.ico",
  110. "uninstallerIcon": "public/icons/win/icon.ico",
  111. "installerHeaderIcon": "public/icons/win/icon.ico",
  112. "createDesktopShortcut": true,
  113. "createStartMenuShortcut": true,
  114. "shortcutName": "Claude AI Installer",
  115. "artifactName": "Claude-AI-Installer-${version}-${os}-${arch}-setup.${ext}"
  116. },
  117. "mac": {
  118. "target": [
  119. {
  120. "target": "dmg",
  121. "arch": [
  122. "x64",
  123. "arm64"
  124. ]
  125. },
  126. {
  127. "target": "zip",
  128. "arch": [
  129. "x64",
  130. "arm64"
  131. ]
  132. }
  133. ],
  134. "icon": "public/icons/mac/icon.icns",
  135. "category": "public.app-category.developer-tools",
  136. "hardenedRuntime": true,
  137. "gatekeeperAssess": false
  138. },
  139. "dmg": {
  140. "contents": [
  141. {
  142. "x": 130,
  143. "y": 220
  144. },
  145. {
  146. "x": 410,
  147. "y": 220,
  148. "type": "link",
  149. "path": "/Applications"
  150. }
  151. ],
  152. "window": {
  153. "width": 540,
  154. "height": 380
  155. }
  156. },
  157. "linux": {
  158. "target": [
  159. {
  160. "target": "AppImage",
  161. "arch": [
  162. "x64"
  163. ]
  164. },
  165. {
  166. "target": "deb",
  167. "arch": [
  168. "x64"
  169. ]
  170. },
  171. {
  172. "target": "rpm",
  173. "arch": [
  174. "x64"
  175. ]
  176. }
  177. ],
  178. "icon": "public/icons/png",
  179. "category": "Development",
  180. "maintainer": "Claude AI <[email protected]>",
  181. "vendor": "Claude AI"
  182. }
  183. }
  184. }