TarParser
Summary
A parser for tar archives.
Signature
class TarParser {
constructor(options: ParseTarOptions): TarParser
// Properties
maxEntries: number
maxEntrySize: number
maxTotalSize: number
// Methods
parse(archive: TarArchiveSource, handler: TarEntryHandler): Promise<void>
}
Constructor
Parameters
options
Options that control how the tar archive is parsed
Properties
maxEntries
Maximum number of entries, including PAX/GNU metadata entries.
maxEntrySize
Maximum entry body size in bytes, including PAX/GNU metadata entries.
maxTotalSize
Maximum archive input size in bytes, including headers, padding, and metadata.
Methods
parse(archive: TarArchiveSource, handler: TarEntryHandler): Promise<void>
Parse a stream/buffer tar archive and call the given handler for each entry it contains. Resolves when the parse is finished and all handlers resolve.
Parameters
archive
The tar archive source data
handler
A function to call for each entry in the archive