本文へスキップ
MameTechNews
バックエンド

Node.js 26.8.0、zlibにZipFile/ZipBuffer/ZipEntryを追加

## POINTS

  • 標準のzlibだけでZIP読み書きができ、外部zipライブラリへの依存を減らせる。
  • ファイルとメモリの両経路に加え、同期・非同期APIが揃いCI打包にも向いている。
  • Currentリリースのため、LTS採用のタイミングは運用ポリシーと合わせて判断する。

Node.jsプロジェクトは2026年8月26日、v26.8.0(Current)を公開した。注目点の一つが、node:zlibへのZIPアーカイブ支援追加(SEMVER-MINOR)だ。

追加されたのはZipEntry(単一メンバー)、ZipFile(ファイル記述子上のランダムアクセス)、ZipBuffer(Buffer上のゼロコピービュー)などで、非同期/同期の両方がある。アーカイブ生成用のcreateZipArchiveや、展開サイズ上限のsetMaxZipContentSizeも用意される。あわせてCipher/DecipherのSIV/GCM-SIV有効化、TracingChannelのstable化、REPLの基本シンタックスハイライトなども含まれる。

これまでZIP操作はadm-zipやyazl/yauzlなど外部パッケージに頼ることが多かった。ランタイム標準に入ることで、CI成果物の打包、テンプレート展開、脆弱な第三者zip実装の削減につながる。Current線のため本番LTSへの取り込み時期は別途確認が必要だが、新規ツールチェーンでは依存削減の選択肢になる。