Why use the expo CLI to install unimodules?

Hi All, quick question, why do I need to use the Expo CLI to install Expo libraries instead of using npm / yarn?

For example, I installed AV support with expo install expo-av

To the best of my knowledge, it ensures the unimodule is compatible with the current “tooling versions” as documented here: What’s new in Expo modules infrastructure | by Brent Vatne | Oct, 2021 | Exposition

But, why can’t that be encoded as a “Peer Dependency” class in package.json?

Thank You