From 9f583e6777f1035e605727c13c1d0f94a8c84200 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ullrich=20Sch=C3=A4fer?= Date: Mon, 13 Apr 2026 00:06:49 +0200 Subject: [PATCH] Fix map typecheck in CI: add peer deps as devDependencies leaflet, react-leaflet, and @types/leaflet are peer dependencies of the map package. In CI, pnpm's strict isolation means they aren't accessible from the package directory during standalone tsc. Adding them as devDependencies ensures they're installed for typechecking while consumers still provide them at runtime via peer deps. Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/map/package.json | 5 +++++ packages/map/tsconfig.json | 3 +-- pnpm-lock.yaml | 12 ++++++++---- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/packages/map/package.json b/packages/map/package.json index e0575ea..11e440b 100644 --- a/packages/map/package.json +++ b/packages/map/package.json @@ -20,5 +20,10 @@ "react-dom": ">=18", "leaflet": ">=1.9", "react-leaflet": ">=5" + }, + "devDependencies": { + "@types/leaflet": "^1.9.21", + "leaflet": "^1.9.4", + "react-leaflet": "^5.0.0" } } diff --git a/packages/map/tsconfig.json b/packages/map/tsconfig.json index 7ab0c5e..5a24989 100644 --- a/packages/map/tsconfig.json +++ b/packages/map/tsconfig.json @@ -2,8 +2,7 @@ "extends": "../../tsconfig.base.json", "compilerOptions": { "outDir": "dist", - "rootDir": "src", - "allowArbitraryExtensions": true + "rootDir": "src" }, "include": ["src"] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3a3a585..38172df 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -517,17 +517,21 @@ importers: '@trails-cool/map-core': specifier: workspace:* version: link:../map-core - leaflet: - specifier: '>=1.9' - version: 1.9.4 react: specifier: '>=18' version: 19.2.5 react-dom: specifier: '>=18' version: 19.2.5(react@19.2.5) + devDependencies: + '@types/leaflet': + specifier: ^1.9.21 + version: 1.9.21 + leaflet: + specifier: ^1.9.4 + version: 1.9.4 react-leaflet: - specifier: '>=5' + specifier: ^5.0.0 version: 5.0.0(leaflet@1.9.4)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) packages/map-core: {}