Ts Screener Instant
🔍 Problematic files:
program.parse(); import ScreenerReport from '../types.js'; export function consoleReporter(report: ScreenerReport): void console.log('\n📊 TypeScript Screener Report\n'); console.log( ✅ Files scanned: $report.summary.filesScanned ); console.log( 🎯 Type coverage: $report.summary.typeCoveragePercent% ); console.log( ⚠️ Total 'any' usage: $report.summary.totalAnyUsage ); console.log( ❓ Missing type annotations: $report.summary.totalMissingTypes ); console.log( 🏁 Status: $report.summary.passed ? 'PASSED ✅' : 'FAILED ❌' ); ts screener
# Install npm install -g ts-screener Run in project ts-screener --include "src/**/*.ts" --target-coverage 90 JSON output ts-screener --json > report.json Fail on implicit any ts-screener --no-implicit-any ✅ Example Output 📊 TypeScript Screener Report ✅ Files scanned: 124 🎯 Type coverage: 94.2% ⚠️ Total 'any' usage: 3 ❓ Missing type annotations: 12 🏁 Status: PASSED ✅ 🔍 Problematic files: program
📄 src/api/client.ts Missing types: Missing type: data, Missing type: config 'any' usage count: 2 This gives you a production-ready, extensible TypeScript quality gate. Want me to add a or IDE plugin next? import TypeScriptScreener from './screener.js'
private buildReport(reports: FileReport[]): ScreenerReport } #!/usr/bin/env node import Command from 'commander'; import TypeScriptScreener from './screener.js'; import consoleReporter from './reporters/console.js'; import jsonReporter from './reporters/json.js';
if (!report.summary.passed) process.exit(1);