export function resolveHomeDir(env: Record<string, string | undefined>): string { const home = normalizeOptionalString(env.HOME) || normalizeOptionalString(env.USERPROFILE); if (!home) { thrownew Error("Missing HOME");
} return home;
}
export function resolveUserPathWithHome(input: string, home?: string): string { const trimmed = input.trim(); if (!trimmed) { return trimmed;
} if (trimmed.startsWith("~")) { if (!home) { thrownew Error("Missing HOME");
} const expanded = trimmed.replace(/^~(?=$|[\\/])/, home); return path.resolve(expanded);
} if (windowsAbsolutePath.test(trimmed) || windowsUncPath.test(trimmed)) { return trimmed;
} return path.resolve(trimmed);
}
export function resolveGatewayStateDir(env: Record<string, string | undefined>): string { const override = normalizeOptionalString(env.OPENCLAW_STATE_DIR); if (override) { const home = override.startsWith("~") ? resolveHomeDir(env) : undefined; return resolveUserPathWithHome(override, home);
} const home = resolveHomeDir(env); const suffix = resolveGatewayProfileSuffix(env.OPENCLAW_PROFILE); return path.join(home, `.openclaw${suffix}`);
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.1Bemerkung:
(vorverarbeitet am 2026-06-09)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.