resolveRepositoryRoot function

String resolveRepositoryRoot(
  1. String from
)

The repository: the nearest ancestor of from holding a tom_repository.yaml.

Implementation

String resolveRepositoryRoot(String from) {
  var dir = p.normalize(p.absolute(from));
  while (!File(p.join(dir, 'tom_repository.yaml')).existsSync()) {
    final parent = p.dirname(dir);
    if (parent == dir) {
      throw StateError('no tom_repository.yaml above $from');
    }
    dir = parent;
  }
  return dir;
}