version情報
"typescript": "^4.7.4" "jszip": "^3.10.1"
起こったこと
jszipを使ってzipデータを作成しようとしたらあんまり圧縮されてる感じがなかった。 stuk.github.io
import fs from "fs"; import jszip from "jszip"; import { text } from "./text"; // 60,000文字ぐらいのテキスト const zip = new jszip(); zip.file("test.txt", text); zip.generateAsync({ type: "nodebuffer" }).then((blob) => { fs.writeFileSync("test.zip", blob); });
というかオプション当てないとどうも無圧縮っぽい。
オプション当てた
{ compression: "DEFLATE"}
というオプションを当てた
defaultがSTORE (no compression)
って書いてあった
zip.generateAsync({ type: "nodebuffer", compression: "DEFLATE" }).then((blob) => { fs.writeFileSync("test.zip", blob); });
およそ七割が圧縮された