private checkStrictOptions(sourceFile: ts.SourceFile): string[] const errors: string[] = []; if (this.options.noImplicitAny) // Check compiler flags via parsing tsconfig.json if needed // Simplified: we already flagged implicitAnyLines
if (file.anyCount) console.log( 'any' usage count: $file.anyCount );
if (!report.summary.passed) process.exit(1);
return summary: filesScanned: reports.length, totalAnyUsage: totalAny, totalMissingTypes: totalMissing, typeCoveragePercent: parseFloat(coverage.toFixed(2)), passed, , details: reports, ; } #!/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';
async run(): Promise<ScreenerReport> const files = this.resolveFiles(); const reports: FileReport[] = [];
return this.buildReport(reports);