jszipで圧縮してもサイズ変わらない感じあった

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);
});

zipデータ

というかオプション当てないとどうも無圧縮っぽい。

オプション当てた

{ compression: "DEFLATE"}というオプションを当てた

stuk.github.io

defaultがSTORE (no compression)って書いてあった

zip.generateAsync({ type: "nodebuffer", compression: "DEFLATE" }).then((blob) => {
  fs.writeFileSync("test.zip", blob);
});

およそ七割が圧縮された