streaming 7-Zip archive extractor
1/**
2 * @module
3 *
4 * streaming 7-Zip archive extractor.
5 *
6 * archive contents are read through a {@link Reader}; the `./deno` and `./node`
7 * entry points provide readers backed by the respective runtime's file APIs.
8 * use {@link unsevenzip} to walk an archive's entries; pass an ordered list of
9 * readers to span a multi-volume archive.
10 */
11
12export { SevenZipEntry, unsevenzip, type UnsevenzipOptions } from './extract.ts';
13
14export {
15 ChecksumMismatchError,
16 InvalidPasswordError,
17 InvalidSignatureError,
18 MalformedArchiveError,
19 MissingPasswordError,
20 ReaderError,
21 SevenZipError,
22 TruncatedArchiveError,
23 UnsupportedFeatureError,
24} from './errors.ts';
25
26export type * from './reader/types.ts';
27export * from './reader/common.ts';
28export { concatReaders } from './reader/concat.ts';
29
30export {
31 type ArchiveContainer,
32 type NextHeaderRaw,
33 readContainer,
34 readNextHeader,
35 readSignatureHeader,
36 type StartHeader,
37} from './container.ts';
38export {
39 type ArchiveHeader,
40 type BindPair,
41 type Coder,
42 type FileEntry,
43 type Folder,
44 folderUnpackSize,
45 type PackInfo,
46 type SubStreams,
47} from './header.ts';