WIP. A little custom music server
1{
2 "name": "@boombox/backend",
3 "module": "src/index.ts",
4 "type": "module",
5 "scripts": {
6 "dev": "bun run --watch ./src/index.ts",
7 "build": "bun build ./src/index.ts --target=bun --bytecode --outdir=./dist",
8 "db:migrate": "bun run ./src/db/migrate.ts",
9 "db:gen": "drizzle-kit generate",
10 "test": "vitest run"
11 },
12 "devDependencies": {
13 "@effect/vitest": "^0.27.0",
14 "@types/bun": "^1.3.5",
15 "@vitest/coverage-v8": "4.0.16",
16 "drizzle-kit": "^0.31.8",
17 "jest-image-snapshot": "^6.5.1",
18 "oxlint": "^1.35.0",
19 "vite-tsconfig-paths": "^6.0.3",
20 "vitest": "^4.0.16"
21 },
22 "peerDependencies": {
23 "typescript": "^5.9.3"
24 },
25 "dependencies": {
26 "@boombox/shared": "workspace:*",
27 "@effect/cluster": "^0.56.0",
28 "@effect/experimental": "^0.58.0",
29 "@effect/language-service": "^0.62.5",
30 "@effect/opentelemetry": "^0.60.0",
31 "@effect/platform": "^0.94.0",
32 "@effect/platform-bun": "^0.87.0",
33 "@effect/sql": "^0.49.0",
34 "@effect/sql-drizzle": "^0.48.0",
35 "@effect/sql-sqlite-bun": "^0.50.0",
36 "@elysiajs/eden": "^1.4.6",
37 "@elysiajs/openapi": "^1.4.13",
38 "@opentelemetry/exporter-trace-otlp-http": "^0.208.0",
39 "@opentelemetry/sdk-metrics": "^2.2.0",
40 "@opentelemetry/sdk-trace-base": "^2.2.0",
41 "@opentelemetry/sdk-trace-node": "^2.2.0",
42 "@opentelemetry/sdk-trace-web": "^2.2.0",
43 "drizzle-orm": "^0.45.1",
44 "effect": "^3.19.13",
45 "elysia": "^1.4.19",
46 "ulid": "^3.0.2",
47 "zod": "^4.2.1"
48 }
49}