@akiojin/claude-worktree
Version:
Interactive Git worktree manager for Claude Code with graphical branch selection
33 lines • 1.48 kB
TypeScript
import { WorktreeConfig, CleanupTarget } from './ui/types.js';
export declare class WorktreeError extends Error {
cause?: unknown | undefined;
constructor(message: string, cause?: unknown | undefined);
}
export interface WorktreeInfo {
path: string;
branch: string;
head: string;
isAccessible?: boolean;
invalidReason?: string;
}
/**
* 追加のworktree(メインworktreeを除く)の一覧を取得
* @returns {Promise<WorktreeInfo[]>} worktree情報の配列
* @throws {WorktreeError} worktree一覧の取得に失敗した場合
*/
export declare function listAdditionalWorktrees(): Promise<WorktreeInfo[]>;
export declare function worktreeExists(branchName: string): Promise<string | null>;
export declare function generateWorktreePath(repoRoot: string, branchName: string): Promise<string>;
/**
* 新しいworktreeを作成
* @param {WorktreeConfig} config - worktreeの設定
* @throws {WorktreeError} worktreeの作成に失敗した場合
*/
export declare function createWorktree(config: WorktreeConfig): Promise<void>;
export declare function removeWorktree(worktreePath: string, force?: boolean): Promise<void>;
/**
* マージ済みPRに関連するworktreeおよびローカルブランチのクリーンアップ候補を取得
* @returns {Promise<CleanupTarget[]>} クリーンアップ候補の配列
*/
export declare function getMergedPRWorktrees(): Promise<CleanupTarget[]>;
//# sourceMappingURL=worktree.d.ts.map