From 3a95c1db38d1b0a071f29b8f570213048882e571 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/javascript/package.json | 1 + packages/sveltekit/package.json | 7 +++++++ packages/sveltekit/playground/.env.example | 1 + packages/sveltekit/playground/README.md | 19 +++++++++++++++++++ packages/sveltekit/playground/package.json | 4 ++++ .../sveltekit/playground/src/hooks.client.ts | 7 +++++++ yarn.lock | 3 ++- 7 files changed, 41 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/javascript/package.json b/packages/javascript/package.json index 841996f..a9d4b44 100644 --- a/packages/javascript/package.json +++ b/packages/javascript/package.json @@ -10,6 +10,7 @@ "types": "dist/index.d.ts", "exports": { ".": { + "source": "./src/index.ts", "types": "./dist/index.d.ts", "import": "./dist/hawk.mjs", "require": "./dist/hawk.umd.js" diff --git a/packages/sveltekit/package.json b/packages/sveltekit/package.json index 7c8e222..e87fe49 100644 --- a/packages/sveltekit/package.json +++ b/packages/sveltekit/package.json @@ -5,6 +5,13 @@ "main": "./dist/hawk-sveltekit.umd.js", "module": "./dist/hawk-sveltekit.mjs", "types": "dist/index.d.ts", + "exports": { + ".": { + "source": "./src/index.ts", + "import": "./dist/hawk-sveltekit.mjs", + "require": "./dist/hawk-sveltekit.umd.js" + } + }, "scripts": { "build": "vite build" }, 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..d13a8ea 100644 --- a/packages/sveltekit/playground/package.json +++ b/packages/sveltekit/playground/package.json @@ -5,10 +5,14 @@ "type": "module", "description": "SvelteKit playground for testing Hawk error handling integration", "scripts": { + "postinstall": "svelte-kit sync", "dev": "vite dev", "build": "vite build", "preview": "vite preview" }, + "dependencies": { + "@hawk.so/sveltekit": "workspace:^" + }, "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 7dea423..88bec46 100644 --- a/yarn.lock +++ b/yarn.lock @@ -487,6 +487,7 @@ __metadata: version: 0.0.0-use.local resolution: "@hawk.so/sveltekit-playground@workspace:packages/sveltekit/playground" dependencies: + "@hawk.so/sveltekit": "workspace:^" "@sveltejs/kit": "npm:^2.48.5" "@sveltejs/vite-plugin-svelte": "npm:^6.2.1" eslint-plugin-svelte: "npm:^3.13.1" @@ -495,7 +496,7 @@ __metadata: languageName: unknown linkType: soft -"@hawk.so/sveltekit@workspace:packages/sveltekit": +"@hawk.so/sveltekit@workspace:^, @hawk.so/sveltekit@workspace:packages/sveltekit": version: 0.0.0-use.local resolution: "@hawk.so/sveltekit@workspace:packages/sveltekit" dependencies: