@shutootaki/gwm
Version:
git worktree manager CLI
38 lines • 1.44 kB
TypeScript
import type { Config } from './types.js';
/**
* Git リポジトリのルートディレクトリを取得
* @returns リポジトリルートのパス、またはリポジトリ外なら null
*/
export declare function tryGetRepoRoot(): string | null;
/**
* プロジェクト設定ファイルのパスを取得
* @returns プロジェクト設定パス、またはリポジトリ外なら null
*/
export declare function getProjectConfigPath(): string | null;
/**
* 設定を読み込む
* @param forceReload true にするとキャッシュを無視して再読込する
*/
export declare function loadConfig(forceReload?: boolean): Config;
/**
* テスト用: キャッシュをクリア
*/
export declare function __resetConfigCache(): void;
/**
* 設定のソース情報付きで設定を読み込む
*/
export interface ConfigWithSource {
config: Config;
/** プロジェクト設定にhooksが含まれるか */
hasProjectHooks: boolean;
/** プロジェクト設定ファイルのパス(なければnull) */
projectConfigPath: string | null;
/** リポジトリルートパス(なければnull) */
repoRoot: string | null;
}
/**
* 設定をソース情報付きで読み込む
* 信頼確認のために、プロジェクト設定にhooksが含まれるかを判定する
*/
export declare function loadConfigWithSource(): ConfigWithSource;
//# sourceMappingURL=loader.d.ts.map