plugin-hook-system

Solid

Generate hook-based plugin extension system with event emitter patterns.

AI & Automation 814 stars 53 forks Updated today MIT

Install

View on GitHub

Quality Score: 93/100

Stars 20%
97
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
50
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Plugin Hook System Generate hook-based plugin extension system. ## Generated Patterns ```typescript type HookCallback = (...args: any[]) => Promise<any> | any; export class HookSystem { private hooks = new Map<string, HookCallback[]>(); register(hookName: string, callback: HookCallback): void { const callbacks = this.hooks.get(hookName) || []; callbacks.push(callback); this.hooks.set(hookName, callbacks); } async trigger(hookName: string, ...args: any[]): Promise<any[]> { const callbacks = this.hooks.get(hookName) || []; const results = []; for (const cb of callbacks) { results.push(await cb(...args)); } return results; } async waterfall<T>(hookName: string, initial: T): Promise<T> { const callbacks = this.hooks.get(hookName) || []; let result = initial; for (const cb of callbacks) { result = await cb(result); } return result; } } ``` ## Target Processes - plugin-architecture-implementation

Details

Author
a5c-ai
Repository
a5c-ai/babysitter
Created
4 months ago
Last Updated
today
Language
JavaScript
License
MIT

Related Skills