@typedtrack/svelte
v0.1.0
Published
Svelte 5 bindings (AnalyticsProvider, useAnalytics) for typetrack.
Maintainers
Readme
@typedtrack/svelte
Svelte 5 bindings (AnalyticsProvider, useAnalytics) for typetrack.
Install
bun add typetrack @typedtrack/svelteRequires Svelte 5+.
Usage
<!-- App.svelte -->
<script lang="ts">
import { createAnalytics } from "typedtrack";
import { AnalyticsProvider } from "@typedtrack/svelte";
const analytics = createAnalytics();
</script>
<AnalyticsProvider {analytics}>
<SignupButton />
</AnalyticsProvider><!-- SignupButton.svelte -->
<script lang="ts">
import { useAnalytics } from "@typedtrack/svelte";
const analytics = useAnalytics();
</script>
<button onclick={() => analytics.track("Signup Completed", { plan: "pro" })}>Sign up</button>useAnalytics() throws if called outside an AnalyticsProvider — a
missing provider is a loud, immediate error, not a silent no-op. Per
Svelte's own rules, it must be called synchronously during a component's
initialization (a <script> block), never from an async callback.
See docs/README.md for the full documentation index.
