()
| 5007 | * blocking the git-worktree fallback. |
| 5008 | */ |
| 5009 | export function hasWorktreeCreateHook(): boolean { |
| 5010 | const snapshotHooks = getHooksConfigFromSnapshot()?.['WorktreeCreate'] |
| 5011 | if (snapshotHooks && snapshotHooks.length > 0) return true |
| 5012 | const registeredHooks = getRegisteredHooks()?.['WorktreeCreate'] |
| 5013 | if (!registeredHooks || registeredHooks.length === 0) return false |
| 5014 | // Mirror getHooksConfig(): skip plugin hooks in managed-only mode |
| 5015 | const managedOnly = shouldAllowManagedHooksOnly() |
| 5016 | return registeredHooks.some( |
| 5017 | matcher => !(managedOnly && 'pluginRoot' in matcher), |
| 5018 | ) |
| 5019 | } |
| 5020 | |
| 5021 | /** |
| 5022 | * Execute WorktreeCreate hooks. |
no test coverage detected