.zip downloads break if the project contains multiple files. We are using zip-stream for zip downloads which does not handle asynchronous calls to add entries. This works in VMs but not on our controllers. We should use archiver (https://www.npmjs.com/package/archiver) to fix this and simplify our .tar, .tar.gz, and .zip download code.
As discovered in #41:
.zip downloads break if the project contains multiple files. We are using zip-stream for zip downloads which does not handle asynchronous calls to add entries. This works in VMs but not on our controllers. We should use archiver (https://www.npmjs.com/package/archiver) to fix this and simplify our .tar, .tar.gz, and .zip download code.