generateApiFiles function

List<GenerateResult> generateApiFiles(
  1. String inputDirectory,
  2. String outputDirectory, {
  3. bool updatePubspec = false,
  4. bool? useCorePrefixes = true,
})

Implementation

List<GenerateResult> generateApiFiles(
  String inputDirectory,
  String outputDirectory, {
  bool updatePubspec = false,
  bool? useCorePrefixes = true,
}) {
  final descriptions = <DescriptionImportPair>[];
  Directory(inputDirectory)
      .listSync()
      .where((fse) => fse is File && fse.path.endsWith('.json'))
      .forEach((FileSystemEntity entity) {
    final diPair =
        DescriptionImportPair((entity as File).readAsStringSync(), null);
    descriptions.add(diPair);
  });
  final clientFileGenerator = ApisFilesGenerator(
    descriptions,
    outputDirectory,
    updatePubspec: updatePubspec,
    useCorePrefixes: useCorePrefixes,
  );
  return clientFileGenerator.generate();
}