Claude Bot
40c12d9ae6
fix(install): improve peer dependency warning messages
...
Previously, peer dependency warnings were unhelpful:
warn: incorrect peer dependency "react@17.0.0"
This didn't tell users:
1. Which package requires the peer dependency
2. What version was expected
3. Why the installed version doesn't satisfy the requirement
4. How to trace the dependency that caused this
Now, warnings show the FULL dependency path and all relevant information:
warn: (root) > @testing-library/react > react-dom has unmet peer dependency react@17.0.2 (found 17.0.0)
This is MORE helpful than pnpm's tree-style format because:
- Shows the complete dependency path in a single scannable line
- Uses ">" arrows to clearly show the dependency chain
- Includes "(root)" to show where the chain starts
- Shows both the expected version and what was found
Changes:
- Added `getPackageIdForDependencyId` helper to find the owning package
- Added `getDependencyPath` helper to trace dependency chain to root
- Added `emitUnmetPeerDependencyWarning` helper to reduce code duplication
- Updated tests to validate new warning format
Closes #26076
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-14 21:46:44 +00:00
..
2026-01-06 15:37:56 +00:00
2024-09-03 21:32:52 -07:00
2024-09-12 16:44:03 -07:00
2025-05-08 23:22:16 -07:00
2024-09-03 21:32:52 -07:00
2024-09-11 17:33:01 -07:00
2025-01-31 22:39:43 -08:00
2025-09-24 15:19:16 -07:00
2024-09-03 21:32:52 -07:00
2025-10-09 19:04:41 -07:00
2024-09-03 21:32:52 -07:00
2025-08-06 06:44:46 -07:00
2025-10-07 18:33:34 -07:00
2025-02-26 16:02:15 -08:00
2024-09-03 21:32:52 -07:00
2025-05-08 23:22:16 -07:00
2025-05-08 23:22:16 -07:00
2025-07-14 00:47:53 -07:00
2025-05-08 23:22:16 -07:00
2025-01-28 17:23:57 -08:00
2025-02-19 20:21:52 -08:00
2025-05-08 23:22:16 -07:00
2025-06-03 13:23:12 -07:00
2025-09-20 00:35:42 -07:00
2025-06-03 23:41:37 -07:00
2025-09-17 03:33:14 -07:00
2025-09-30 19:41:35 -07:00
2025-10-06 19:56:40 -07:00
2025-11-05 13:55:49 -08:00
2025-11-10 11:19:57 -08:00
2025-08-18 16:47:45 -07:00
2025-09-06 01:40:36 -07:00
2025-08-25 17:37:12 -07:00
2025-09-20 00:35:42 -07:00
2025-09-20 00:35:42 -07:00
2025-09-20 00:35:42 -07:00
2025-10-07 12:07:29 -07:00
2025-12-27 16:58:36 -08:00
2026-01-06 15:37:56 +00:00
2024-08-31 02:29:16 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2026-01-06 15:37:56 +00:00
2026-01-06 15:37:56 +00:00
2026-01-06 15:37:56 +00:00
2026-01-06 15:37:56 +00:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2025-11-03 22:20:07 -08:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2025-09-20 00:35:42 -07:00
2024-09-03 21:32:52 -07:00
2025-10-09 19:04:41 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-08-30 20:14:47 -07:00
2024-12-10 12:43:17 -08:00
2024-12-10 12:43:17 -08:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2025-01-17 22:08:07 -08:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-10-04 18:14:20 -07:00
2025-09-02 23:30:52 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2025-09-20 00:35:42 -07:00
2025-09-20 00:35:42 -07:00
2025-05-08 23:22:16 -07:00
2024-09-03 21:32:52 -07:00
2024-06-14 01:50:36 -07:00
2025-09-26 03:54:41 -07:00
2025-09-20 00:35:42 -07:00
2025-09-07 21:43:38 -07:00
2024-09-03 21:32:52 -07:00
2025-09-20 00:35:42 -07:00
2025-09-20 00:35:42 -07:00
2025-09-20 00:35:42 -07:00
2025-09-30 21:47:31 -07:00
2025-12-15 17:29:04 -08:00
2025-09-24 15:19:16 -07:00
2025-09-20 00:35:42 -07:00
2025-10-07 12:07:29 -07:00
2025-09-02 03:26:51 -07:00
2025-05-08 23:22:16 -07:00
2025-09-20 00:35:42 -07:00
2025-07-14 20:50:32 -07:00
2025-05-08 23:22:16 -07:00
2025-05-08 23:22:16 -07:00
2025-05-08 23:22:16 -07:00
2025-05-08 23:22:16 -07:00
2025-05-08 23:22:16 -07:00
2025-05-08 23:22:16 -07:00
2025-07-20 23:38:24 -07:00
2025-05-08 23:22:16 -07:00
2025-03-03 21:38:05 -08:00
2025-09-03 18:57:39 -07:00
2025-09-03 18:57:39 -07:00
2025-09-03 18:57:39 -07:00
2025-09-03 18:57:39 -07:00
2025-05-26 21:18:22 -07:00
2025-05-08 23:22:16 -07:00
2025-08-01 19:30:51 -07:00
2025-08-06 06:39:25 -07:00
2025-10-27 15:24:38 -07:00
2025-09-02 01:59:06 -07:00
2025-10-20 20:37:51 -07:00
2025-05-16 22:30:58 -07:00
2025-09-20 00:35:42 -07:00
2025-09-20 00:35:42 -07:00
2025-09-20 00:35:42 -07:00
2025-10-07 12:07:29 -07:00
2025-09-15 14:24:03 -07:00
2025-09-20 00:35:42 -07:00
2025-10-07 12:07:29 -07:00
2025-09-20 00:35:42 -07:00
2025-09-20 00:35:42 -07:00
2025-09-02 03:26:25 -07:00
2025-07-03 01:06:22 -07:00
2025-09-20 00:35:42 -07:00
2025-09-20 00:35:42 -07:00
2025-10-06 00:39:08 -07:00
2025-09-20 00:35:42 -07:00
2025-09-20 00:35:42 -07:00
2025-09-20 00:35:42 -07:00
2025-10-20 19:46:22 -07:00
2025-07-23 22:31:42 -07:00
2025-10-18 17:53:47 -07:00
2025-08-14 16:34:38 -07:00
2025-08-15 22:35:38 -07:00
2025-08-15 21:25:54 -07:00
2025-09-20 00:35:42 -07:00
2025-09-20 00:35:42 -07:00
2025-08-15 20:59:50 -07:00
2025-10-06 19:28:48 -07:00
2025-08-27 15:31:28 -07:00
2025-09-15 23:37:10 -07:00
2025-11-24 23:34:16 -08:00
2025-09-26 04:59:07 -07:00
2025-09-07 17:42:09 -07:00
2025-09-08 14:12:00 -07:00
2025-09-14 04:14:48 -07:00
2025-09-24 18:25:39 -07:00
2025-09-24 18:25:39 -07:00
2025-09-24 18:29:15 -07:00
2025-10-06 00:37:29 -07:00
2025-09-25 23:52:56 -07:00
2025-09-27 00:55:54 -07:00
2025-10-24 19:30:43 -07:00
2025-10-03 15:55:57 -07:00
2025-10-05 17:22:37 -07:00
2025-10-06 04:44:05 -07:00
2025-11-26 00:07:51 -08:00
2025-10-12 05:40:02 -07:00
2025-10-10 03:48:47 -07:00
2025-10-08 21:25:24 -07:00
2025-10-11 13:34:06 -07:00
2025-10-20 14:19:22 -07:00
2025-10-19 23:29:29 -07:00
2025-10-17 14:49:28 -07:00
2025-10-20 14:07:31 -07:00
2025-10-20 21:18:47 -07:00
2025-11-05 22:04:14 -08:00
2025-11-05 22:04:14 -08:00
2025-11-30 16:58:58 -08:00
2025-10-28 12:32:15 -07:00
2025-12-15 17:26:32 -08:00
2025-11-28 22:57:55 -08:00
2025-11-07 21:18:07 -08:00
2025-11-05 13:55:49 -08:00
2025-11-05 13:49:13 -08:00
2025-11-12 12:28:55 -08:00
2025-12-16 14:23:29 -08:00
2025-11-27 18:12:07 -08:00
2025-11-19 21:17:51 -08:00
2025-11-27 16:46:15 -08:00
2025-11-30 17:00:25 -08:00
2025-12-01 15:47:27 -08:00
2025-12-07 16:33:37 -08:00
2025-12-26 21:48:19 -08:00
2026-01-12 19:35:11 -08:00
2026-01-13 22:38:31 -08:00
2026-01-12 14:55:27 -08:00
2026-01-09 19:08:02 -08:00
2026-01-08 20:25:35 -08:00
2026-01-08 17:51:42 -08:00
2026-01-14 21:46:44 +00:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-09-03 21:32:52 -07:00
2024-10-14 13:43:06 -07:00
2025-05-08 23:22:16 -07:00
2025-05-08 23:22:16 -07:00
2025-05-08 23:22:16 -07:00
2024-11-18 19:29:55 -08:00
2026-01-14 10:22:30 -08:00
2024-03-30 20:57:40 -07:00
2025-10-10 03:47:38 -07:00
2025-08-26 16:51:41 -07:00
2025-09-22 22:22:58 -07:00
2025-09-22 22:22:58 -07:00
2025-08-09 05:11:50 -07:00
2025-09-04 18:17:14 -07:00
2025-05-08 23:22:16 -07:00
2025-07-15 22:02:03 -07:00
2025-07-15 22:02:03 -07:00
2025-03-04 14:16:18 -08:00
2025-09-26 22:21:00 -07:00
2025-12-01 11:54:03 -08:00
2025-10-06 16:22:24 -07:00
2025-11-26 13:34:02 -08:00
2026-01-06 15:37:56 +00:00
2025-08-15 22:35:38 -07:00
2025-09-20 00:29:15 -07:00
2025-09-02 01:53:39 -07:00
2025-07-25 22:22:04 -07:00
2025-08-19 18:47:04 -07:00
2025-08-18 03:04:37 -07:00
2025-09-19 17:32:12 -07:00
2025-08-18 16:47:45 -07:00
2025-11-03 22:20:07 -08:00
2025-12-06 16:37:09 -08:00
2025-09-10 18:47:50 -07:00
2025-08-19 18:08:00 -07:00
2025-10-06 06:40:15 -07:00
2025-07-15 16:20:34 -07:00
2025-07-15 16:20:34 -07:00
2025-08-22 22:39:47 -07:00
2025-10-07 22:04:40 -07:00
2025-08-28 17:16:37 -07:00
2025-07-20 23:02:10 -07:00
2025-08-09 06:40:36 -07:00
2025-08-30 01:05:51 -07:00
2025-09-13 01:00:57 -07:00
2025-09-13 01:00:57 -07:00
2025-09-13 01:00:57 -07:00
2025-07-17 04:33:30 -07:00
2025-08-20 00:02:14 -07:00
2025-09-24 16:29:05 -07:00