getProjectDir function

Directory? getProjectDir({
  1. required String packageName,
  2. required Directory workspaceDir,
})

Get the project directory

Implementation

Directory? getProjectDir({
  required String packageName,
  required Directory workspaceDir,
}) {
  for (final entity in workspaceDir.listSync()) {
    if (entity is! Directory) {
      continue;
    }
    final pubspec = File('${entity.path}/pubspec.yaml');
    if (!_pubspecCache.containsKey(pubspec) && !pubspec.existsSync()) {
      continue;
    }
    if (getPackageName(entity) == packageName) {
      return entity;
    }
  }
  return null;
}