I have made CLI for create expo library.
https://www.npmjs.com/package/expo-library
Install globally
This package requires node >= 10.
install expo-library by
npm install -g expo-library
Creating a New Library
expo-library
Answer some basic prompts about your module, and then the CLI will perform the following steps:
- copy over the template
- install dependencies via yarn or npm
- link packages together for local development
- initialize local git repo
Development
Local development is broken into two parts (ideally using two tabs).
First, go to root dir of newly create library and edit component in index.js/ts file.
Second, go to example/ dir and run metro bundle by
cd example
npm start # runs your expo app bundler
Now, anytime you make a change to your library in index.js or to the example app's example/App.js will fresh refresh component in example.
Publishing to npm
npm publish
Make sure that any npm modules you want as peer dependencies are properly marked as peerDependencies in package.json.
Contributing
See the Contributing page.


Top comments (2)
While running npm installing in root directory gives me this error:
shortMessage: 'Command failed with exit code 1: npm install',
command: 'npm install',
exitCode: 1,
Sounds interesting, does the published package also work for non-expo projects?