Skip to main content

Interface: IPluginLoader

Defined in: src/types/interfaces/plugin.interface.ts:565

Plugin loader interface for discovery and code loading.

Remarks

Scans directories for plugin manifests, validates them, and loads plugin code. Used by IPluginManager.

Since

0.1.0

Methods

loadPluginCode()

loadPluginCode(manifest): Promise<IChivePlugin>

Defined in: src/types/interfaces/plugin.interface.ts:589

Loads plugin code from manifest entry point.

Parameters

manifest

IPluginManifest

Plugin manifest

Returns

Promise<IChivePlugin>

Plugin instance

Throws

If code loading fails


scanDirectory()

scanDirectory(path): Promise<readonly IPluginManifest[]>

Defined in: src/types/interfaces/plugin.interface.ts:572

Scans a directory for plugin manifests.

Parameters

path

string

Directory path to scan

Returns

Promise<readonly IPluginManifest[]>

Array of valid plugin manifests found


validateManifest()

validateManifest(manifest): Promise<ManifestValidationResult>

Defined in: src/types/interfaces/plugin.interface.ts:580

Validates a plugin manifest against the schema.

Parameters

manifest

unknown

Raw manifest data to validate

Returns

Promise<ManifestValidationResult>

Result with validated manifest or validation error