UNPKG

arela

Version:

AI-powered CTO with multi-agent orchestration, code summarization, visual testing (web + mobile) for blazing fast development.

27 lines 1.13 kB
import { analyzeWithMoondream } from './vision.js'; import { analyzeWithRules } from './rules.js'; export async function analyzeScreenshot(screenshotPath, page, context) { // Run both analyses in parallel const [aiResult, ruleResult] = await Promise.all([ analyzeWithMoondream(screenshotPath, context).catch(() => ({ issues: [], summary: 'AI analysis unavailable', })), analyzeWithRules(page), ]); // Combine results const allIssues = [...aiResult.issues, ...ruleResult.issues]; const critical = allIssues.filter(i => i.severity === 'critical').length; const warnings = allIssues.filter(i => i.severity === 'warning').length; return { aiIssues: aiResult.issues, ruleIssues: ruleResult.issues, scores: { wcag: ruleResult.scores.wcag, ux: ruleResult.scores.ux, accessibility: Math.round((ruleResult.scores.wcag + ruleResult.scores.ux) / 2), }, summary: `Found ${allIssues.length} issues: ${critical} critical, ${warnings} warnings`, }; } //# sourceMappingURL=index.js.map