// cache-dir.mjs — Cross-platform cache directory resolution. // Windows: %LOCALAPPDATA%/llm-security or %APPDATA%/llm-security // macOS/Linux: ~/.cache/llm-security (XDG_CACHE_HOME fallback) import { homedir } from 'node:os'; import { join } from 'node:path'; export function getCacheDir() { if (process.platform === 'win32') { const localAppData = process.env.LOCALAPPDATA; if (localAppData) return join(localAppData, 'llm-security'); const appData = process.env.APPDATA; if (appData) return join(appData, 'llm-security'); return join(homedir(), '.cache', 'llm-security'); } const xdg = process.env.XDG_CACHE_HOME; if (xdg) return join(xdg, 'llm-security'); return join(homedir(), '.cache', 'llm-security'); }