Package Exports
- svelte-local-gpx-viewer
Readme
Svelte-local-gpx-viewer
A small collection of Svelte components to load GPX files (local first, persisted in browser's indexedDB) and display them.
- Local-first database is powered by Dexie.js.
- Route and map display is powered by maplibre (and the svelte-maplibre wrapper library).
- Svelte v5
Using the components in a Svelte/Sveltekit project
See Documentation website: https://0gust1.github.io/svelte-local-gpx-viewer/
Using the components in pure JS
TODO
Developing
Once you've created a project and installed dependencies with npm install (or pnpm install or yarn), start a development server:
npm run dev
# or start the server and open the app in a new browser tab
npm run dev -- --openEverything inside src/lib is part of your library, everything inside src/routes can be used as a showcase or preview app.
Building
To build the library:
npm run packageTo create a production version of the showcase app:
npm run buildYou can preview the production build with npm run preview.
Vanilla JS
To create a vanilla JS version of the library:
npm run build:vanillaThis will create a dist-js folder with the compiled library.
- [] add an HTML file to the
dist-jsfolder to test the integration of the library in a vanilla JS project. - [] add a
README.mdfile to thedist-jsfolder to explain how to use the library in a vanilla JS project.
refs:
- https://stackoverflow.com/questions/75832641/how-to-compile-svelte-3-components-into-iifes-that-can-be-used-in-vanilla-js/75895650#75895650
- https://svelte.dev/docs/svelte/imperative-component-api
Publishing
Go into the package.json and give your package the desired name through the "name" option. Also consider adding a "license" field and point it to a LICENSE file which you can create from a template (one popular option is the MIT license).
To publish your library to npm:
npm publish