Files
frontend/package.json
2026-07-15 22:51:56 +08:00

57 lines
1.6 KiB
JSON

{
"name": "frontend",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"dependencies": {
"@bufbuild/protobuf": "^1.10.0",
"@connectrpc/connect": "^1.7.0",
"@connectrpc/connect-web": "^1.7.0",
"@element-plus/icons-vue": "^2.3.2",
"@tiptap/extension-code-block-lowlight": "^3.22.2",
"@tiptap/extension-collaboration": "^3.22.3",
"@tiptap/extension-color": "^3.22.2",
"@tiptap/extension-highlight": "^3.22.2",
"@tiptap/extension-link": "^3.22.2",
"@tiptap/extension-mention": "^3.22.3",
"@tiptap/extension-placeholder": "^3.22.2",
"@tiptap/extension-text-style": "^3.22.2",
"@tiptap/extension-underline": "^3.22.2",
"@tiptap/starter-kit": "^3.22.2",
"@tiptap/vue-3": "^3.22.2",
"axios": "^1.13.5",
"codemirror": "^5.65.21",
"diff": "^8.0.4",
"diff2html": "^3.4.56",
"easymde": "^2.20.0",
"element-plus": "^2.13.2",
"lowlight": "^3.3.0",
"marked": "^17.0.5",
"markmap-lib": "^0.18.12",
"markmap-view": "^0.18.12",
"pinia": "^3.0.4",
"swiper": "^11.2.10",
"turndown": "^7.2.4",
"vditor": "^3.11.2",
"vue": "^3.5.25",
"vue-i18n": "^9.10.2",
"vue-router": "^5.0.3",
"x-data-spreadsheet": "^1.1.9",
"y-websocket": "^1.5.4",
"yjs": "^13.6.16"
},
"devDependencies": {
"@bufbuild/protoc-gen-es": "^1.10.0",
"@connectrpc/protoc-gen-connect-es": "^1.7.0",
"@vitejs/plugin-vue": "^6.0.2",
"esbuild": "^0.24.0",
"less": "^4.6.4",
"vite": "^7.3.1"
}
}