package.json
1{
2 "name": "rtw",
3 "private": true,
4 "type": "module",
5 "scripts": {
6 "res:build": "rescript",
7 "res:clean": "rescript clean",
8 "watch": "rescript watch",
9 "dev": "vite",
10 "dev:pc": "vite --clearScreen false",
11 "build": "rescript clean && rescript build && vite build",
12 "preview": "vite preview",
13 "test": "vitest run"
14 },
15 "dependencies": {
16 "@base-ui/react": "^1.4.1",
17 "@preact/signals": "^2.9.0",
18 "@preact/signals-react": "^3.10.0",
19 "@protomaps/basemaps": "^5.7.2",
20 "@rescript/core": "^1.6.1",
21 "@rescript/runtime": "^12.2.0",
22 "@rescript/webapi": "0.1.0-experimental-2d6efc2",
23 "@tiptap/core": "^3.22.5",
24 "@tiptap/extension-collaboration": "^3.22.5",
25 "@tiptap/pm": "^3.22.5",
26 "@tiptap/react": "^3.22.5",
27 "@tiptap/starter-kit": "^3.22.5",
28 "@turf/nearest-point-on-line": "^7.3.5",
29 "@vis.gl/react-maplibre": "^8.1.1",
30 "@y-sweet/client": "^0.9.1",
31 "lucide-preact": "^1.11.0",
32 "maplibre-gl": "^5.23.0",
33 "motion": "^12.38.0",
34 "nanoid": "^5.1.9",
35 "pmtiles": "^4.4.1",
36 "preact": "^10.26.9",
37 "react-modal-sheet": "^5.6.0",
38 "workbox-expiration": "^7.4.1",
39 "workbox-routing": "^7.4.0",
40 "workbox-strategies": "^7.4.0",
41 "y-indexeddb": "^9.0.12",
42 "yjs": "^13.6.30"
43 },
44 "devDependencies": {
45 "@preact/preset-vite": "^2.10.2",
46 "@tailwindcss/typography": "^0.5.19",
47 "@tailwindcss/vite": "^4.2.3",
48 "fake-indexeddb": "^6.2.5",
49 "jsdom": "^29.0.2",
50 "rescript": "^12.3.0",
51 "rescript-vitest": "^2.1.1",
52 "tailwindcss": "^4.2.3",
53 "vite": "^7.0.4",
54 "vitest": "^4.1.4"
55 },
56 "packageManager": "[email protected]+sha512.4c4097e1dd2d42372c4e7fa5a791ff28fc75a484c7ac192e64b1df0fdef17594ba982f9b4fed9adfb3c757846f565b799b2763fb3733d1de1bcb82cf46684912"
57}