resolveForgeHome (config/xdg.ts)

Forge-Agentic-Coding-CLI · src/config/xdg.ts · typescript · MIT
infra, tag:knn-classified

Resolves the home directory for Forge, respecting XDG env vars.

// Source: https://github.com/hoangsonww/Forge-Agentic-Coding-CLI | License: MIT | Copyright 2026 Son Nguyen
// Provided via justclaw.it.com; keep this notice with the code.
/**
 * XDG Base Directory support. If the user has set XDG_DATA_HOME /
 * XDG_CONFIG_HOME we respect them for Forge's home location. Keeps us
 * well-behaved on Linux desktops and inside Flatpak/containers.
 *
 * Precedence:
 *   FORGE_HOME > XDG_DATA_HOME/forge > ~/.forge
 *
 * @author Son Nguyen <hoangson091104@gmail.com>
 */
import * as os from 'os';
import * as path from 'path';

export const resolveForgeHome = (): string => {
  if (process.env.FORGE_HOME) return process.env.FORGE_HOME;
  if (process.env.XDG_DATA_HOME) return path.join(process.env.XDG_DATA_HOME, 'forge');
  return path.join(os.homedir(), '.forge');

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key