create method

  1. @override
Future<void> create(
  1. String name,
  2. String version,
  3. String pubspec,
  4. Uint8List package, {
  5. String? authorName,
})
override

Implementation

@override
Future<void> create(
    String name, String version, String pubspec, Uint8List package,
    {String? authorName}) async {
  await Directory("data/packages/$name/$version").create(recursive: true);
  await File("data/packages/$name/$version/pubspec.yaml")
      .writeAsString(pubspec);
  await File("data/packages/$name/$version/package.tar.gz.sha256")
      .writeAsString(crypto.sha256.convert(package).toString());
  await File("data/packages/$name/$version/package.tar.gz")
      .writeAsBytes(package);
  if (authorName != null) {
    await File("data/packages/$name/$version/authorName.txt")
        .writeAsString(authorName);
  }
}