From b2a5df0b526fefa380084743fba7ebe14f399a04 Mon Sep 17 00:00:00 2001 From: Reversean Date: Tue, 23 Dec 2025 12:13:22 +0300 Subject: [PATCH] feat(sveltekit-integration): hawk catcher added in sveltekit playground --- packages/sveltekit/playground/.env.example | 1 + packages/sveltekit/playground/README.md | 19 +++++++++++++++++++ packages/sveltekit/playground/package.json | 3 +++ .../sveltekit/playground/src/hooks.client.ts | 7 +++++++ yarn.lock | 3 ++- 5 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 packages/sveltekit/playground/.env.example create mode 100644 packages/sveltekit/playground/src/hooks.client.ts 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, + }); +} diff --git a/yarn.lock b/yarn.lock index 58dd3fc..f7bceeb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -485,6 +485,7 @@ __metadata: version: 0.0.0-use.local resolution: "@hawk.so/sveltekit-playground@workspace:packages/sveltekit/playground" dependencies: + "@hawk.so/sveltekit": "npm:^1.0.0" "@sveltejs/kit": "npm:^2.48.5" "@sveltejs/vite-plugin-svelte": "npm:^6.2.1" eslint-plugin-svelte: "npm:^3.13.1" @@ -493,7 +494,7 @@ __metadata: languageName: unknown linkType: soft -"@hawk.so/sveltekit@workspace:packages/sveltekit": +"@hawk.so/sveltekit@npm:^1.0.0, @hawk.so/sveltekit@workspace:packages/sveltekit": version: 0.0.0-use.local resolution: "@hawk.so/sveltekit@workspace:packages/sveltekit" dependencies: