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: