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
JavaScript
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();