@akiojin/claude-worktree
Version:
Interactive Git worktree manager for Claude Code with graphical branch selection
90 lines • 3.34 kB
JavaScript
/**
* アプリケーション全体で使用する定数
*/
// ブランチタイプ
export const BRANCH_TYPES = {
FEATURE: 'feature',
HOTFIX: 'hotfix',
RELEASE: 'release',
MAIN: 'main',
DEVELOP: 'develop',
OTHER: 'other'
};
// ブランチプレフィックス
export const BRANCH_PREFIXES = {
FEATURE: 'feature/',
HOTFIX: 'hotfix/',
RELEASE: 'release/'
};
// メインブランチ名
export const MAIN_BRANCHES = ['main', 'master'];
export const DEVELOP_BRANCHES = ['develop', 'dev'];
// 表示設定
export const DISPLAY_CONFIG = {
MAX_BRANCH_NAME_LENGTH: 50,
TABLE_PADDING: 2,
CHANGES_COLUMN_WIDTH: 10
};
// プロンプト設定
export const PROMPT_CONFIG = {
PAGE_SIZE: 15,
SEARCH_ENABLED: true
};
// Git設定
export const GIT_CONFIG = {
DEFAULT_BASE_BRANCH: 'main',
FETCH_TIMEOUT: 30000, // 30秒
PUSH_RETRY_COUNT: 3
};
// GitHub設定
export const GITHUB_CONFIG = {
PR_FETCH_LIMIT: 100,
DEBUG_ENV_VAR: 'DEBUG_CLEANUP'
};
// メッセージキー(国際化対応の基盤)
export const MESSAGE_KEYS = {
// エラーメッセージ
ERROR: {
NOT_GIT_REPO: 'error.not_git_repo',
GIT_COMMAND_FAILED: 'error.git_command_failed',
WORKTREE_CREATE_FAILED: 'error.worktree_create_failed',
GITHUB_CLI_NOT_AVAILABLE: 'error.github_cli_not_available',
GITHUB_AUTH_REQUIRED: 'error.github_auth_required'
},
// 成功メッセージ
SUCCESS: {
WORKTREE_CREATED: 'success.worktree_created',
BRANCH_CREATED: 'success.branch_created',
CHANGES_COMMITTED: 'success.changes_committed',
CHANGES_PUSHED: 'success.changes_pushed',
CLEANUP_COMPLETED: 'success.cleanup_completed'
},
// 情報メッセージ
INFO: {
LOADING: 'info.loading',
PROCESSING: 'info.processing',
FETCHING_DATA: 'info.fetching_data'
}
};
// 日本語メッセージ(デフォルト)
export const MESSAGES_JA = {
[]: 'このディレクトリはGitリポジトリではありません',
[]: 'Gitコマンドの実行に失敗しました',
[]: 'worktreeの作成に失敗しました',
[]: 'GitHub CLIがインストールされていません',
[]: 'GitHub認証が必要です。gh auth login を実行してください',
[]: 'worktreeを作成しました',
[]: 'ブランチを作成しました',
[]: '変更をコミットしました',
[]: '変更をプッシュしました',
[]: 'クリーンアップが完了しました',
[]: '読み込み中...',
[]: '処理中...',
[]: 'データを取得中...'
};
// メッセージ取得関数(将来的に多言語対応可能)
export function getMessage(key) {
// 現時点では日本語のみサポート
return MESSAGES_JA[key] || key;
}
//# sourceMappingURL=constants.js.map