resolvePackageConfigFile function

Future<File> resolvePackageConfigFile(
  1. Directory directory
)

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