auto-account-machine/browser-automation-ts/src/index.ts
2025-12-01 13:21:06 +08:00

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');