WIP
TODO
npm i @siddharatha/svelte-interactive-carousel
<script>
import { data } from "./data.js";
import Carousel from "svelte-interactive-carousel";
import CarouselItem from "./CarouselItem.svelte";
import Paginator from "./Paginator.svelte";
export let visibleindex = 0;
let carousel;
</script>
<Carousel items="{data}" let:blah bind:visibleindex bind:this="{carousel}">
<CarouselItem {...blah} />
</Carousel>
<button on:click="{carousel.moveLeft}"><-</button>
<button on:click="{carousel.moveRight}">-></button>
Your package.json has a "svelte" field pointing to src/index.html, which allows Svelte apps to import the source code directly, if they are using a bundler plugin like rollup-plugin-svelte or svelte-loader (where resolve.mainFields in your webpack config includes "svelte"). This is recommended.
For everyone else, npm run build will bundle your component's source code into a plain JavaScript module (index.mjs) and a UMD script (index.js). This will happen automatically when you publish your component to npm, courtesy of the prepublishOnly hook in package.json.