{"library":"unzipper","type":"library","category":null,"description":"unzipper is a JavaScript library providing a cross-platform, streaming API for decompressing ZIP archives. Unlike many alternatives, it emphasizes random access to files within an archive without requiring the entire file to be buffered into memory, making it efficient for large ZIP files or when only specific entries are needed. The library also supports retrieving ZIP contents from remote URLs using range headers. Currently at version 0.12.3, unzipper sees irregular but consistent releases, often to address dependency updates, performance improvements, or bug fixes. Key differentiators include its streaming capabilities, random access methods (`stream()`, `buffer()`), and direct support for CRX files and remote sources.","language":"javascript","status":"active","version":"0.12.3","tags":["javascript","zip","unzip","zlib","uncompress","archive","stream","extract"],"last_verified":"Wed May 27","install":[{"cmd":"npm install unzipper","imports":["import * as unzipper from 'unzipper';","import * as unzipper from 'unzipper';\nconst directory = await unzipper.Open.file('path/to/archive.zip');","import * as unzipper from 'unzipper';\nconst directory = await unzipper.Open.file('archive.zip');\ndirectory.files[0].stream();"]},{"cmd":"yarn add unzipper","imports":[]},{"cmd":"pnpm add unzipper","imports":[]}],"homepage":"https://www.npmjs.com/package/unzipper","github":"https://github.com/ZJONSSON/node-unzipper","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/unzipper","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/unzipper/compatibility"}}