diff --git a/packages/sveltekit/playground/.env.example b/packages/sveltekit/playground/.env.example new file mode 100644 index 0000000..24fe108 --- /dev/null +++ b/packages/sveltekit/playground/.env.example @@ -0,0 +1 @@ +VITE_HAWK_TOKEN=your_integration_token_here diff --git a/packages/sveltekit/playground/README.md b/packages/sveltekit/playground/README.md index 13f84c9..8151b23 100644 --- a/packages/sveltekit/playground/README.md +++ b/packages/sveltekit/playground/README.md @@ -21,3 +21,22 @@ yarn install ```shell yarn dev ``` + +## Hawk Integration + +Current integration in `hooks.client.ts`: + +```typescript +import Hawk from '@hawk.so/svelte'; + +if (import.meta.env.VITE_HAWK_TOKEN) { + new Hawk({ + token: import.meta.env.VITE_HAWK_TOKEN + }); +} +``` + +Hawk automatically registers global error handlers for: + +- `window.onerror` +- `window.onunhandledrejection` diff --git a/packages/sveltekit/playground/package.json b/packages/sveltekit/playground/package.json index 995ce3f..b43bad8 100644 --- a/packages/sveltekit/playground/package.json +++ b/packages/sveltekit/playground/package.json @@ -9,6 +9,9 @@ "build": "vite build", "preview": "vite preview" }, + "dependencies": { + "@hawk.so/sveltekit": "^1.0.0" + }, "devDependencies": { "@sveltejs/kit": "^2.48.5", "@sveltejs/vite-plugin-svelte": "^6.2.1", diff --git a/packages/sveltekit/playground/src/hooks.client.ts b/packages/sveltekit/playground/src/hooks.client.ts new file mode 100644 index 0000000..4154746 --- /dev/null +++ b/packages/sveltekit/playground/src/hooks.client.ts @@ -0,0 +1,7 @@ +import Hawk from '@hawk.so/sveltekit'; + +if (import.meta.env.VITE_HAWK_TOKEN) { + new Hawk({ + token: import.meta.env.VITE_HAWK_TOKEN, + }); +}