Skip to content

AuditConfig

AuditConfig = object

Defined in: src/core/types.ts:560

Audit configuration for Git instance

Provides hooks for observing Git command execution lifecycle and internal Git trace output.

Example

const git = await createGit({
adapters: createNodeAdapters(),
audit: {
onAudit: (event) => {
if (event.type === 'start') {
console.log(`[AUDIT] Starting: ${event.argv.join(' ')}`);
} else {
console.log(`[AUDIT] Completed: exit ${event.exitCode}, ${event.duration}ms`);
}
},
onTrace: (trace) => {
console.log(`[TRACE] ${trace.line}`);
}
}
});

Properties

onAudit()?

optional onAudit: (event) => void

Defined in: src/core/types.ts:566

Callback invoked for each Git command lifecycle event

Receives ‘start’ event before command execution and ‘end’ event after.

Parameters

event

AuditEvent

Returns

void


onTrace()?

optional onTrace: (trace) => void

Defined in: src/core/types.ts:574

Callback invoked for GIT_TRACE output

When provided, GIT_TRACE=1 is automatically set. Trace output is parsed from stderr lines.

Parameters

trace

TraceEvent

Returns

void