Read zip archive in simplest possible way.
npm i readzip
path
contains information about current file, it has next methods:
isFile([name])
check if currententitiy
is file, also compares path, whenname
passed;isDirectory([name])
checks if currententity
is directory, also compares path, whenname
passed;openReadStream
- promise, returns filestream
;stop
- close archive file and break from traversing loop;
Also path
has fields that can be used to get some information
name
size
date
mode
directory
type
owner
import readzip from 'readzip';
const archivePath = './hello.zip';
for await (const path of readzip(archivePath)) {
const {name} = path;
if (path.isFile()) {
console.log('file:', name);
}
if (path.isDirectory()) {
console.log('directory:', name);
}
}
Similar to info returned by readify.
- redzip - work with zip archives as it is regular files and directories
- readify - read directory content with file attributes: size, date, owner, mode
- readbox - read file or directory from
dropbox
MIT