• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

semperai / amica-personas / 18364971839

09 Oct 2025 03:52AM UTC coverage: 27.166% (-0.5%) from 27.703%
18364971839

push

github

web-flow
Merge pull request #39 from kasumi-1/etcimprov-fixed

Etcimprov fixed

1425 of 1807 branches covered (78.86%)

Branch coverage included in aggregate %.

1982 of 4805 new or added lines in 67 files covered. (41.25%)

40 existing lines in 19 files now uncovered.

7729 of 31889 relevant lines covered (24.24%)

1074.45 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/api/src/utils/envConfig.ts
1
import dotenv from "dotenv";
×
2
import { cleanEnv, host, num, port, str, testOnly } from "envalid";
×
3

4
dotenv.config();
×
5

6
export const env = cleanEnv(process.env, {
×
7
  NODE_ENV: str({
×
8
    devDefault: testOnly("test"),
×
9
    choices: ["development", "production", "test"],
×
10
  }),
×
11
  HOST: host({ default: "localhost" }),
×
12
  PORT: port({ default: 3000 }),
×
13
  CORS_ORIGIN: str({ devDefault: testOnly("http://localhost:3000") }),
×
14
  COMMON_RATE_LIMIT_MAX_REQUESTS: num({ default: 1000 }),
×
15
  COMMON_RATE_LIMIT_WINDOW_MS: num({ default: 1000 }),
×
16
  MAX_RETRIES: num({ default: 3 }),
×
17
  RETRY_DELAY: num({ default: 1000 }),
×
18
  CACHE_STALE_TIME: num({ default: 5 * 60 * 1000 }), // 5 minutes
×
19
  ANON_CREDITS_PER_DAY: num({ default: 1_000 }),
×
20
  FREE_CREDITS_PER_DAY: num({ default: 10_000 }),
×
21
  PRO_CREDITS_PER_DAY: num({ default: 100_000 }),
×
22
  CREDITS_PER_CHAT: num({ default: 1 }),
×
23
  CREDITS_PER_TTS: num({ default: 7 }),
×
24
  CREDITS_PER_STT: num({ default: 2 }),
×
NEW
25
  TIMEOUT_CHAT: num({ default: 30000 }),
×
26
  TIMEOUT_FISH: num({ default: 10000 }),
×
27
  TIMEOUT_WHISPER: num({ default: 5000 }),
×
28
  ANON_API_KEY: str({ default: "default" }),
×
29
  PGUSER: str(),
×
30
  PGPASSWORD: str(),
×
31
  PGDATABASE: str(),
×
32
  PGHOST: str(),
×
33
  PGPORT: str(),
×
34
  OPENAI_CHAT_API_KEY: str(),
×
35
  OPENAI_CHAT_URL: str(),
×
36
  OPENAI_CHAT_MODEL: str(),
×
37
  OPENAI_WHISPER_API_KEY: str(),
×
38
  OPENAI_WHISPER_URL: str(),
×
39
  OPENAI_WHISPER_MODEL: str(),
×
40
  FISH_API_KEY: str(),
×
41
  FISH_URL: str({ default: "https://api.fish.audio/v1/tts" }),
×
42
  FISH_MODEL: str({ default: "e58b0d7efca34eb38d5c4985e378abcb" }),
×
43
  LOG_LEVEL: str({ default: "info", choices: ["fatal", "error", "warn", "info", "debug", "trace"] }),
×
44
});
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc