35 lines
888 B
TypeScript
35 lines
888 B
TypeScript
/**
|
|
* Plugin System Module
|
|
*
|
|
* Extensible request/response middleware
|
|
*/
|
|
|
|
// Core plugin system
|
|
export { PluginManager, createPluginManager } from './plugin-manager.js';
|
|
|
|
// Types
|
|
export type {
|
|
Plugin,
|
|
PluginFactory,
|
|
PluginContext,
|
|
PluginResponse,
|
|
PluginErrorContext,
|
|
PluginStats,
|
|
PluginManagerConfig,
|
|
RequestModification,
|
|
ResponseModification,
|
|
// Built-in plugin configs
|
|
RetryPluginConfig,
|
|
CachePluginConfig,
|
|
LoggingPluginConfig,
|
|
MetricsPluginConfig,
|
|
RateLimitPluginConfig,
|
|
} from './types.js';
|
|
|
|
// Built-in plugins
|
|
export { createLoggingPlugin } from './built-in/logging-plugin.js';
|
|
export { createMetricsPlugin } from './built-in/metrics-plugin.js';
|
|
export { createCachePlugin } from './built-in/cache-plugin.js';
|
|
export { createRetryPlugin } from './built-in/retry-plugin.js';
|
|
export { createRateLimitPlugin } from './built-in/rate-limit-plugin.js';
|