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