package.json 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. {
  2. "name": "sub2api-frontend",
  3. "private": true,
  4. "version": "1.0.0",
  5. "type": "module",
  6. "scripts": {
  7. "dev": "vite",
  8. "check:i18n": "vitest run src/i18n/__tests__/localeKeyCompleteness.spec.ts",
  9. "build": "pnpm run check:i18n && vue-tsc -b && vite build",
  10. "preview": "vite preview",
  11. "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix",
  12. "lint:check": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts",
  13. "typecheck": "vue-tsc --noEmit",
  14. "test": "vitest",
  15. "test:run": "vitest run",
  16. "test:coverage": "vitest run --coverage"
  17. },
  18. "dependencies": {
  19. "@airwallex/components-sdk": "^1.30.2",
  20. "@lobehub/icons": "^4.0.2",
  21. "@stripe/stripe-js": "^9.0.1",
  22. "@tanstack/vue-virtual": "^3.13.23",
  23. "@vueuse/core": "^10.7.0",
  24. "axios": "^1.18.0",
  25. "chart.js": "^4.4.1",
  26. "dompurify": "^3.4.14",
  27. "driver.js": "^1.4.0",
  28. "file-saver": "^2.0.5",
  29. "marked": "^17.0.1",
  30. "pinia": "^2.1.7",
  31. "qrcode": "^1.5.4",
  32. "vue": "^3.4.0",
  33. "vue-chartjs": "^5.3.0",
  34. "vue-draggable-plus": "^0.6.1",
  35. "vue-i18n": "^9.14.5",
  36. "vue-router": "^4.2.5",
  37. "xlsx": "^0.18.5"
  38. },
  39. "devDependencies": {
  40. "@intlify/message-compiler": "9.14.5",
  41. "@types/dompurify": "^3.0.5",
  42. "@types/file-saver": "^2.0.7",
  43. "@types/mdx": "^2.0.13",
  44. "@types/node": "^20.10.5",
  45. "@types/qrcode": "^1.5.6",
  46. "@typescript-eslint/eslint-plugin": "^7.18.0",
  47. "@typescript-eslint/parser": "^7.18.0",
  48. "@vitejs/plugin-vue": "^5.2.3",
  49. "@vitest/coverage-v8": "^2.1.9",
  50. "@vue/test-utils": "^2.4.6",
  51. "autoprefixer": "^10.4.16",
  52. "eslint": "^8.57.0",
  53. "eslint-plugin-vue": "^9.25.0",
  54. "jsdom": "^24.1.3",
  55. "postcss": "^8.4.32",
  56. "tailwindcss": "^3.4.0",
  57. "typescript": "~5.6.0",
  58. "vite": "^5.0.10",
  59. "vite-plugin-checker": "^0.9.1",
  60. "vitest": "^2.1.9",
  61. "vue-tsc": "^2.2.0"
  62. },
  63. "pnpm": {
  64. "overrides": {
  65. "js-cookie": "3.0.7",
  66. "form-data@<4.0.6": ">=4.0.6",
  67. "postcss@<8.5.18": ">=8.5.18",
  68. "dompurify@<3.4.14": ">=3.4.14"
  69. }
  70. }
  71. }