34 lines
1.2 KiB
TypeScript
34 lines
1.2 KiB
TypeScript
/**
|
|
* Browser Automation Framework - Main Entry
|
|
*/
|
|
|
|
// Core exports
|
|
export * from './core/types';
|
|
export * from './core/interfaces/IBrowserProvider';
|
|
export * from './core/interfaces/IAction';
|
|
export * from './core/interfaces/ISmartSelector';
|
|
export * from './core/base/BaseBrowserProvider';
|
|
export * from './core/base/BaseAction';
|
|
|
|
// Workflow (通用组件)
|
|
export * from './workflow/WorkflowEngine';
|
|
|
|
// Factory
|
|
export * from './factory/BrowserFactory';
|
|
|
|
// Providers
|
|
export * from './providers/adspower/AdsPowerProvider';
|
|
export * from './providers/playwright-stealth/PlaywrightStealthProvider';
|
|
|
|
// Register providers
|
|
import { BrowserFactory } from './factory/BrowserFactory';
|
|
import { AdsPowerProvider } from './providers/adspower/AdsPowerProvider';
|
|
import { PlaywrightStealthProvider } from './providers/playwright-stealth/PlaywrightStealthProvider';
|
|
import { BrowserProviderType } from './core/types';
|
|
|
|
// Auto-register providers
|
|
BrowserFactory.register(BrowserProviderType.ADSPOWER, AdsPowerProvider);
|
|
BrowserFactory.register(BrowserProviderType.PLAYWRIGHT_STEALTH, PlaywrightStealthProvider);
|
|
|
|
console.log('✅ Browser Automation Framework (TypeScript) initialized');
|