Распаковать архив в Node до сих пор означало тащить
adm-zip, yauzl или jszip — за одну операцию вы получали в дерево зависимостей чужой код, который потом надо обновлять и проверять на уязвимости.В Node.js 26.8.0 от 26 августа в модуль
zlib добавили ZipEntry, ZipFile и ZipBuffer. Читать архивы и разбирать их по записям теперь можно средствами платформы.Что ещё в релизе:
—
net.BlockList заметно ускорили, а TracingChannel в diagnostics_channel объявлен стабильным;— в
Cipher и Decipher включили режимы SIV и GCM-SIV: шифрование, устойчивое к повторному использованию nonce, что чаще всего и ломает AES-GCM в чужом коде;— у
StatementSync во встроенном sqlite появились close() и поддержка Symbol.dispose, то есть подготовленный запрос можно держать в using;—
MIMEType.parse разбирает тип и возвращает null вместо исключения на мусоре;— в REPL появилась базовая подсветка синтаксиса;
— корневые сертификаты обновлены до NSS 3.126.
26.x — текущая линейка Current; в LTS
zlib с ZIP приедет позже, так что в прод пока не тащите.#nodejs