loadPreviewPartials function

  1. @visibleForTesting
Map<String, List<int>> loadPreviewPartials(
  1. Directory targetDir
)

Loads partial files created during annotation resolution.

Implementation

@visibleForTesting
Map<String, List<int>> loadPreviewPartials(Directory targetDir) {
  if (!targetDir.existsSync()) {
    return {};
  }

  final partials = <String, List<int>>{};
  for (final entity
      in targetDir.listSync(recursive: true, followLinks: false)) {
    if (entity is! File) {
      continue;
    }

    final name = p.basename(entity.path);
    if (!name.startsWith('{{~ ') || !name.endsWith(' }}')) {
      continue;
    }

    partials[name] = entity.readAsBytesSync();
  }

  return partials;
}