Interface: HookDefinition¶
Defined in: formatters/src/hook-adapters.ts:50
A parsed hook definition from the
Hooks¶
block.
Properties¶
command?¶
optionalcommand?:string[]
Defined in: formatters/src/hook-adapters.ts:58
Command arguments (non-empty array).
continueOnFailure?¶
optionalcontinueOnFailure?:boolean
Defined in: formatters/src/hook-adapters.ts:68
Whether to continue if the hook fails.
cwd?¶
optionalcwd?:string
Defined in: formatters/src/hook-adapters.ts:62
Project-root or project-relative working directory.
enabled?¶
optionalenabled?:boolean
Defined in: formatters/src/hook-adapters.ts:70
Whether the hook is enabled.
event¶
event:
PortableHookEvent
Defined in: formatters/src/hook-adapters.ts:54
Portable event name.
id¶
id:
string
Defined in: formatters/src/hook-adapters.ts:52
Stable hook ID (from object key).
matcher?¶
optionalmatcher?:string
Defined in: formatters/src/hook-adapters.ts:56
Tool name matcher pattern (optional).
script?¶
optionalscript?:HookScriptDefinition
Defined in: formatters/src/hook-adapters.ts:60
Portable repository-local script.
statusMessage?¶
optionalstatusMessage?:string
Defined in: formatters/src/hook-adapters.ts:66
Status message shown during execution.
targets?¶
optionaltargets?:Partial\<Record\<HookTarget,HookTargetOverride>>
Defined in: formatters/src/hook-adapters.ts:72
Target-specific overrides merged on top of the portable definition.
timeoutMs?¶
optionaltimeoutMs?:number
Defined in: formatters/src/hook-adapters.ts:64
Timeout in milliseconds.