Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ Error tracking for JavaScript/TypeScript applications.
## Packages

- **[@hawk.so/javascript](./packages/javascript)** - Core JavaScript/TypeScript error tracking SDK
- **[@hawk.so/svelte](./packages/svelte)** - Hawk integration for Svelte apps

## License

Expand Down
23 changes: 23 additions & 0 deletions packages/svelte/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Hawk SDK for Svelte

Hawk Error Tracker integration for Svelte applications.

## Usage

**1. Install package:**

```shell
npm install @hawk.so/svelte --save
```

Svelte is supported out of the box. Initialize HawkCatcher in app's client hooks.

**2. Create or update `src/hooks.client.ts`:**

```ts
import Hawk from '@hawk.so/svelte';

new Hawk({
token: 'YOUR_INTEGRATION_TOKEN'
});
```
28 changes: 28 additions & 0 deletions packages/svelte/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"name": "@hawk.so/svelte",
"version": "1.0.0",
"description": "Svelte/SvelteKit integration for Hawk Error Tracker",
"main": "./dist/hawk-svelte.umd.js",
"module": "./dist/hawk-svelte.mjs",
"types": "dist/index.d.ts",
"scripts": {
"build": "vite build"
},
"repository": {
"type": "git",
"url": "git+https://github.com/codex-team/hawk.javascript.git",
"directory": "packages/svelte"
},
"author": {
"name": "CodeX",
"email": "team@codex.so"
},
"license": "AGPL-3.0-only",
"bugs": {
"url": "https://github.com/codex-team/hawk.javascript/issues"
},
"homepage": "https://github.com/codex-team/hawk.javascript#readme",
"dependencies": {
"@hawk.so/javascript": "*"
}
}
8 changes: 8 additions & 0 deletions packages/svelte/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/**
* \@hawk.so/svelte
*
* Svelte/SvelteKit integration for Hawk Error tracker
*/

export * from '@hawk.so/javascript';
export { default } from '@hawk.so/javascript';
10 changes: 10 additions & 0 deletions packages/svelte/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
"outDir": "dist",
"rootDir": "src"
},
"include": [
"src/**/*"
]
}
23 changes: 23 additions & 0 deletions packages/svelte/vite.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import path from 'path';
import dts from 'vite-plugin-dts';
import { defineConfig } from 'vite';

export default defineConfig(() => {
return {
build: {
lib: {
entry: path.resolve(__dirname, 'src', 'index.ts'),
name: 'Hawk',
fileName: 'hawk-svelte',
},
rollupOptions: {
external: ['svelte', '@hawk.so/javascript'],
},
},
plugins: [
dts({
tsconfigPath: './tsconfig.json',
}),
],
};
});
Loading