 85bf1341f3
			
		
	
	85bf1341f3
	
	
	
		
			
			Frontend Enhancements: - Complete React TypeScript frontend with modern UI components - Distributed workflows management interface with real-time updates - Socket.IO integration for live agent status monitoring - Agent management dashboard with cluster visualization - Project management interface with metrics and task tracking - Responsive design with proper error handling and loading states Backend Infrastructure: - Distributed coordinator for multi-agent workflow orchestration - Cluster management API with comprehensive agent operations - Enhanced database models for agents and projects - Project service for filesystem-based project discovery - Performance monitoring and metrics collection - Comprehensive API documentation and error handling Documentation: - Complete distributed development guide (README_DISTRIBUTED.md) - Comprehensive development report with architecture insights - System configuration templates and deployment guides The platform now provides a complete web interface for managing the distributed AI cluster with real-time monitoring, workflow orchestration, and agent coordination capabilities. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			80 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # `@socket.io/component-emitter`
 | |
| 
 | |
|   Event emitter component.
 | |
| 
 | |
| This project is a fork of the [`component-emitter`](https://github.com/sindresorhus/component-emitter) project, with [Socket.IO](https://socket.io/)-specific TypeScript typings.
 | |
| 
 | |
| ## Installation
 | |
| 
 | |
| ```
 | |
| $ npm i @socket.io/component-emitter
 | |
| ```
 | |
| 
 | |
| ## API
 | |
| 
 | |
| ### Emitter(obj)
 | |
| 
 | |
|   The `Emitter` may also be used as a mixin. For example
 | |
|   a "plain" object may become an emitter, or you may
 | |
|   extend an existing prototype.
 | |
| 
 | |
|   As an `Emitter` instance:
 | |
| 
 | |
| ```js
 | |
| import { Emitter } from '@socket.io/component-emitter';
 | |
| 
 | |
| var emitter = new Emitter;
 | |
| emitter.emit('something');
 | |
| ```
 | |
| 
 | |
|   As a mixin:
 | |
| 
 | |
| ```js
 | |
| import { Emitter } from '@socket.io/component-emitter';
 | |
| 
 | |
| var user = { name: 'tobi' };
 | |
| Emitter(user);
 | |
| 
 | |
| user.emit('im a user');
 | |
| ```
 | |
| 
 | |
|   As a prototype mixin:
 | |
| 
 | |
| ```js
 | |
| import { Emitter } from '@socket.io/component-emitter';
 | |
| 
 | |
| Emitter(User.prototype);
 | |
| ```
 | |
| 
 | |
| ### Emitter#on(event, fn)
 | |
| 
 | |
|   Register an `event` handler `fn`.
 | |
| 
 | |
| ### Emitter#once(event, fn)
 | |
| 
 | |
|   Register a single-shot `event` handler `fn`,
 | |
|   removed immediately after it is invoked the
 | |
|   first time.
 | |
| 
 | |
| ### Emitter#off(event, fn)
 | |
| 
 | |
|   * Pass `event` and `fn` to remove a listener.
 | |
|   * Pass `event` to remove all listeners on that event.
 | |
|   * Pass nothing to remove all listeners on all events.
 | |
| 
 | |
| ### Emitter#emit(event, ...)
 | |
| 
 | |
|   Emit an `event` with variable option args.
 | |
| 
 | |
| ### Emitter#listeners(event)
 | |
| 
 | |
|   Return an array of callbacks, or an empty array.
 | |
| 
 | |
| ### Emitter#hasListeners(event)
 | |
| 
 | |
|   Check if this emitter has `event` handlers.
 | |
| 
 | |
| ## License
 | |
| 
 | |
| MIT
 |