package.json 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. {
  2. "name": "yaoyao",
  3. "version": "0.4.29",
  4. "private": true,
  5. "license": "Apache-2.0",
  6. "description": "夭夭 AI:聊天、多 Agent 团队、文件库与电脑工作空间",
  7. "type": "module",
  8. "main": "desktop/main.mjs",
  9. "engines": {
  10. "node": ">=24.0.0"
  11. },
  12. "bin": {
  13. "hermes-yaoyao": "./bin/hermes-yaoyao.mjs",
  14. "yaoyao": "./bin/hermes-yaoyao.mjs"
  15. },
  16. "scripts": {
  17. "dev": "cross-env NODE_ENV=development tsx watch src/server/index.ts",
  18. "build": "npm run brand:verify && npm run release:verify && vue-tsc -b tsconfig.client.build.json && vite build && tsc -p tsconfig.server.json && node scripts/copy-worker.mjs && node scripts/write-build-info.mjs",
  19. "start": "cross-env NODE_ENV=production node dist-server/server/index.js",
  20. "typecheck": "vue-tsc -b && tsc --noEmit -p tsconfig.server.json",
  21. "test": "vitest run",
  22. "test:watch": "vitest",
  23. "test:e2e": "npm run build && playwright test",
  24. "test:live": "cross-env HERMES_YAOYAO_LIVE_TEST=1 vitest run tests/live",
  25. "brand:verify": "node scripts/verify-brand.mjs",
  26. "release:verify": "node scripts/verify-release.mjs",
  27. "verify:lifecycle": "node scripts/verify-lifecycle.mjs",
  28. "test:e2e:workspace": "npm run build && playwright test -c playwright.workspace.config.ts",
  29. "test:e2e:desktop-hosts": "npm run build && playwright test -c playwright.desktop-hosts.config.ts",
  30. "test:e2e:team-tools": "npm run build && playwright test -c playwright.team-tools.config.ts",
  31. "desktop:build": "npm run build && node scripts/build-desktop.mjs",
  32. "desktop:dev": "npm run desktop:build && electron .",
  33. "desktop:pack": "npm run desktop:build && electron-builder --mac --arm64 --publish never",
  34. "desktop:test": "node --test desktop/*.test.mjs",
  35. "runner": "node dist-server/runner/index.js",
  36. "runner:dev": "tsx src/runner/index.ts",
  37. "runner:build": "node scripts/build-runner.mjs"
  38. },
  39. "dependencies": {
  40. "@koa/bodyparser": "^5.0.0",
  41. "@koa/router": "^15.4.0",
  42. "@openviking/sdk": "0.1.0",
  43. "@types/busboy": "^1.5.4",
  44. "@types/koa": "^2.15.0",
  45. "@types/koa-send": "^4.1.6",
  46. "@types/koa-static": "^4.0.4",
  47. "@types/markdown-it": "^14.1.2",
  48. "@types/mime-types": "^2.1.4",
  49. "@types/node": "^24.10.0",
  50. "@types/qrcode": "^1.5.6",
  51. "@types/ws": "^8.18.1",
  52. "@vicons/ionicons5": "^0.13.0",
  53. "@vicons/tabler": "^0.13.0",
  54. "@vitejs/plugin-vue": "^6.0.5",
  55. "@vue/tsconfig": "^0.9.1",
  56. "busboy": "^1.6.0",
  57. "cookie": "^1.0.2",
  58. "docx-preview": "^0.3.7",
  59. "dompurify": "^3.2.6",
  60. "highlight.js": "^11.11.1",
  61. "idb": "^8.0.3",
  62. "koa": "^2.15.3",
  63. "koa-send": "^5.0.1",
  64. "koa-static": "^5.0.0",
  65. "markdown-it": "^14.1.0",
  66. "mime-types": "^3.0.1",
  67. "naive-ui": "^2.44.1",
  68. "pdfjs-dist": "^5.7.284",
  69. "pinia": "^3.0.4",
  70. "qrcode": "^1.5.4",
  71. "read-excel-file": "^7.0.3",
  72. "sass": "^1.99.0",
  73. "typescript": "~6.0.2",
  74. "vite": "^8.0.4",
  75. "vue": "^3.5.32",
  76. "vue-router": "^4.6.4",
  77. "vue-tsc": "^3.2.8",
  78. "ws": "^8.20.0",
  79. "zod": "^4.1.12"
  80. },
  81. "devDependencies": {
  82. "@playwright/test": "^1.60.0",
  83. "@types/jsdom": "^21.1.7",
  84. "@types/supertest": "^6.0.3",
  85. "@vitest/coverage-v8": "^3.2.4",
  86. "@vue/test-utils": "^2.4.6",
  87. "cross-env": "^10.1.0",
  88. "electron": "43.4.0",
  89. "electron-builder": "26.15.3",
  90. "esbuild": "0.28.2",
  91. "jsdom": "^27.0.1",
  92. "supertest": "^7.1.4",
  93. "tsx": "^4.21.0",
  94. "vitest": "^3.2.4"
  95. },
  96. "repository": {
  97. "type": "git",
  98. "url": "https://github.com/Lsamien/yaoyao.git"
  99. },
  100. "homepage": "https://github.com/Lsamien/yaoyao"
  101. }