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})