generateExtensions function

Map<String, List<String>> generateExtensions (
  1. GeneratorOptions options
)

Implementation

Map<String, List<String>> generateExtensions(GeneratorOptions options) {
  final Iterable<FileSystemEntity> filesList = Directory(options.inputFolder)
      .listSync()
      .where((FileSystemEntity file) => file.path.endsWith(inputFileExtension));

  final Map<String, List<String>> result = <String, List<String>>{};

  filesList.forEach((FileSystemEntity element) {
    final String name = element.path.split('/').last.split('.').first;
    result[element.path] = <String>[
      '${options.outputFolder}$name$outputFileExtension'
    ];
  });

  ///Register additional outputs in first input
  result[filesList.first.path].add('${options.outputFolder}$indexFileName');
  result[filesList.first.path].add('${options.outputFolder}$mappingFileName');

  return result;
}