CLI for creating reusable, modern Svelte libraries using Rollup.
npm install -g create-svelte-library
npx create-svelte-library
(npx comes with npm 5.2+ and higher, see instructions for older npm versions)
create-svelte-library
Answer some basic prompts about your module, and then the CLI will perform the following steps:
Local development is broken into two parts (ideally using two tabs).
First, run rollup to build your src/ module and automatically recompile it into dist/ whenever you make changes.
npm run build # runs rollup
The second part will be running the example/ sapper that's linked to the local version of your module.
cd example
npm run dev # runs sapper dev server
Now, anytime you make a change to your library in src/ or to the example app's example/src, sapper will reload your local dev server so you can iterate on your component in real-time.
npm publish
This builds commonjs and es versions of your module to dist/ and then publishes your module to npm.
If you think any of the create-svelte-library can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to watch/star this repository to revisit.
We'd love to have your helping hand on contributions to create-svelte-library by forking and sending a pull request!
Your contributions are heartily ♡ welcome, recognized and appreciated. (✿◠‿◠)
How to contribute: