import path from "node:path"; //env configs export const OWNER_DISPLAY_NAME = process.env.OWNER_DISPLAY_NAME ?? "Admin"; export const INLINE_MAX_BYTES = parseInt(process.env.INLINE_MAX_BYTES ?? "", 10) || 524288; export const MAX_UPLOAD_BYTES = parseInt(process.env.MAX_UPLOAD_BYTES ?? "", 10) || 10 * 1024 * 1024; export const MAX_USER_UPLOAD_BYTES = parseInt(process.env.MAX_USER_UPLOAD_BYTES ?? "", 10) || 2 * 1024 * 1024; export const TRUSTED_PROXY = !!process.env.TRUSTED_PROXY; export const RATE_LIMIT_DISABLED = !!process.env.RATE_LIMIT_DISABLED; export const SSH_DISABLED = !!process.env.SSH_DISABLED; export const PORT = parseInt(process.env.PORT ?? "", 10) || 3000; export const SSH_PORT = parseInt(process.env.SSH_PORT ?? "", 10) || 2222; export const REGISTRATION_TYPE = (process.env.REGISTRATION_TYPE ?? "enabled") as | "enabled" | "disabled" | "queue"; export const REGISTER_QUESTION = process.env.REGISTER_QUESTION ?? ""; export const BASE_URL = process.env.BASE_URL ?? `http://localhost:${PORT}`; export const DATA_DIR = path.resolve(process.env.DATA_DIR ?? "./data"); export const HIGHLIGHT_WORKERS = parseInt(process.env.HIGHLIGHT_WORKERS ?? "", 10) || 4; export const COMMITTER_NAME = process.env.COMMITTER_NAME ?? OWNER_DISPLAY_NAME; export const COMMITTER_EMAIL = process.env.COMMITTER_EMAIL ?? `${OWNER_DISPLAY_NAME}@${new URL(BASE_URL).hostname}`; export const EXTRA_ALLOWED_SIGNERS_PATH = process.env.EXTRA_ALLOWED_SIGNERS_PATH ?? null;