title: How do I make a Reusable components package for React native/expo apps using expo packages
body: <p>I tried to look it up but quickly got confused|</p>
  <p>I have a package for reusable mobile components that's in a monorepo alongside multiple expo apps. Most of the components in this package are your average styled views and stuff, and all of the apps import the packages as</p>
  <p><code>import ComponentName from &quot;@my-package/Component&quot;</code></p>
  <p>It works well with all the base react native components, but now I need to specifically use an expo package (expo-icons) and I was wondering</p>
  <p>1.- Aren't these packages tightly coupled to your expo version? They come prepackaged on expo init and you don't explicitly install anything.</p>
  <p>2.- Is there any way to use them without explicitly installing anything in node modules? like <code>Rely on whatever version of expo/vector-icons is installed in the app importing this package instead of whatever @my-package has installed</code></p>
  <p>3.- If I relied in <a href="https://github.com/oblador/react-native-vector-icons" rel="nofollow noreferrer">https://github.com/oblador/react-native-vector-icons</a> which should work, how is the link step handled in the installing apps? Like App A imports an icon component from my package, <code>do I need to explicitly go to my package and copy the fonts? Do I need to install https://github.com/oblador/react-native-vector-icons in app A?</code></p>
  <p>I can tell these are likely questions that deal a lot more with how npm works but I have not gone too deep into it so I apologize if it's a duplicate.</p>