Summary
rush update reports a missing peer dependency swiper@^8.2.6 in all ACE (Adaptive Card Extension) example projects.
Root Cause
@microsoft/sp-adaptive-card-extension-base@1.22.2 depends on adaptivecards@2.11.2, which declares swiper@^8.2.6 as a peer dependency. Since swiper is not included as a direct dependency of either adaptivecards or @microsoft/sp-adaptive-card-extension-base, pnpm reports it as missing.
Affected Examples
examples/ace-data-visualization
examples/ace-generic-card
examples/ace-generic-image-card
examples/ace-generic-primarytext-card
examples/ace-search-card
pnpm Warning
../../examples/ace-generic-card
└─┬ @microsoft/sp-adaptive-card-extension-base 1.22.2
└─┬ adaptivecards 2.11.2
└── ✕ missing peer swiper@^8.2.6
Peer dependencies that should be installed:
swiper@^8.2.6
Notes
This is an upstream issue in the adaptivecards package declaring a peer dependency on swiper (a carousel/slider library). It's unclear why an adaptive cards library would require swiper as a peer dependency — this may be an error in the adaptivecards package metadata.
The workaround is to suppress this via globalPeerDependencyRules in pnpm-config.json.
Summary
rush updatereports a missing peer dependencyswiper@^8.2.6in all ACE (Adaptive Card Extension) example projects.Root Cause
@microsoft/sp-adaptive-card-extension-base@1.22.2depends onadaptivecards@2.11.2, which declaresswiper@^8.2.6as a peer dependency. Sinceswiperis not included as a direct dependency of eitheradaptivecardsor@microsoft/sp-adaptive-card-extension-base, pnpm reports it as missing.Affected Examples
examples/ace-data-visualizationexamples/ace-generic-cardexamples/ace-generic-image-cardexamples/ace-generic-primarytext-cardexamples/ace-search-cardpnpm Warning
Notes
This is an upstream issue in the
adaptivecardspackage declaring a peer dependency onswiper(a carousel/slider library). It's unclear why an adaptive cards library would require swiper as a peer dependency — this may be an error in the adaptivecards package metadata.The workaround is to suppress this via
globalPeerDependencyRulesinpnpm-config.json.