resolvePackageConfigFile function
Resolves the package config file for directory.
Returns the local project config path when no config can be found.
Implementation
Future<File> resolvePackageConfigFile(Directory directory) async {
final root = await _findProjectRoot(directory);
final dartTool = (root ?? directory).childDirectory('.dart_tool');
final localConfig = dartTool.childFile('package_config.json');
final resolvedPath = await findPackageConfigPath(directory);
if (resolvedPath != null) {
return directory.fileSystem.file(resolvedPath);
}
return localConfig;
}