JavaScript向けTARパーサー「modern-tar」、依存ゼロでnode-tar比1.4倍高速

Zero-dependency streaming tar parser and writer for JavaScript

JavaScript向けTARパーサー「modern-tar」、依存ゼロでnode-tar比1.4倍高速

NPMエコシステムの依存関係問題に取り組むe18e.dev運動の一環として、Ayuhito氏が開発した「modern-tar」は、ゼロ依存でブラウザ対応のTARパーサー/ライターです。コアエンジンは純粋な同期ステートマシンとしてI/Oから分離され、ゼロコピーリングバッファでメモリ割り当てを最小化。並列処理時にはパスキャッシュによるPromiseチェーンでTOCTOU脆弱性を防ぎつつ、パフォーマンスを維持します。ベンチマークでは、多数の小ファイルを含むアーカイブでnode-tar比1.4倍、tar-fs比2.6倍の高速化を達成しています。

PromiseはJavaScript上で高度に最適化されており、交差するディレクトリツリーに対する厳密なシリアライズを備えた並列実装を、ほぼオーバーヘッドなしで実現します。

この日のほかの記事

2026-07-21