diff --git a/biome.json b/biome.json new file mode 100644 index 0000000..5e9a196 --- /dev/null +++ b/biome.json @@ -0,0 +1,15 @@ +{ + "formatter": { + "enabled": true, + "indentStyle": "space", + "indentWidth": 2, + "includes": ["src/**/*.ts", "tests/**/*.ts", "*.json", "*.ts"] + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true + }, + "includes": ["src/**/*.ts", "tests/**/*.ts", "*.json", "*.ts"] + } +} diff --git a/package.json b/package.json index b7bfd2d..d706b11 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,11 @@ "main": "src/index.ts", "scripts": { "dev": "bun --watch src/index.ts", - "start": "bun src/index.ts" + "start": "bun src/index.ts", + "typecheck": "tsc --noEmit", + "lint": "biome check .", + "format": "biome format --write .", + "test": "vitest run" }, "dependencies": { "@discordjs/opus": "^0.10.0", @@ -24,9 +28,11 @@ "ws": "^8.20.1" }, "devDependencies": { + "@biomejs/biome": "latest", "@types/bun": "latest", "@types/express": "^5.0.6", "@types/fluent-ffmpeg": "^2.1.28", - "@types/ws": "^8.18.1" + "@types/ws": "^8.18.1", + "vitest": "latest" } } \ No newline at end of file diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..1147f87 --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + environment: 'node', + include: ['tests/**/*.test.ts'] + } +});