A CLI for publishing standard.site documents to ATProto
sequoia.pub
standard
site
lexicon
cli
publishing
1export interface Env {
2 CLIENT_URL: string;
3 CLIENT_NAME: string;
4 PORT: number;
5 DATABASE_PATH: string;
6}
7
8export function loadEnv(): Env {
9 const CLIENT_URL = process.env.CLIENT_URL;
10 if (!CLIENT_URL) {
11 throw new Error("CLIENT_URL environment variable is required");
12 }
13
14 return {
15 CLIENT_URL: CLIENT_URL.replace(/\/+$/, ""),
16 CLIENT_NAME: process.env.CLIENT_NAME || "Sequoia",
17 PORT: Number(process.env.PORT) || 3000,
18 DATABASE_PATH: process.env.DATABASE_PATH || "./data/sequoia.db",
19 };
20}