openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
33 lines • 1.92 kB
TypeScript
//#region src/infra/home-dir.d.ts
/** Resolves OpenClaw's effective home, honoring OPENCLAW_HOME before OS homes. */
declare function resolveEffectiveHomeDir(env?: NodeJS.ProcessEnv, homedir?: () => string): string | undefined;
/** Resolves the underlying OS user home, ignoring OPENCLAW_HOME overrides. */
declare function resolveOsHomeDir(env?: NodeJS.ProcessEnv, homedir?: () => string): string | undefined;
/** Resolves the effective home or falls back to cwd when no home source exists. */
declare function resolveRequiredHomeDir(env?: NodeJS.ProcessEnv, homedir?: () => string): string;
/** Resolves the OS home or falls back to cwd when no OS home source exists. */
declare function resolveRequiredOsHomeDir(env?: NodeJS.ProcessEnv, homedir?: () => string): string;
/** Expands leading `~`, `~/`, or `~\` with the effective home when one is known. */
declare function expandHomePrefix(input: string, opts?: {
home?: string;
env?: NodeJS.ProcessEnv;
homedir?: () => string;
}): string;
/** Resolves a user-supplied path after trimming and expanding against the effective home. */
declare function resolveHomeRelativePath(input: string, opts?: {
env?: NodeJS.ProcessEnv;
homedir?: () => string;
}): string;
/**
* Backward-compatible alias for resolving user paths against the effective home.
*
* @deprecated Use resolveHomeRelativePath.
*/
declare function resolveUserPath(input: string, env?: NodeJS.ProcessEnv, homedir?: () => string): string;
/** Resolves a user-supplied path against the OS home, ignoring OPENCLAW_HOME. */
declare function resolveOsHomeRelativePath(input: string, opts?: {
env?: NodeJS.ProcessEnv;
homedir?: () => string;
}): string;
//#endregion
export { resolveOsHomeRelativePath as a, resolveUserPath as c, resolveOsHomeDir as i, resolveEffectiveHomeDir as n, resolveRequiredHomeDir as o, resolveHomeRelativePath as r, resolveRequiredOsHomeDir as s, expandHomePrefix as t };