1.2.25 • Published 1 day ago
@jill64/sentry-sveltekit-edge v1.2.25
@jill64/sentry-sveltekit-edge
♟️ Unofficial Sentry integration for SvelteKit edge runtime
Installation
npm i @jill64/sentry-sveltekit-edge
Requirements
- Any edge runtime that supports
fetch
!NOTE If running on
Cloudflare Pages
, use instead@jill64/sentry-sveltekit-cloudflare
.
Limitations
This library is @sentry/sveltekit
without the node runtime dependencies.
Available
- All features for client
- Basic error capture on server
Unavailable
- Default integrations
- Auto session tracking
Configuration
Add the following settings to your SvelteKit application's vite.config.js
.
// vite.config.js
import { sveltekit } from '@sveltejs/kit/vite'
import { defineConfig } from 'vite'
export default defineConfig({
plugins: [sveltekit()],
ssr: {
noExternal: ['@jill64/sentry-sveltekit-edge']
}
// ...
})
Usage
Client
// hooks.client.js
import { init } from '@jill64/sentry-sveltekit-edge/client'
// or
// import { clientInit } from '@jill64/sentry-sveltekit-edge'
const onError = init(
'__YOUR_SENTRY_DSN__'
// ,
// {
// sentryOptions: {
// // ... Other Sentry Config
// },
// enableInDevMode: boolean (default: false)
// }
)
export const handleError = onError((e) => {
// Your Error Handler
})
Server
// hooks.server.js
import { init } from '@jill64/sentry-sveltekit-edge/server'
// or
// import { serverInit } from '@jill64/sentry-sveltekit-edge'
const { onHandle, onError } = serverInit(
'__YOUR_SENTRY_DSN__'
// ,
// {
// sentryOptions?: {
// // ... Other Sentry Config (Based on NodeOptions)
// },
// handleOptions?: {
// handleUnknownRoutes: boolean (default: false)
// },
// enableInDevMode?: boolean (default: false)
// }
)
export const handle = onHandle(({ event, resolve }) => {
// Your Handle Code
})
export const handleError = onError((e) => {
// Your Error Handler
})
Configure Source Map (Optional)
Use @sentry/vite-plugin.
Example
// vite.config.js
import { sentryVitePlugin } from '@sentry/vite-plugin'
import { sveltekit } from '@sveltejs/kit/vite'
import { defineConfig } from 'vite'
export default defineConfig({
build: {
sourcemap: true
},
plugins: [
sentryVitePlugin({
org: process.env.SENTRY_ORG,
project: process.env.SENTRY_PROJECT,
authToken: process.env.SENTRY_AUTH_TOKEN
}),
sveltekit()
]
})
License
1.2.25
1 day ago
1.2.24
7 days ago
1.2.23
13 days ago
1.2.22
15 days ago
1.2.21
20 days ago
1.2.20
21 days ago
1.2.19
26 days ago
1.2.18
27 days ago
1.2.17
27 days ago
1.2.16
27 days ago
1.2.15
28 days ago
1.2.12
30 days ago
1.2.13
29 days ago
1.2.14
29 days ago
1.2.10
1 month ago
1.2.11
1 month ago
1.2.9
1 month ago
1.2.8
2 months ago
1.2.7
2 months ago
1.2.6
2 months ago
1.2.5
3 months ago
1.2.4
3 months ago
1.2.3
3 months ago
1.2.2
4 months ago
1.2.1
4 months ago
1.2.0
4 months ago
1.1.4
4 months ago
1.1.0
5 months ago
1.0.0
5 months ago
0.1.0
5 months ago
0.0.1
6 months ago