Future readAnyConfigFile()

in lib/src/package_config_io.dart [45:62]


Future<PackageConfig> readAnyConfigFile(
    File file, bool preferNewest, void Function(Object error) onError) async {
  if (preferNewest && fileName(file.path) == packagesFileName) {
    var alternateFile = File(
        pathJoin(dirName(file.path), dartToolDirName, packageConfigFileName));
    if (alternateFile.existsSync()) {
      return await readPackageConfigJsonFile(alternateFile, onError);
    }
  }
  Uint8List bytes;
  try {
    bytes = await file.readAsBytes();
  } catch (e) {
    onError(e);
    return const SimplePackageConfig.empty();
  }
  return parseAnyConfigFile(bytes, file.uri, onError);
}