web/package.jsonblame
View source
3e3af551{
3e3af552 "name": "@grove/web",
3e3af553 "version": "0.1.0",
3e3af554 "private": true,
3e3af555 "scripts": {
0b4b5826 "dev": "next dev --port 3000 & npx tsx server/collab-socket.ts & wait",
3e3af557 "build": "next build",
3e3af558 "start": "next start",
0b4b5829 "lint": "next lint",
0b4b58210 "collab": "npx tsx server/collab-socket.ts",
0b4b58211 "collab:build": "esbuild server/collab-socket.ts --bundle --platform=node --outfile=dist/collab-socket.js --external:bufferutil --external:utf-8-validate"
3e3af5512 },
3e3af5513 "dependencies": {
0b4b58214 "@codemirror/autocomplete": "^6.20.0",
0b4b58215 "@codemirror/commands": "^6.10.2",
0b4b58216 "@codemirror/lang-markdown": "^6.5.0",
0b4b58217 "@codemirror/language": "^6.12.1",
0b4b58218 "@codemirror/state": "^6.5.4",
0b4b58219 "@codemirror/view": "^6.39.15",
cf89d3c20 "@simplewebauthn/browser": "^13.2.2",
bf5fc3321 "material-icon-theme": "^5.31.0",
0b4b58222 "mermaid": "file:./mermaid",
3e3af5523 "next": "^15.1.0",
3e3af5524 "react": "^19.0.0",
3e3af5525 "react-dom": "^19.0.0",
3e3af5526 "react-markdown": "^9.0.0",
cf89d3c27 "remark-gfm": "^4.0.0",
0b4b58228 "shiki": "^1.24.0",
0b4b58229 "cookie": "^1.0.0",
0b4b58230 "jsonwebtoken": "^9.0.0",
0b4b58231 "socket.io": "^4.8.3",
0b4b58232 "socket.io-client": "^4.8.3",
0b4b58233 "y-codemirror.next": "^0.3.5",
0b4b58234 "yjs": "^13.6.29"
3e3af5535 },
3e3af5536 "devDependencies": {
cf89d3c37 "@tailwindcss/postcss": "^4.0.0",
3e3af5538 "@types/node": "^22.0.0",
3e3af5539 "@types/react": "^19.0.0",
3e3af5540 "@types/react-dom": "^19.0.0",
0b4b58241 "@types/jsonwebtoken": "^9.0.0",
0b4b58242 "esbuild": "^0.24.0",
cf89d3c43 "postcss": "^8.5.0",
3e3af5544 "tailwindcss": "^4.0.0",
cf89d3c45 "typescript": "^5.7.0"
3e3af5546 }
3e3af5547}