excelTranslatorBuilder function

Builder excelTranslatorBuilder(
  1. BuilderOptions options
)

Implementation

Builder excelTranslatorBuilder(BuilderOptions options) {
  // build.yaml options take priority, then fall back to pubspec.yaml
  final optionsDir = options.config['output_dir'] as String?;
  if (optionsDir != null) {
    return ExcelTranslatorBuilder(outputDir: optionsDir);
  }

  String? pubspecDir;
  try {
    final content = File('pubspec.yaml').readAsStringSync();
    final yaml = loadYaml(content) as YamlMap;
    pubspecDir = yaml['excel_translator']?['output_dir'] as String?;
  } catch (_) {}

  return ExcelTranslatorBuilder(outputDir: pubspecDir ?? 'lib/generated');
}