Skip to content

Missing peer dependency: swiper@^8.2.6 required by adaptivecards (via @microsoft/sp-adaptive-card-extension-base) #73

@nick-pape

Description

@nick-pape

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.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions