export method
inherited
Implementation
Archive export() {
// Always copy archive since recompressing doesn't work currently
// https://github.com/brendan-duncan/archive/issues/374
// if (!state.isDirty) {
// return this.archive;
// }
final archive = Archive();
for (final entry in state.added.entries) {
archive.addFile(ArchiveFile.bytes(entry.key, entry.value));
}
for (final file in this.archive) {
if (state.removed.contains(file.name) ||
state.added.containsKey(file.name)) {
continue;
}
if (file.isDirectory) {
archive.addFile(ArchiveFile.directory(file.name));
} else if (file.isFile) {
archive.addFile(ArchiveFile.bytes(file.name, file.content));
}
}
return archive;
}