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
Plugin manifest
Returns
Promise<IChivePlugin>
Plugin instance
Throws
If code loading fails
scanDirectory()
scanDirectory(
path):Promise<readonlyIPluginManifest[]>
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