Skip to main content

Interface: IPluginLoader

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

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:603

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:586

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:594

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