dcq_dead_code 0.1.0
dcq_dead_code: ^0.1.0 copied to clipboard
Dead code analysis for Dart packages and mono-repos.
example/example.dart
import 'package:dcq_dead_code/dcq_dead_code.dart';
Future<void> main() async {
// Discover packages in a monorepo
final (packageDirs, error) = discoverPackageDirs(['.']);
if (packageDirs == null) {
print(error); // ignore: avoid-print
return;
}
// Find dead code
final dead = await analyzeDeadCode(packageDirs: packageDirs);
for (final decl in dead) {
print(
'${decl.filePath}:${decl.line} - unused ${decl.kind.name} ' // ignore: avoid-print
'"${decl.name}"',
);
}
}