dependency_lens_core 0.1.3 copy "dependency_lens_core: ^0.1.3" to clipboard
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}');
  }
}
0
likes
160
points
38
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Core dependency graph scanner and cycle detector for Dart and Flutter modular workspaces.

Repository (GitHub)
View/report issues

Topics

#architecture #dependencies #devtools #monorepo #modules

License

MIT (license)

Dependencies

path, yaml

More

Packages that depend on dependency_lens_core