feat(archive): add zip converter with compression level and zip-slip protection

archiver v8 (installed) uses a class-based API (`ZipArchive`) rather than
the factory-function API most examples online still describe — adjusted
createZip() to match after the first test run surfaced the mismatch.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-01 12:49:46 +02:00
co-authored by Claude Sonnet 5
parent 031df9a999
commit d68694ead8
4 changed files with 772 additions and 120 deletions
+2
View File
@@ -17,6 +17,8 @@
"dependencies": {
"@phosphor-icons/react": "^2.1.10",
"@prisma/client": "^6.19.3",
"adm-zip": "^0.6.0",
"archiver": "^8.0.0",
"docx": "^9.7.1",
"dotenv": "^17.4.2",
"exceljs": "^4.4.0",