availableCodes function

List<String> availableCodes(
  1. SlangConfig slangConfig
)

Implementation

List<String> availableCodes(SlangConfig slangConfig) {
  final dir = Directory(slangConfig.inputDirectory);

  if (!dir.existsSync()) {
    return [];
  }

  return dir
      .listSync()
      .whereType<File>()
      .map((file) => file.uri.pathSegments.last) // filename only
      .where((name) => name.endsWith('.i18n.json'))
      .map((name) => name.replaceAll('.i18n.json', ''))
      .toList();
}