trails/pnpm-workspace.yaml
Ullrich Schäfer 2ac4014521
Standardize monorepo pipeline: test, lint, typecheck across all workspaces
Previously only 2-3 workspaces participated in each turbo task. This
expands test, lint, and typecheck to cover all 11 workspaces with
parallel execution and caching.

Test pipeline:
- Move from single root vitest to per-workspace test scripts via turbo
- Shared vitest config (vitest.shared.ts) with passWithNoTests
- Per-workspace configs re-export the shared base
- Mobile uses Jest (jest-expo + React Native Testing Library)
- Add node-environment GPX tests verifying linkedom fallback
- Add i18n mobile init tests
- Exclude apps/mobile from root vitest (uses Jest separately)

Lint pipeline:
- Add eslint lint script to all 9 previously unlinted workspaces
- Standardize all scripts to "eslint ." with shared root config
- Add .expo/ to global ESLint ignores
- Fix lint errors: unused imports in api/types, export parseGpx

Typecheck pipeline:
- Add "typecheck": "tsc" to all 8 packages
- Add @types/node (catalog) to gpx and db packages
- Fix mobile app.config.ts: remove deprecated experiments.monorepo
  and newArchEnabled (both default in Expo SDK 55)
- Add allowImportingTsExtensions to mobile tsconfig

Shared package compatibility (mobile-app Phase 1.3):
- Add linkedom as explicit dependency to @trails-cool/gpx
- Add initI18nMobile() export to @trails-cool/i18n
- Confirm @trails-cool/types is pure interfaces (no DOM deps)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 00:00:43 +02:00

24 lines
525 B
YAML

packages:
- "apps/*"
- "packages/*"
catalog:
react: ^19.2.5
react-dom: ^19.2.5
react-router: ^7.14.0
"@react-router/dev": ^7.14.0
"@react-router/node": ^7.14.0
"@react-router/serve": ^7.14.0
"@types/react": ^19.2.14
"@types/react-dom": ^19.2.3
tailwindcss: ^4.2.2
"@tailwindcss/vite": ^4.2.2
typescript: ^5.8.3
vite: ^8.0.8
drizzle-orm: ^0.45.2
drizzle-kit: ^0.31.10
drizzle-postgis: ^1.1.1
"@sentry/node": ^10.48.0
"@sentry/react": ^10.48.0
postgres: ^3.4.9
"@types/node": ^22.0.0