@mushi-mushi/svelte
v1.0.2
Published
Svelte SDK for Mushi Mushi — context-based init, SvelteKit error hook integration
Maintainers
Readme
@mushi-mushi/svelte
Your AI wrote it. Mushi tells you why it broke.
Svelte SDK for Mushi Mushi bug reporting. API-only — captures errors and submits reports but does not include the widget UI. Add @mushi-mushi/web alongside this package for the full Shadow DOM widget experience.
One-command setup:
npx mushi-mushiauto-detects Svelte / SvelteKit and installs this package +@mushi-mushi/web.Other frameworks:
@mushi-mushi/react·@mushi-mushi/vue·@mushi-mushi/angular·@mushi-mushi/react-native·@mushi-mushi/capacitor·@mushi-mushi/web(vanilla JS)
Install
npm install @mushi-mushi/svelte @mushi-mushi/web
# or: npx mushi-mushiEnvironment variables
| Stack | Project ID | API key |
| --- | --- | --- |
| Vite / SvelteKit | VITE_MUSHI_PROJECT_ID | VITE_MUSHI_API_KEY |
Usage
import { initMushi, getMushi } from '@mushi-mushi/svelte'
initMushi({
projectId: import.meta.env.VITE_MUSHI_PROJECT_ID,
apiKey: import.meta.env.VITE_MUSHI_API_KEY,
})
const mushi = getMushi()
mushi.submitReport({ title: 'broken', description: '...' })With widget UI
import { initMushi } from '@mushi-mushi/svelte'
import { Mushi } from '@mushi-mushi/web'
initMushi({
projectId: import.meta.env.VITE_MUSHI_PROJECT_ID,
apiKey: import.meta.env.VITE_MUSHI_API_KEY,
})
Mushi.init({
projectId: import.meta.env.VITE_MUSHI_PROJECT_ID,
apiKey: import.meta.env.VITE_MUSHI_API_KEY,
})SvelteKit error handler
import { createMushiErrorHandler } from '@mushi-mushi/svelte'
export const handleError = createMushiErrorHandler()API
| Export | Purpose |
| --- | --- |
| initMushi(config) | Initialize once at app startup |
| getMushi() | Access the SDK instance |
| createMushiErrorHandler() | SvelteKit handleError integration |
Peer dependencies
svelte>= 4
License
MIT
