import fs from "node:fs"; import path from "node:path"; import os from "node:os"; import dotenv from "dotenv"; export function loadEnv() { const homeEnv = path.join(os.homedir(), ".env"); const localEnv = path.join(process.cwd(), ".env"); if (fs.existsSync(homeEnv)) dotenv.config({ path: homeEnv }); if (fs.existsSync(localEnv)) dotenv.config({ path: localEnv }); } export function requireHcloudToken(): string { loadEnv(); const token = process.env.HCLOUD_TOKEN?.trim(); if (!token) { throw new Error( "HCLOUD_TOKEN missing. Put it in ~/.env or ./vm-cloud/.env as: HCLOUD_TOKEN=xxxxx" ); } return token; }