diff --git a/packages/desktop/package.json b/packages/desktop/package.json index 72045f9c..7d8218d2 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -16,6 +16,8 @@ "build": "tsc && electron-builder", "build:all": "tsc && electron-builder --mac --win --linux --arm64 --x64", "clean": "rm -rf dist dist-electron", + "test": "vitest run", + "test:watch": "vitest", "postinstall": "electron-rebuild -f -w uiohook-napi" }, "dependencies": { @@ -26,6 +28,7 @@ "@electron/rebuild": "^3.7.1", "electron": "^40.0.0", "electron-builder": "^25.1.8", - "typescript": "^5.7.2" + "typescript": "^5.7.2", + "vitest": "^4.0.18" } } diff --git a/packages/desktop/vitest.config.ts b/packages/desktop/vitest.config.ts new file mode 100644 index 00000000..96eb6ab4 --- /dev/null +++ b/packages/desktop/vitest.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + include: ['src/**/*.test.ts'], + environment: 'node', + }, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d05676c5..4cfea634 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,6 +34,9 @@ importers: typescript: specifier: ^5.7.2 version: 5.9.3 + vitest: + specifier: ^4.0.18 + version: 4.0.18(@types/node@24.12.0)(jiti@1.21.7)(jsdom@28.1.0)(terser@5.46.0)(tsx@4.21.0) packages/server: dependencies: