Skip to main content

Interface: KernelBuilder

Defined in: packages/core/src/composition/kernel-builder.ts:40

Fluent pre-construction builder for additive kernel registrations.

Methods

build()

build(): Promise<Kernel>

Defined in: packages/core/src/composition/kernel-builder.ts:151

Builds the final kernel using the accumulated additive registrations.

Returns

Promise<Kernel>

A kernel equivalent to createKernel(config, accumulatedOptions)


registerActorProvider()

registerActorProvider(provider): this

Defined in: packages/core/src/composition/kernel-builder.ts:134

Registers an additional actor detection provider.

Parameters

provider

ActorProvider

Provider to append ahead of built-ins

Returns

this

The same builder for fluent chaining


registerArchiveStorage()

registerArchiveStorage(adapter, factory): this

Defined in: packages/core/src/composition/kernel-builder.ts:79

Registers a named archive storage factory.

Parameters

adapter

string

Adapter name to register

factory

ArchiveStorageFactory

Factory implementation for that adapter

Returns

this

The same builder for fluent chaining

Throws

RegistryConflictError When the adapter name already exists


registerChangeStorage()

registerChangeStorage(adapter, factory): this

Defined in: packages/core/src/composition/kernel-builder.ts:69

Registers a named change storage factory.

Parameters

adapter

string

Adapter name to register

factory

ChangeStorageFactory

Factory implementation for that adapter

Returns

this

The same builder for fluent chaining

Throws

RegistryConflictError When the adapter name already exists


registerExternalHookRunner()

registerExternalHookRunner(name, runner): this

Defined in: packages/core/src/composition/kernel-builder.ts:144

Registers an external hook runner.

Parameters

name

string

Caller-facing registration label

runner

ExternalHookRunner

Runner implementation declaring accepted external types

Returns

this

The same builder for fluent chaining

Throws

RegistryConflictError When any accepted type already exists


registerExtractorTransform()

registerExtractorTransform(name, transform): this

Defined in: packages/core/src/composition/kernel-builder.ts:118

Registers an extractor transform under a stable name.

Parameters

name

string

Registered transform name

transform

ExtractorTransform

Transform callback implementation

Returns

this

The same builder for fluent chaining

Throws

RegistryConflictError When the name already exists


registerGraphStore()

registerGraphStore(id, factory): this

Defined in: packages/core/src/composition/kernel-builder.ts:89

Registers a named graph-store factory.

Parameters

id

string

Stable backend id to register

factory

GraphStoreFactory

Factory implementation for that backend

Returns

this

The same builder for fluent chaining

Throws

RegistryConflictError When the backend id already exists


registerParser()

registerParser(format, parser): this

Defined in: packages/core/src/composition/kernel-builder.ts:108

Registers an artifact parser for a named format.

Parameters

format

string

Artifact format name

parser

ArtifactParser

Parser implementation for that format

Returns

this

The same builder for fluent chaining

Throws

RegistryConflictError When the format already exists


registerSchemaStorage()

registerSchemaStorage(adapter, factory): this

Defined in: packages/core/src/composition/kernel-builder.ts:59

Registers a named schema storage factory.

Parameters

adapter

string

Adapter name to register

factory

SchemaStorageFactory

Factory implementation for that adapter

Returns

this

The same builder for fluent chaining

Throws

RegistryConflictError When the adapter name already exists


registerSpecStorage()

registerSpecStorage(adapter, factory): this

Defined in: packages/core/src/composition/kernel-builder.ts:49

Registers a named spec storage factory.

Parameters

adapter

string

Adapter name to register

factory

SpecStorageFactory

Factory implementation for that adapter

Returns

this

The same builder for fluent chaining

Throws

RegistryConflictError When the adapter name already exists


registerVcsProvider()

registerVcsProvider(provider): this

Defined in: packages/core/src/composition/kernel-builder.ts:126

Registers an additional VCS detection provider.

Parameters

provider

VcsProvider

Provider to append ahead of built-ins

Returns

this

The same builder for fluent chaining


useGraphStore()

useGraphStore(id): this

Defined in: packages/core/src/composition/kernel-builder.ts:98

Selects the active graph-store backend id for the kernel being built.

Parameters

id

string

Registered graph-store backend id to select

Returns

this

The same builder for fluent chaining

Throws

When the backend id is not registered