项目文件夹

文件
2026-07-12 23:57:31 +00:00

30 行
1.3 KiB
TypeScript

/**
* Authentication info for the current Claude Code login, derived from the
* `oauthAccount` block Claude Code persists in {CLAUDE_CONFIG_DIR}.json.
*
* method: human-readable auth/plan label (e.g. "Claude Max 20x", "API Key")
* user: account identifier (email local part, falling back to displayName)
*/
export interface AuthInfo {
method: string | null;
user: string | null;
}
/**
* Derives auth info from the parsed contents of {CLAUDE_CONFIG_DIR}.json.
* Pure so it can be tested without touching the filesystem.
*/
export declare function deriveAuthInfo(claudeJson: unknown, env?: NodeJS.ProcessEnv): AuthInfo;
/** Reads auth info for the current login. Never throws. */
export declare function readAuthInfo(): AuthInfo;
export declare function truncateUser(user: string, maxLength: number): string;
/**
* Builds the standalone auth segment for the end of the first HUD line,
* honoring the showAuth / showAuthUser / authUserLength display settings.
* Returns e.g. "Claude Max 20x · yukinosh…", or null when nothing to show.
*/
export declare function formatAuthSegment(info: AuthInfo | null | undefined, display: {
showAuth?: boolean;
showAuthUser?: boolean;
authUserLength?: number;
} | undefined): string | null;
//# sourceMappingURL=auth.d.ts.map