UNPKG

mycoder-agent

Version:

Agent module for mycoder - an AI-powered software development assistant

30 lines 1.03 kB
import { PageController } from './PageController.js'; import { SessionManager } from './SessionManager.js'; export class BrowserAutomation { static instance; browserManager; constructor() { this.browserManager = new SessionManager(); } static getInstance() { if (!BrowserAutomation.instance) { BrowserAutomation.instance = new BrowserAutomation(); } return BrowserAutomation.instance; } async createSession(headless = true) { const session = await this.browserManager.createSession({ headless }); const pageController = new PageController(session.page); return { sessionId: session.id, pageController, close: () => this.browserManager.closeSession(session.id), }; } async cleanup() { await this.browserManager.closeAllSessions(); } } // Export singleton instance export const browserAutomation = BrowserAutomation.getInstance(); //# sourceMappingURL=BrowserAutomation.js.map