packageBuiltLibrary function

Future<void> packageBuiltLibrary({
  1. required File builtFile,
  2. required File archiveFile,
})

Implementation

Future<void> packageBuiltLibrary({
  required File builtFile,
  required File archiveFile,
}) async {
  final archive = Archive()
    ..addFile(
      ArchiveFile.bytes(
          p.basename(builtFile.path),
          await builtFile.readAsBytes(),
        )
        ..lastModTime = 0
        ..mode = 0x1a4,
    );
  final tarBytes = TarEncoder().encodeBytes(archive);
  final gzipBytes = GZipEncoder().encodeBytes(tarBytes);
  archiveFile.parent.createSync(recursive: true);
  await archiveFile.writeAsBytes(gzipBytes, flush: true);
}