dependency_lens_core 0.1.3
dependency_lens_core: ^0.1.3 copied to clipboard
Core dependency graph scanner and cycle detector for Dart and Flutter modular workspaces.
example/dependency_lens_core_example.dart
// ignore_for_file: avoid_print
import 'package:dependency_lens_core/dependency_lens_core_io.dart';
Future<void> main(List<String> arguments) async {
final rootPath = arguments.isEmpty ? '.' : arguments.first;
final scanner = DependencyLensScanner.io(
rootPath: rootPath,
config: const DependencyLensConfig(
localPackageRoots: <String>['modules', 'plugins', 'packages'],
sourceRoots: <String>['lib', 'test'],
),
);
final report = await scanner.scan();
print('Packages: ${report.nodes.length}');
print('Edges: ${report.edges.length}');
print('Cycles: ${report.cycles.length}');
for (final cycle in report.cycles) {
print('Cycle: ${cycle.packageNames.join(' -> ')}');
}
for (final dependency in report.unusedDependencies) {
print('Unused: ${dependency.from} -> ${dependency.to}');
}
}