@tindalabs/blindspot-svelte
v0.1.3
Published
Blindspot — Svelte and SvelteKit integration with stores and lifecycle hooks for automatic telemetry.
Maintainers
Readme
@tindalabs/blindspot-svelte
Svelte / SvelteKit integration for Blindspot — observability without surveillance.
npm install @tindalabs/blindspot-svelte @tindalabs/blindspotUsage
Initialize once in your root layout — initBlindspot takes the same config as init():
// +layout.svelte (or +layout.ts)
import { initBlindspot } from '@tindalabs/blindspot-svelte'
initBlindspot({ endpoint: '…/v1/traces', serviceName: 'app' })For SvelteKit, wire route tracing to the navigation lifecycle:
import { beforeNavigate, afterNavigate } from '$app/navigation'
import { installBlindspotRouter } from '@tindalabs/blindspot-svelte'
installBlindspotRouter({ beforeNavigate, afterNavigate })Attach events/attributes or open custom spans from any component:
import { useBlindspot } from '@tindalabs/blindspot-svelte'
const { addEvent, setAttribute, startSpan } = useBlindspot()
addEvent('form.validation.failed', { field: 'postcode' })Docs
API reference · Architecture & privacy model
The Tindalabs stack
| Package | What it does | |---|---| | @tindalabs/blindspot | Privacy-first OTel frontend observability | | @tindalabs/shield | Tamper detection & content protection | | @tindalabs/scent | Probabilistic identity continuity |
License
MIT
