collectClayConfigSearchPaths function

  1. @visibleForTesting
List<String> collectClayConfigSearchPaths({
  1. required String startDir,
})

Collects candidate clay.yaml paths when walking up from startDir.

Implementation

@visibleForTesting
List<String> collectClayConfigSearchPaths({required String startDir}) {
  final normalized = p.normalize(p.absolute(startDir));
  final candidates = <String>[];
  var current = normalized;

  while (true) {
    candidates.add(p.join(current, clayConfigFileName));
    final parent = p.dirname(current);
    if (parent == current) {
      break;
    }
    current = parent;
  }

  return candidates;
}