Skip to main content

Function: createVcsActorResolver()

Creates an actor resolver backed by the composition-layer VCS auto-detect flow.

Without an explicit cwd, the returned resolver defers detection until identity() is called so synchronous use-case factories keep their current contract. With an explicit cwd, detection happens immediately and returns the concrete resolver for that repository.

Param

Optional directory to probe immediately, or providers for lazy mode

Param

Optional providers when cwd is supplied

Call Signature

createVcsActorResolver(providers?): ActorResolver

Defined in: packages/core/src/composition/actor-resolver.ts:123

Auto-detects the active VCS in the given directory and returns the corresponding ActorResolver implementation.

Probes providers in the supplied order. Falls back to NullActorResolver when no provider detects a VCS.

Parameters

providers?

readonly ActorProvider[]

Detection providers in priority order

Returns

ActorResolver

A lazily-detecting ActorResolver for the current working directory

Call Signature

createVcsActorResolver(cwd, providers?): Promise<ActorResolver>

Defined in: packages/core/src/composition/actor-resolver.ts:132

Auto-detects the active VCS in the given directory immediately and returns the corresponding concrete ActorResolver implementation.

Parameters

cwd

string

Directory to probe

providers?

readonly ActorProvider[]

Detection providers in priority order

Returns

Promise<ActorResolver>

A promise for the detected concrete ActorResolver