UNPKG

vibe-code-build

Version:

Real-time code monitoring with teaching explanations, CLAUDE.md compliance checking, and interactive chat

63 lines (50 loc) 2.51 kB
#!/usr/bin/env node import { BuildChecker } from './src/build-checker.js'; import { DependencyChecker } from './src/dependency-checker.js'; import { ClaudeChecker } from './src/claude-checker.js'; import { SecurityChecker } from './src/security-checker.js'; import { PerformanceOptimizer } from './src/performance-optimizer.js'; import { CheckFormatter } from './src/check-formatter.js'; async function testChecks() { console.log('🧪 Testing Vibe Code Checks...\n'); const formatter = new CheckFormatter(); const results = {}; try { // Test individual checkers console.log('1. Testing BuildChecker...'); const buildChecker = new BuildChecker(); const buildResult = await buildChecker.checkBuild(); console.log(' Build check:', buildResult.status); console.log('\n2. Testing DependencyChecker...'); const depChecker = new DependencyChecker(); const vulnResult = await depChecker.checkVulnerabilities(); console.log(' Vulnerabilities:', vulnResult.status, '-', vulnResult.message); console.log('\n3. Testing ClaudeChecker...'); const claudeChecker = new ClaudeChecker(); const claudeResult = await claudeChecker.checkClaudeMdExists(); console.log(' CLAUDE.md:', claudeResult.status, '-', claudeResult.message); console.log('\n4. Testing SecurityChecker...'); const securityChecker = new SecurityChecker(); const godModeResult = await securityChecker.checkGodMode(); console.log(' God Mode patterns:', godModeResult.status, '-', godModeResult.message); console.log('\n5. Testing PerformanceOptimizer...'); const perfChecker = new PerformanceOptimizer(); const bundleResult = await perfChecker.checkBundleSize(); console.log(' Bundle size:', bundleResult.status, '-', bundleResult.message); // Test formatter console.log('\n6. Testing CheckFormatter...'); results.build = { build: buildResult }; results.dependencies = { vulnerabilities: vulnResult }; results.claude = { claudeMdExists: claudeResult }; results.security = { godMode: godModeResult }; results.performance = { bundleSize: bundleResult }; const compactOutput = formatter.formatCompactResults(results); console.log('\nCompact format:', compactOutput); console.log('\n✅ All tests completed successfully!'); } catch (error) { console.error('\n❌ Test failed:', error.message); console.error(error.stack); process.exit(1); } } testChecks();