zimmer
streaming/random access parser for the ZIM aka OpenZIM file format http://www.openzim.org/wiki/ZIM_file_format
requires the lzma-native
native dependency for xz
decompression (no pure js version available as of 2017)
api
var zimmer = zimmer var readable = zimmer var readable = zimmervar readable = zimmer zimmerzimmer
command line cli
$ npm install zimmer -g
$ zimmer
zimmer zim parser - usage
zimmer <filename> - streams all entry metadata + data to stdout'
zimmer extract <filename> <out> - extracts and writes files to output dir
zimmer header <num> <filename> - reads zim header
zimmer entries <filename> - streams all entry metadata to stdout
zimmer entry <num> <filename> - reads specific entry data by index
zimmer clusters <filename> - streams all cluster metadata to stdout
zimmer cluster <num> <filename> - reads specific cluster data by index
examples
read a single entry's data by index:
var filename = 'data.zim'var index = 1 fs
read all entry data as a stream and pipe as ndjson to stdout
var pump = var ndjson = var filename = 'data.zim' fs