generateLibrary function

void generateLibrary({
  1. required Directory lib,
})

Implementation

void generateLibrary({
  required Directory lib,
}) {
  print('[GEN] Library: ${lib.path}');

  if (!lib.existsSync()) throw Exception('lib directory not found');

  final src = Directory(lib.path + Platform.pathSeparator + 'src');
  if (!src.existsSync()) throw Exception('lib/src directory not found');

  final packageName = getPackageName();

  final libFileName =
      lib.absolute.path + '/' + '${packageName}_' + 'library.dart';
  final libFile = File(libFileName);
  if (!libFile.existsSync()) {
    libFile.createSync();
  }

  final library = Library(
    directory: lib,
    name: packageName,
    onlySrc: true,
  );
  library.save();
}