| { |
| "name": "research-article-template-editor-frontend", |
| "version": "0.1.0", |
| "private": true, |
| "type": "module", |
| "scripts": { |
| "dev": "vite", |
| "build": "vite build", |
| "preview": "vite preview", |
| "test": "vitest run", |
| "test:watch": "vitest", |
| "typecheck": "tsc --noEmit" |
| }, |
| "dependencies": { |
| "@ai-sdk/react": "^3.0.160", |
| "@floating-ui/dom": "^1.7.6", |
| "@hocuspocus/provider": "^3.4.4", |
| "@tiptap/core": "^3.22.3", |
| "@tiptap/extension-collaboration": "^3.22.3", |
| "@tiptap/extension-image": "^3.22.3", |
| "@tiptap/extension-link": "^3.22.3", |
| "@tiptap/extension-mathematics": "^3.22.3", |
| "@tiptap/extension-placeholder": "^3.22.3", |
| "@tiptap/extension-table": "^3.22.3", |
| "@tiptap/extension-table-cell": "^3.22.3", |
| "@tiptap/extension-table-header": "^3.22.3", |
| "@tiptap/extension-table-row": "^3.22.3", |
| "@tiptap/extension-underline": "^3.22.3", |
| "@tiptap/pm": "^3.22.3", |
| "@tiptap/react": "^3.22.3", |
| "@tiptap/starter-kit": "^3.22.3", |
| "@tiptap/suggestion": "^3.22.3", |
| "@tiptap/y-tiptap": "^3.0.3", |
| "@types/katex": "^0.16.8", |
| "ai": "^6.0.158", |
| "katex": "^0.16.45", |
| "lowlight": "^3.3.0", |
| "lucide-react": "^1.8.0", |
| "mermaid": "^11.14.0", |
| "react": "^18.3.0", |
| "react-dom": "^18.3.0", |
| "react-markdown": "^10.1.0", |
| "remark-gfm": "^4.0.1", |
| "shiki": "^4.0.2", |
| "tippy.js": "^6.3.7", |
| "y-indexeddb": "^9.0.12", |
| "yjs": "^13.6.0", |
| "zod": "^4.3.6" |
| }, |
| "devDependencies": { |
| "@types/react": "^18.3.0", |
| "@types/react-dom": "^18.3.0", |
| "@vitejs/plugin-react": "^4.3.0", |
| "typescript": "^6.0.3", |
| "vite": "^6.0.0", |
| "vitest": "^4.1.4" |
| } |
| } |
|
|