Scratch space for learning atproto app development
1import dotenv from 'dotenv'
2import { cleanEnv, port, str, testOnly, url } from 'envalid'
3import { envalidJsonWebKeys as keys } from '#/lib/jwk'
4
5dotenv.config()
6
7export const env = cleanEnv(process.env, {
8 NODE_ENV: str({
9 devDefault: testOnly('test'),
10 choices: ['development', 'production', 'test'],
11 }),
12 PORT: port({ devDefault: testOnly(3000) }),
13 PUBLIC_URL: url({ default: undefined }),
14 DB_PATH: str({ devDefault: ':memory:' }),
15 COOKIE_SECRET: str({ devDefault: '00000000000000000000000000000000' }),
16 PRIVATE_KEYS: keys({ default: undefined }),
17 LOG_LEVEL: str({
18 devDefault: 'debug',
19 default: 'info',
20 choices: ['fatal', 'error', 'warn', 'info', 'debug', 'trace', 'silent'],
21 }),
22 PDS_URL: url({ default: undefined }),
23 PLC_URL: url({ default: undefined }),
24 FIREHOSE_URL: url({ default: undefined }),
25})