mp-lens
Version:
微信小程序分析工具 (Unused Code, Dependencies, Visualization)
45 lines (44 loc) • 1.28 kB
TypeScript
/**
* 检查当前是否在 Git 仓库中
*/
export declare function isGitRepository(projectRoot: string): boolean;
/**
* 获取默认分支名。
* 优先解析远程 origin 的 HEAD 指向;若不可用,则在远程分支中优先选择 main、其次 master;
* 若仍不可用,回退到当前分支名。
*/
export declare function getDefaultBranch(projectRoot: string): string;
/**
* 检查工作区是否干净(没有未提交的更改)
*/
export declare function isWorkingDirectoryClean(projectRoot: string): boolean;
/**
* 检查分支或提交是否存在
*/
export declare function branchOrCommitExists(projectRoot: string, ref: string): boolean;
/**
* Git 切换管理器,用于安全地切换分支并在完成后恢复
*/
export declare class GitSwitchManager {
private projectRoot;
private originalBranch;
private currentBranchName;
private hasSwitched;
constructor(projectRoot: string);
/**
* 获取原始分支名
*/
getOriginalBranch(): string;
/**
* 获取当前 GitSwitchManager 检出的分支名
*/
getCurrentBranch(): string;
/**
* 切换到目标分支或提交
*/
switchTo(target: string): void;
/**
* 恢复到原始分支
*/
restore(): void;
}