A CLI for publishing standard.site documents to ATProto sequoia.pub
standard site lexicon cli publishing
at main 20 lines 499 B view raw
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}