dart_depcheck 0.0.1-dev.4 copy "dart_depcheck: ^0.0.1-dev.4" to clipboard
dart_depcheck: ^0.0.1-dev.4 copied to clipboard

A custom depcheck command for Flutter/Dart projects to check for unused dependencies.

example/lib/example.dart

import 'dart:io';

import 'package:dart_depcheck/dart_depcheck.dart';
import 'package:path/path.dart' as path;

void main() async {
  // We create a random directory and add some temp files to it
  Directory tempDir =
      Directory.systemTemp.createTempSync('dependency_checker_test');

  final projectPath = tempDir.path;

  final pubspecFile = File(path.join(projectPath, 'pubspec.yaml'));
  pubspecFile.writeAsStringSync('''
        name: test_project
        dependencies:
          package_a: ^1.0.0
          package_b: ^2.0.0
          package_c: ^3.0.0
        dev_dependencies:
          package_d: ^4.0.0
          package_e: ^5.0.0
      ''');

  final libDir = Directory(path.join(projectPath, 'lib'));
  libDir.createSync(recursive: true);
  final dartFile = File(path.join(libDir.path, 'main.dart'));
  dartFile.writeAsStringSync('''
        import 'package:package_a/package_a.dart';
        import 'package:package_b/package_b.dart';
        void main() {}
      ''');

  // This is how you use it
  final (dep, devDep) = await DependencyChecker.check(
    projectPath: projectPath,
  );

  print('Unused dependencies: $dep');
  print('Unused dev_dependencies: $devDep');

  tempDir.deleteSync(recursive: true);
}
6
likes
0
pub points
48%
popularity

Publisher

unverified uploader

A custom depcheck command for Flutter/Dart projects to check for unused dependencies.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

args, path, yaml

More

Packages that depend on dart_depcheck