tar-transform
Version:
extract, transform and re-pack tarball entries in form of stream
29 lines (28 loc) • 1.06 kB
TypeScript
/// <reference types="node" />
import * as tar from "tar-stream";
import { Duplex, Writable } from "stream";
export declare type TarExtractGzipOption = boolean | "auto" | import("zlib").ZlibOptions;
export interface TarExtractOptions {
gzip?: TarExtractGzipOption;
}
declare const TAR_EXTRACT_PRIVATE_PROP_KEY: unique symbol;
declare type TarExtractPrivateTarExtract = {
extract: tar.Extract;
setup: boolean;
} & ({
writable: Writable;
pending: undefined;
} | {
writable: undefined;
pending: Promise<Writable>;
});
declare type DuplexCallback = (error?: Error | null) => void;
export declare class TarExtract extends Duplex {
protected readonly [TAR_EXTRACT_PRIVATE_PROP_KEY]: TarExtractPrivateTarExtract;
constructor(options?: TarExtractOptions);
_write(chunk: Uint8Array, encoding: unknown, callback: DuplexCallback): Promise<void>;
_read(): void;
_final(callback: DuplexCallback): Promise<void>;
}
export declare function extract(...args: ConstructorParameters<typeof TarExtract>): TarExtract;
export {};