- TypeScript + Vite (vite-plugin-monkey) userscript - Groq API integration with whisper-large-v3 - Tap-to-toggle recording with noise suppression - Contenteditable text insertion for OpenCode web - Ctrl+Space keyboard shortcut (desktop) - Custom Whisper prompt for software development context - Recording timer, toast notifications, auto-submit option - 44 unit tests, 100% line coverage - Biome linter, Knip, Vitest, CI/CD pipeline - Bilingual README (EN/RU) with compatibility table
35 lines
749 B
TypeScript
35 lines
749 B
TypeScript
import { fileURLToPath } from "node:url";
|
|
import { defineConfig } from "vitest/config";
|
|
|
|
export default defineConfig({
|
|
resolve: {
|
|
alias: {
|
|
$: fileURLToPath(new URL("./tests/__mocks__/$", import.meta.url)),
|
|
},
|
|
},
|
|
test: {
|
|
environment: "happy-dom",
|
|
include: ["tests/**/*.test.ts"],
|
|
coverage: {
|
|
provider: "v8",
|
|
reporter: ["text", "html"],
|
|
thresholds: {
|
|
lines: 60,
|
|
functions: 60,
|
|
branches: 60,
|
|
statements: 60,
|
|
},
|
|
exclude: [
|
|
"tests/**",
|
|
"src/index.ts",
|
|
"src/ui.ts",
|
|
"src/audio.ts",
|
|
"src/types.ts",
|
|
"dist/**",
|
|
"vite.config.ts",
|
|
"vitest.config.ts",
|
|
"vite-env.d.ts",
|
|
],
|
|
},
|
|
},
|
|
});
|