main
json 115 lines 3.68 KB
Raw
1 {
2 "name": "copilot-customer-portal",
3 "type": "module",
4 "version": "1.0.0",
5 "private": true,
6 "packageManager": "pnpm@11.5.0+sha512.dbfcc4f81cf48597afd4bc391ffdf12c11f1a9fb83a395bfa6b0a2d9cc2fd8ffebafdb1ccbd529632153f793904c2615b7f09fe1a345473fd1c35845172a8eb1",
7 "engines": {
8 "node": ">=18.0.0"
9 },
10 "scripts": {
11 "dev": "vite --host 0.0.0.0 --port 3001",
12 "dev:debug": "DEBUG=vite:* vite",
13 "build": "run-p type-check \"build:only {@}\" --",
14 "build:only": "vite build",
15 "build:docker": "docker build .",
16 "build:analyzer": "vite-bundle-visualizer -t sunburst",
17 "build:check": "run-s libs:reload build lint type-check format build:docker",
18 "preview": "vite build && echo '' && vite preview --port 4173 --host",
19 "preview:only": "vite preview --port 4173 --host",
20 "dup-check": "jscpd --ignore \"**/node_modules/**,**/dist/**,**/.nuxt/**,**/*.svg\" --min-tokens 100 --reporters console,html,json .",
21 "type-check": "vue-tsc --build --force tsconfig.app.json",
22 "lint": "eslint . --fix",
23 "format": "prettier --write src/",
24 "lint-type-format": "run-s lint type-check format",
25 "design-tokens": "node scripts/tokens-tool.js",
26 "start-server": "cd ../backend && /opt/venv/bin/python copilot.py",
27 "start-frontend": "vite --host 0.0.0.0 --port 3001",
28 "start": "concurrently \"pnpm start-server\" \"pnpm start-frontend\"",
29 "libs:check": "taze && depcheck",
30 "libs:reload": "rm -rf node_modules pnpm-lock.yaml && pnpm install",
31 "open:swagger": "open http://127.0.0.1:8000/docs"
32 },
33 "dependencies": {
34 "@f3ve/vue-markdown-it": "^0.2.3",
35 "@fontsource/jetbrains-mono": "^5.2.8",
36 "@fontsource/lexend": "^5.2.11",
37 "@fontsource/public-sans": "^5.2.7",
38 "@shikijs/markdown-it": "^4.1.0",
39 "@vueuse/core": "^14.3.0",
40 "@vueuse/motion": "^3.0.3",
41 "axios": "^1.16.1",
42 "bytes": "^3.1.2",
43 "colord": "^2.9.3",
44 "dayjs": "^1.11.21",
45 "detect-touch-device": "^1.1.6",
46 "echarts": "^6.1.0",
47 "file-saver": "^2.0.5",
48 "html-entities": "^2.6.0",
49 "jose": "^6.2.3",
50 "js-md5": "^0.8.3",
51 "lodash": "^4.18.1",
52 "mitt": "^3.0.1",
53 "naive-ui": "^2.44.1",
54 "nanoid": "^5.1.11",
55 "password-validator": "^5.3.0",
56 "pinia": "^3.0.4",
57 "pinia-plugin-persistedstate": "^4.7.1",
58 "rolldown": "1.0.1",
59 "secure-ls": "^2.0.0",
60 "shiki": "^4.1.0",
61 "thememirror": "^2.0.1",
62 "validator": "^13.15.35",
63 "vue": "^3.5.35",
64 "vue-advanced-cropper": "^2.8.9",
65 "vue-echarts": "^8.0.1",
66 "vue-highlight-words": "^3.0.1",
67 "vue-i18n": "^11.4.4",
68 "vue-router": "^5.1.0",
69 "vue3-marquee": "^4.2.2",
70 "vuedraggable": "^4.1.0"
71 },
72 "optionalDependencies": {
73 "@rollup/rollup-linux-x64-gnu": "^4.46.2",
74 "treemate": "^0.3.11",
75 "vueuc": "^0.4.64"
76 },
77 "devDependencies": {
78 "@antfu/eslint-config": "~9.0.0",
79 "@clack/prompts": "^1.5.0",
80 "@iconify/vue": "^5.0.1",
81 "@tailwindcss/vite": "^4.3.0",
82 "@tsconfig/node20": "^20.1.9",
83 "@types/bytes": "^3.1.5",
84 "@types/file-saver": "^2.0.7",
85 "@types/fs-extra": "^11.0.4",
86 "@types/jsdom": "^28.0.3",
87 "@types/lodash": "^4.17.24",
88 "@types/markdown-it": "^14.1.2",
89 "@types/node": "^25.9.1",
90 "@types/validator": "^13.15.10",
91 "@vitejs/plugin-vue": "^6.0.7",
92 "@vitejs/plugin-vue-jsx": "^5.1.5",
93 "@vue/tsconfig": "~0.9.1",
94 "depcheck": "^1.4.7",
95 "eslint": "~10.4.1",
96 "flourite": "^1.3.0",
97 "fs-extra": "^11.3.5",
98 "jscpd": "^4.2.4",
99 "jsdom": "^29.1.1",
100 "npm-run-all2": "^9.0.1",
101 "prettier": "^3.8.3",
102 "prettier-plugin-tailwindcss": "^0.8.0",
103 "sass": "^1.100.0",
104 "tailwindcss": "^4.3.0",
105 "taze": "^19.14.1",
106 "type-fest": "^5.7.0",
107 "typescript": "~6.0.3",
108 "vite": "^8.0.16",
109 "vite-bundle-visualizer": "^1.2.1",
110 "vite-plugin-inspect": "^11.4.1",
111 "vite-plugin-vue-devtools": "^8.1.2",
112 "vite-svg-loader": "^5.1.1",
113 "vue-tsc": "^3.3.3"
114 }
115 }