BREAKING CHANGE(core): Refactor to v3: introduce modular core/domain architecture, plugin system, observability and strict TypeScript configuration; remove legacy classes

This commit is contained in:
2025-11-29 18:32:00 +00:00
parent 53673e37cb
commit 7e89b6ebf5
68 changed files with 17020 additions and 720 deletions

34
ts/core/plugins/index.ts Normal file
View File

@@ -0,0 +1,34 @@
/**
* 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';