/** * QA360 AI Test Generation Module * * Generates test code from various sources using LLM. * Phase 4 of AI Integration Roadmap. * * Components: * - PromptBuilder: Build effective prompts for LLM * - CodeGenerator: Generate test code from prompts * - CodeFormatter: Format and validate generated code * - TestOptimizer: Optimize generated tests * - PackGenerator: Convert specs to QA360 pack YAML * - SourceAnalyzer: Analyze source code for test requirements * * Supported Generators: * - Playwright API tests (TypeScript) * - Playwright UI tests (TypeScript) * - K6 performance tests (JavaScript) * - Vitest unit tests (TypeScript) */ export { PromptBuilder, PromptBuilderOptions, type BuiltPrompt } from './prompt-builder.js'; export { CodeGenerator, CodeGeneratorOptions, type GeneratedTestInternal, type GenerationResult } from './code-generator.js'; export { CodeFormatter, FormatterConfig, type FormatResult } from './code-formatter.js'; export { TestOptimizer, OptimizationOptions, type OptimizationResult } from './test-optimizer.js'; export { PackGenerator, generatePackFromApiSpec, generatePackFromUiSpec, generatePackFromPerfSpec } from './pack-generator.js'; export { SourceAnalyzer, analyzeSourceFile, analyzeSourceDirectory, generateTestSpec } from './source-analyzer.js'; export type { PackGeneratorOptions, PackGenerationResult } from './pack-generator.js'; export type { SourceAnalysis, SourceAnalyzerOptions, TestSuggestion } from './source-analyzer.js'; export type { TestSpec, ApiTestSpec, UiTestSpec, PerfTestSpec, UnitTestSpec, GenerationContext, GeneratedTest, GenerationSource, GenerationOptions, } from './types.js'; export { generateTests, generateApiTestsFromOpenAPI, generateUiTestsFromUrl, generatePerfTests, generateUnitTests, checkGenerationAvailability, } from './generator.js'; export { generatePackFromCrawl, quickCrawl, } from './crawler-pack-generator.js'; export type { CrawlerPackGeneratorOptions } from './crawler-pack-generator.js'; export { PRESETS, getPreset, getAllPresets, detectPresetFromUrl, getPresetList, } from '../crawler/presets.js'; export type { CrawlerPreset } from '../crawler/presets.js';