UNPKG

@sun-asterisk/sunlint

Version:

ā˜€ļø SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards

49 lines (37 loc) • 1.37 kB
#!/usr/bin/env node /** * Quick validation that unified rule registry system is working */ const { getInstance } = require('./core/unified-rule-registry'); async function validateUnifiedSystem() { console.log('šŸ” Validating unified rule registry system...\n'); try { const registry = getInstance(); await registry.initialize(); console.log(`āœ… Registry loaded: ${registry.rules.size} rules`); // Test specific rules const testRules = ['C006', 'C047', 'C002']; console.log('\nšŸ“‹ Testing specific rules:'); for (const ruleId of testRules) { const rule = registry.rules.get(ruleId); if (rule) { console.log(` āœ… ${ruleId}: ${rule.title}`); if (rule.engineMappings?.eslint) { console.log(` ESLint: ${JSON.stringify(rule.engineMappings.eslint)}`); } if (rule.engineMappings?.heuristic) { console.log(` Heuristic: ${rule.engineMappings.heuristic.implementation}`); } } else { console.log(` āŒ ${ruleId}: NOT FOUND`); } } console.log('\nšŸŽ‰ Unified rule registry system is working correctly!'); } catch (error) { console.error('āŒ Validation failed:', error.message); } } if (require.main === module) { validateUnifiedSystem(); } module.exports = { validateUnifiedSystem };