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