findPackageConfigInDirectory function

PackageConfig? findPackageConfigInDirectory(
  1. Folder folder
)

Finds a .dart_tool/package_config.json file in folder.

This is a synchronous version of findPackageConfigInDirectory. with checkForPackageConfigJsonFile inlined.

Implementation

package_config.PackageConfig? findPackageConfigInDirectory(Folder folder) {
  var packageConfigFile =
      folder
          .getChildAssumingFolder('.dart_tool')
          .getChildAssumingFile('package_config.json');

  if (!packageConfigFile.exists) return null;

  var bytes = packageConfigFile.readAsBytesSync();
  var config =
      package_config.PackageConfig.parseBytes(bytes, packageConfigFile.toUri());
  if (config.version < _minVersion) return null;
  return config;
}