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;
}