Pakete
@routess/core
Geteilte Typen, Zustand-Stores und plattformunabhängige Utilities.
Das Fundament-Paket. Alles, was sowohl für Web als auch React Native sicher ist, liegt hier.
Exports
| Subpath | Inhalt |
|---|---|
@routess/core | Re-Exports von Stores, Typen, Utils, Logger |
@routess/core/stores | Zustand-Stores: routing, auth, ui |
@routess/core/types | Geteilte TypeScript-Typen |
@routess/core/utils | Geospatiale Helfer, Formatter, Validatoren |
Nennenswerte Typen
Coordinate:[lng, lat]-TupelWaypoint:{ coord: Coordinate, type: 'routed' | 'direct', name?, timestamp? }RouteActivity:'run' | 'cycle' | 'walk'(mit demROUTE_ACTIVITIES-Array für die Laufzeit-Validierung)RouteVisibility:'private' | 'unlisted' | 'public'(mitROUTE_VISIBILITIES)RoutingPreferences:{ surfacePreference: SurfaceType, avoidFerries, avoidHighways }
Ein neues Util hinzufügen
- Füge die Funktion in
src/utils/hinzu - Re-exportiere sie aus
src/utils/index.ts - Lege einen Unit-Test daneben
- Bumpe nichts; das Paket ist
workspace:*und wird nicht veröffentlicht
Einen Store hinzufügen
Stores liegen unter src/stores/. Halte sie frameworkfrei: keine React-Imports, kein DOM. Nutze subscribeWithSelector, wenn du gezielte Subscriber brauchst.