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}