style(13-03): apply Prettier formatting across repo
Mechanical reformat — no logic changes. 398 files changed, 19125 insertions(+), 16457 deletions(-). Prettier 3.8.4 with .prettierrc (singleQuote:true, semi:true, tabWidth:2, trailingComma:all, printWidth:100). Isolated per D-13-08 for reviewability.
This commit is contained in:
+19
-18
@@ -1,4 +1,5 @@
|
||||
<!-- generated-by: gsd-doc-writer -->
|
||||
|
||||
# @familysync/pwa
|
||||
|
||||
The React 19 PWA frontend for FamilySync. Delivers a single installable, low-friction interface showing the color-coded family calendar and shared collaborative lists, designed for a mixed Android/Apple household.
|
||||
@@ -7,17 +8,17 @@ Part of the [FamilySync monorepo](../../README.md).
|
||||
|
||||
## Stack
|
||||
|
||||
| Layer | Library | Version |
|
||||
|-------|---------|---------|
|
||||
| UI framework | React | ^19.0.0 |
|
||||
| Build + dev server | Vite | 8.0.16 |
|
||||
| PWA service worker + manifest | vite-plugin-pwa | ^1.3.0 |
|
||||
| Calendar widget | @schedule-x/calendar | 4.6.0 |
|
||||
| Server state | @tanstack/react-query | 5.101.0 |
|
||||
| UI state | zustand | 5.0.14 |
|
||||
| Routing | react-router | ^7.17.0 |
|
||||
| iCalendar parsing | ical.js | 2.2.1 |
|
||||
| Drag-and-drop (lists) | @dnd-kit/core + @dnd-kit/sortable | ^6 / ^10 |
|
||||
| Layer | Library | Version |
|
||||
| ----------------------------- | --------------------------------- | -------- |
|
||||
| UI framework | React | ^19.0.0 |
|
||||
| Build + dev server | Vite | 8.0.16 |
|
||||
| PWA service worker + manifest | vite-plugin-pwa | ^1.3.0 |
|
||||
| Calendar widget | @schedule-x/calendar | 4.6.0 |
|
||||
| Server state | @tanstack/react-query | 5.101.0 |
|
||||
| UI state | zustand | 5.0.14 |
|
||||
| Routing | react-router | ^7.17.0 |
|
||||
| iCalendar parsing | ical.js | 2.2.1 |
|
||||
| Drag-and-drop (lists) | @dnd-kit/core + @dnd-kit/sortable | ^6 / ^10 |
|
||||
|
||||
## Development
|
||||
|
||||
@@ -31,13 +32,13 @@ The API backend must also be running for most features. See [GETTING-STARTED.md]
|
||||
|
||||
## Scripts
|
||||
|
||||
| Command | What it does |
|
||||
|---------|--------------|
|
||||
| `pnpm --filter @familysync/pwa dev` | Start Vite dev server (HMR) |
|
||||
| `pnpm --filter @familysync/pwa build` | Type-check then build production bundle (`tsc && vite build`) |
|
||||
| `pnpm --filter @familysync/pwa preview` | Serve the production build locally |
|
||||
| `pnpm --filter @familysync/pwa typecheck` | Run `tsc --noEmit` without emitting files |
|
||||
| `pnpm --filter @familysync/pwa test` | Run Vitest test suite once (`vitest run`) |
|
||||
| Command | What it does |
|
||||
| ----------------------------------------- | ------------------------------------------------------------- |
|
||||
| `pnpm --filter @familysync/pwa dev` | Start Vite dev server (HMR) |
|
||||
| `pnpm --filter @familysync/pwa build` | Type-check then build production bundle (`tsc && vite build`) |
|
||||
| `pnpm --filter @familysync/pwa preview` | Serve the production build locally |
|
||||
| `pnpm --filter @familysync/pwa typecheck` | Run `tsc --noEmit` without emitting files |
|
||||
| `pnpm --filter @familysync/pwa test` | Run Vitest test suite once (`vitest run`) |
|
||||
|
||||
## Source layout
|
||||
|
||||
|
||||
Reference in New Issue
Block a user