tar

  • Version 7.5.20
  • Published
  • 2.3 MB
  • 5 dependencies
  • BlueOak-1.0.0 license

Install

npm i tar
yarn add tar
pnpm add tar

Overview

tar for node

Index

Variables

Functions

Classes

Interfaces

Type Aliases

Namespaces

Variables

variable c

const c: TarCommand<Pack, PackSync>;

    variable create

    const create: TarCommand<Pack, PackSync>;

      variable extract

      const extract: TarCommand<Unpack, UnpackSync>;

        variable list

        const list: TarCommand<Parser, Parser & { sync: true }>;

          variable r

          const r: TarCommand<never, never>;

            variable replace

            const replace: TarCommand<never, never>;

              variable t

              const t: TarCommand<Parser, Parser & { sync: true }>;

                variable u

                const u: TarCommand<never, never>;

                  variable update

                  const update: TarCommand<never, never>;

                    variable x

                    const x: TarCommand<Unpack, UnpackSync>;

                      Functions

                      function filesFilter

                      filesFilter: (opt: TarOptions, files: string[]) => void;

                        Classes

                        class Header implements HeaderData {}

                          constructor

                          constructor(data?: any, off?: number, ex?: HeaderData, gex?: HeaderData);

                            property atime

                            atime?: Date;

                              property block

                              block?: Buffer;

                                property charset

                                charset?: string;

                                  property cksum

                                  cksum?: number;

                                    property cksumValid

                                    cksumValid: boolean;

                                      property comment

                                      comment?: string;

                                        property ctime

                                        ctime?: Date;

                                          property devmaj

                                          devmaj: number;

                                            property devmin

                                            devmin: number;

                                              property gid

                                              gid?: number;

                                                property gname

                                                gname?: string;

                                                  property linkpath

                                                  linkpath?: string;

                                                    property mode

                                                    mode?: number;

                                                      property mtime

                                                      mtime?: Date;

                                                        property needPax

                                                        needPax: boolean;

                                                          property nullBlock

                                                          nullBlock: boolean;

                                                            property path

                                                            path?: string;

                                                              property size

                                                              size?: number;

                                                                property type

                                                                type: EntryTypeName;

                                                                  property typeKey

                                                                  readonly typeKey: EntryTypeCode | 'Unsupported';

                                                                    property uid

                                                                    uid?: number;

                                                                      property uname

                                                                      uname?: string;

                                                                        method decode

                                                                        decode: (buf: Buffer, off: number, ex?: HeaderData, gex?: HeaderData) => void;

                                                                          method encode

                                                                          encode: (buf?: Buffer, off?: number) => boolean;

                                                                            class Pack

                                                                            class Pack
                                                                            extends Minipass<Buffer, ReadEntry | string, WarnEvent<Buffer>>
                                                                            implements Warner {}

                                                                              constructor

                                                                              constructor(opt?: TarOptions);

                                                                                property [CURRENT]

                                                                                readonly [CURRENT]: PackJob;

                                                                                  property [ENDED]

                                                                                  [ENDED]: boolean;

                                                                                    property [JOBS]

                                                                                    [JOBS]: number;

                                                                                      property [PENDINGLINKS]

                                                                                      [PENDINGLINKS]: Map<`${number}:${number}`, PackJob[]>;

                                                                                        property [PROCESSING]

                                                                                        [PROCESSING]: boolean;

                                                                                          property [QUEUE]

                                                                                          [QUEUE]: Yallist<PackJob>;

                                                                                            property [WRITEENTRYCLASS]

                                                                                            [WRITEENTRYCLASS]: typeof WriteEntry | typeof WriteEntrySync;

                                                                                              property cwd

                                                                                              cwd: string;

                                                                                                property file

                                                                                                file: string;

                                                                                                  property filter

                                                                                                  filter: (path: string, entry: any) => boolean;

                                                                                                    property follow

                                                                                                    follow: boolean;

                                                                                                      property jobs

                                                                                                      jobs: number;

                                                                                                        property linkCache

                                                                                                        linkCache: Map<`${number}:${number}`, string>;

                                                                                                          property maxReadSize

                                                                                                          maxReadSize?: number;

                                                                                                            property mtime

                                                                                                            mtime?: Date;

                                                                                                              property noDirRecurse

                                                                                                              noDirRecurse: boolean;

                                                                                                                property noMtime

                                                                                                                noMtime: boolean;

                                                                                                                  property noPax

                                                                                                                  noPax: boolean;

                                                                                                                    property onWriteEntry

                                                                                                                    onWriteEntry?: (entry: WriteEntry) => void;

                                                                                                                      property opt

                                                                                                                      opt: TarOptions;

                                                                                                                        property portable

                                                                                                                        portable: boolean;

                                                                                                                          property prefix

                                                                                                                          prefix: string;

                                                                                                                            property preservePaths

                                                                                                                            preservePaths: boolean;

                                                                                                                              property readdirCache

                                                                                                                              readdirCache: Map<string, string[]>;

                                                                                                                                property statCache

                                                                                                                                statCache: Map<string, Stats>;

                                                                                                                                  property strict

                                                                                                                                  strict: boolean;

                                                                                                                                    property sync

                                                                                                                                    sync: boolean;

                                                                                                                                      property zip

                                                                                                                                      zip?: any;

                                                                                                                                        method [ADDFSENTRY]

                                                                                                                                        [ADDFSENTRY]: (p: string) => void;

                                                                                                                                          method [ADDTARENTRY]

                                                                                                                                          [ADDTARENTRY]: (p: ReadEntry) => void;

                                                                                                                                            method [ENTRY]

                                                                                                                                            [ENTRY]: (job: PackJob) => WriteEntry | undefined;

                                                                                                                                              method [ENTRYOPT]

                                                                                                                                              [ENTRYOPT]: (job: PackJob) => TarOptions;

                                                                                                                                                method [JOBDONE]

                                                                                                                                                [JOBDONE]: (job: PackJob) => void;

                                                                                                                                                  method [ONDRAIN]

                                                                                                                                                  [ONDRAIN]: () => void;

                                                                                                                                                    method [ONREADDIR]

                                                                                                                                                    [ONREADDIR]: (job: PackJob, entries: string[]) => void;

                                                                                                                                                      method [ONSTAT]

                                                                                                                                                      [ONSTAT]: (job: PackJob, stat: Stats) => void;

                                                                                                                                                        method [PIPE]

                                                                                                                                                        [PIPE]: (job: PackJob) => void;

                                                                                                                                                          method [PROCESS]

                                                                                                                                                          [PROCESS]: () => void;

                                                                                                                                                            method [PROCESSJOB]

                                                                                                                                                            [PROCESSJOB]: (job: PackJob) => void;

                                                                                                                                                              method [READDIR]

                                                                                                                                                              [READDIR]: (job: PackJob) => void;

                                                                                                                                                                method [STAT]

                                                                                                                                                                [STAT]: (job: PackJob) => void;

                                                                                                                                                                  method [WRITE]

                                                                                                                                                                  [WRITE]: (chunk: Buffer) => boolean;

                                                                                                                                                                    method add

                                                                                                                                                                    add: (path: string | ReadEntry) => this;

                                                                                                                                                                      method end

                                                                                                                                                                      end: {
                                                                                                                                                                      (cb?: () => void): this;
                                                                                                                                                                      (path: string | ReadEntry, cb?: () => void): this;
                                                                                                                                                                      (
                                                                                                                                                                      path: string | ReadEntry,
                                                                                                                                                                      encoding?: Minipass.Encoding,
                                                                                                                                                                      cb?: () => void
                                                                                                                                                                      ): this;
                                                                                                                                                                      };

                                                                                                                                                                        method pause

                                                                                                                                                                        pause: () => void;

                                                                                                                                                                          method warn

                                                                                                                                                                          warn: (code: string, message: string | Error, data?: WarnData) => void;

                                                                                                                                                                            method write

                                                                                                                                                                            write: (path: string | ReadEntry) => boolean;

                                                                                                                                                                              class PackJob

                                                                                                                                                                              class PackJob {}

                                                                                                                                                                                constructor

                                                                                                                                                                                constructor(path: string, absolute: string);

                                                                                                                                                                                  property absolute

                                                                                                                                                                                  absolute: string;

                                                                                                                                                                                    property entry

                                                                                                                                                                                    entry?: WriteEntry | WriteEntryTar;

                                                                                                                                                                                      property ignore

                                                                                                                                                                                      ignore: boolean;

                                                                                                                                                                                        property path

                                                                                                                                                                                        path: string;

                                                                                                                                                                                          property pending

                                                                                                                                                                                          pending: boolean;
                                                                                                                                                                                            pendingLink: boolean;

                                                                                                                                                                                              property piped

                                                                                                                                                                                              piped: boolean;

                                                                                                                                                                                                property readdir

                                                                                                                                                                                                readdir?: string[];

                                                                                                                                                                                                  property stat

                                                                                                                                                                                                  stat?: Stats;

                                                                                                                                                                                                    class PackSync

                                                                                                                                                                                                    class PackSync extends Pack {}

                                                                                                                                                                                                      constructor

                                                                                                                                                                                                      constructor(opt: TarOptions);

                                                                                                                                                                                                        property sync

                                                                                                                                                                                                        sync: boolean;

                                                                                                                                                                                                          method [PIPE]

                                                                                                                                                                                                          [PIPE]: (job: PackJob) => void;

                                                                                                                                                                                                            method [READDIR]

                                                                                                                                                                                                            [READDIR]: (job: PackJob) => void;

                                                                                                                                                                                                              method [STAT]

                                                                                                                                                                                                              [STAT]: (job: PackJob) => void;

                                                                                                                                                                                                                method pause

                                                                                                                                                                                                                pause: () => void;

                                                                                                                                                                                                                  method resume

                                                                                                                                                                                                                  resume: () => void;

                                                                                                                                                                                                                    class Parser

                                                                                                                                                                                                                    class Parser extends EE implements Warner {}

                                                                                                                                                                                                                      constructor

                                                                                                                                                                                                                      constructor(opt?: TarOptions);

                                                                                                                                                                                                                        property [ABORTED]

                                                                                                                                                                                                                        [ABORTED]: boolean;

                                                                                                                                                                                                                          property [BUFFER]

                                                                                                                                                                                                                          [BUFFER]?: Buffer;

                                                                                                                                                                                                                            property [COMPRESSEDBYTESREAD]

                                                                                                                                                                                                                            [COMPRESSEDBYTESREAD]: number;

                                                                                                                                                                                                                              property [CONSUMING]

                                                                                                                                                                                                                              [CONSUMING]: boolean;

                                                                                                                                                                                                                                property [DECOMPRESSEDBYTESREAD]

                                                                                                                                                                                                                                [DECOMPRESSEDBYTESREAD]: number;

                                                                                                                                                                                                                                  property [EMITTEDEND]

                                                                                                                                                                                                                                  [EMITTEDEND]: boolean;

                                                                                                                                                                                                                                    property [ENDED]

                                                                                                                                                                                                                                    [ENDED]: boolean;

                                                                                                                                                                                                                                      property [EX]

                                                                                                                                                                                                                                      [EX]?: Pax;

                                                                                                                                                                                                                                        property [GEX]

                                                                                                                                                                                                                                        [GEX]?: Pax;

                                                                                                                                                                                                                                          property [META]

                                                                                                                                                                                                                                          [META]: string;

                                                                                                                                                                                                                                            property [QUEUE]

                                                                                                                                                                                                                                            [QUEUE]: (ReadEntry | [string | symbol, unknown, unknown])[];

                                                                                                                                                                                                                                              property [READENTRY]

                                                                                                                                                                                                                                              [READENTRY]?: ReadEntry;

                                                                                                                                                                                                                                                property [SAW_EOF]

                                                                                                                                                                                                                                                [SAW_EOF]: boolean;

                                                                                                                                                                                                                                                  property [SAW_NULL_BLOCK]

                                                                                                                                                                                                                                                  [SAW_NULL_BLOCK]: boolean;

                                                                                                                                                                                                                                                    property [SAW_VALID_ENTRY]

                                                                                                                                                                                                                                                    [SAW_VALID_ENTRY]?: boolean;

                                                                                                                                                                                                                                                      property [STATE]

                                                                                                                                                                                                                                                      [STATE]: State;

                                                                                                                                                                                                                                                        property [UNZIP]

                                                                                                                                                                                                                                                        [UNZIP]?: any;

                                                                                                                                                                                                                                                          property [WRITEENTRY]

                                                                                                                                                                                                                                                          [WRITEENTRY]?: ReadEntry;

                                                                                                                                                                                                                                                            property [WRITING]

                                                                                                                                                                                                                                                            [WRITING]: boolean;

                                                                                                                                                                                                                                                              property brotli

                                                                                                                                                                                                                                                              brotli?: any;

                                                                                                                                                                                                                                                                property file

                                                                                                                                                                                                                                                                file: string;

                                                                                                                                                                                                                                                                  property filter

                                                                                                                                                                                                                                                                  filter: (path: string, entry: any) => boolean;

                                                                                                                                                                                                                                                                    property maxDecompressionRatio

                                                                                                                                                                                                                                                                    maxDecompressionRatio: number;

                                                                                                                                                                                                                                                                      property maxMetaEntrySize

                                                                                                                                                                                                                                                                      maxMetaEntrySize: number;

                                                                                                                                                                                                                                                                        property readable

                                                                                                                                                                                                                                                                        readable: boolean;

                                                                                                                                                                                                                                                                          property strict

                                                                                                                                                                                                                                                                          strict: boolean;

                                                                                                                                                                                                                                                                            property writable

                                                                                                                                                                                                                                                                            writable: boolean;

                                                                                                                                                                                                                                                                              property zstd

                                                                                                                                                                                                                                                                              zstd?: any;

                                                                                                                                                                                                                                                                                method [BUFFERCONCAT]

                                                                                                                                                                                                                                                                                [BUFFERCONCAT]: (c: Buffer) => void;

                                                                                                                                                                                                                                                                                  method [CHECKDECOMPRESSIONRATIO]

                                                                                                                                                                                                                                                                                  [CHECKDECOMPRESSIONRATIO]: (chunk: Buffer) => boolean;

                                                                                                                                                                                                                                                                                    method [CLOSESTREAM]

                                                                                                                                                                                                                                                                                    [CLOSESTREAM]: () => void;

                                                                                                                                                                                                                                                                                      method [CONSUMEBODY]

                                                                                                                                                                                                                                                                                      [CONSUMEBODY]: (chunk: Buffer, position: number) => number;

                                                                                                                                                                                                                                                                                        method [CONSUMECHUNK]

                                                                                                                                                                                                                                                                                        [CONSUMECHUNK]: (chunk?: Buffer) => void;

                                                                                                                                                                                                                                                                                          method [CONSUMECHUNKSUB]

                                                                                                                                                                                                                                                                                          [CONSUMECHUNKSUB]: (chunk: Buffer) => void;

                                                                                                                                                                                                                                                                                            method [CONSUMEHEADER]

                                                                                                                                                                                                                                                                                            [CONSUMEHEADER]: (chunk: Buffer, position: number) => void;

                                                                                                                                                                                                                                                                                              method [CONSUMEMETA]

                                                                                                                                                                                                                                                                                              [CONSUMEMETA]: (chunk: Buffer, position: number) => number;

                                                                                                                                                                                                                                                                                                method [EMIT]

                                                                                                                                                                                                                                                                                                [EMIT]: (ev: string | symbol, data?: unknown, extra?: unknown) => void;

                                                                                                                                                                                                                                                                                                  method [EMITMETA]

                                                                                                                                                                                                                                                                                                  [EMITMETA]: (entry: ReadEntry) => void;

                                                                                                                                                                                                                                                                                                    method [MAYBEEND]

                                                                                                                                                                                                                                                                                                    [MAYBEEND]: () => void;

                                                                                                                                                                                                                                                                                                      method [NEXTENTRY]

                                                                                                                                                                                                                                                                                                      [NEXTENTRY]: () => void;

                                                                                                                                                                                                                                                                                                        method [PROCESSENTRY]

                                                                                                                                                                                                                                                                                                        [PROCESSENTRY]: (
                                                                                                                                                                                                                                                                                                        entry?: ReadEntry | [string | symbol, unknown, unknown]
                                                                                                                                                                                                                                                                                                        ) => boolean;

                                                                                                                                                                                                                                                                                                          method abort

                                                                                                                                                                                                                                                                                                          abort: (error: Error) => void;

                                                                                                                                                                                                                                                                                                            method end

                                                                                                                                                                                                                                                                                                            end: {
                                                                                                                                                                                                                                                                                                            (cb?: () => void): this;
                                                                                                                                                                                                                                                                                                            (data: any, cb?: () => void): this;
                                                                                                                                                                                                                                                                                                            (str: string, encoding?: BufferEncoding, cb?: () => void): this;
                                                                                                                                                                                                                                                                                                            };

                                                                                                                                                                                                                                                                                                              method warn

                                                                                                                                                                                                                                                                                                              warn: (code: string, message: string | Error, data?: WarnData) => void;

                                                                                                                                                                                                                                                                                                                method write

                                                                                                                                                                                                                                                                                                                write: {
                                                                                                                                                                                                                                                                                                                (buffer: Uint8Array | string, cb?: (err?: Error | null) => void): boolean;
                                                                                                                                                                                                                                                                                                                (
                                                                                                                                                                                                                                                                                                                str: string,
                                                                                                                                                                                                                                                                                                                encoding?: BufferEncoding,
                                                                                                                                                                                                                                                                                                                cb?: (err?: Error) => void
                                                                                                                                                                                                                                                                                                                ): boolean;
                                                                                                                                                                                                                                                                                                                };

                                                                                                                                                                                                                                                                                                                  class Pax

                                                                                                                                                                                                                                                                                                                  class Pax implements HeaderData {}

                                                                                                                                                                                                                                                                                                                    constructor

                                                                                                                                                                                                                                                                                                                    constructor(obj: HeaderData, global?: boolean);

                                                                                                                                                                                                                                                                                                                      property atime

                                                                                                                                                                                                                                                                                                                      atime?: Date;

                                                                                                                                                                                                                                                                                                                        property charset

                                                                                                                                                                                                                                                                                                                        charset?: string;

                                                                                                                                                                                                                                                                                                                          property comment

                                                                                                                                                                                                                                                                                                                          comment?: string;

                                                                                                                                                                                                                                                                                                                            property ctime

                                                                                                                                                                                                                                                                                                                            ctime?: Date;

                                                                                                                                                                                                                                                                                                                              property dev

                                                                                                                                                                                                                                                                                                                              dev?: number;

                                                                                                                                                                                                                                                                                                                                property gid

                                                                                                                                                                                                                                                                                                                                gid?: number;

                                                                                                                                                                                                                                                                                                                                  property global

                                                                                                                                                                                                                                                                                                                                  global: boolean;

                                                                                                                                                                                                                                                                                                                                    property gname

                                                                                                                                                                                                                                                                                                                                    gname?: string;

                                                                                                                                                                                                                                                                                                                                      property ino

                                                                                                                                                                                                                                                                                                                                      ino?: number;

                                                                                                                                                                                                                                                                                                                                        property linkpath

                                                                                                                                                                                                                                                                                                                                        linkpath?: string;

                                                                                                                                                                                                                                                                                                                                          property mode

                                                                                                                                                                                                                                                                                                                                          mode?: number;

                                                                                                                                                                                                                                                                                                                                            property mtime

                                                                                                                                                                                                                                                                                                                                            mtime?: Date;
                                                                                                                                                                                                                                                                                                                                              nlink?: number;

                                                                                                                                                                                                                                                                                                                                                property path

                                                                                                                                                                                                                                                                                                                                                path?: string;

                                                                                                                                                                                                                                                                                                                                                  property size

                                                                                                                                                                                                                                                                                                                                                  size?: number;

                                                                                                                                                                                                                                                                                                                                                    property uid

                                                                                                                                                                                                                                                                                                                                                    uid?: number;

                                                                                                                                                                                                                                                                                                                                                      property uname

                                                                                                                                                                                                                                                                                                                                                      uname?: string;

                                                                                                                                                                                                                                                                                                                                                        method encode

                                                                                                                                                                                                                                                                                                                                                        encode: () => Buffer<ArrayBuffer>;

                                                                                                                                                                                                                                                                                                                                                          method encodeBody

                                                                                                                                                                                                                                                                                                                                                          encodeBody: () => string;

                                                                                                                                                                                                                                                                                                                                                            method encodeField

                                                                                                                                                                                                                                                                                                                                                            encodeField: (field: keyof Pax) => string;

                                                                                                                                                                                                                                                                                                                                                              method parse

                                                                                                                                                                                                                                                                                                                                                              static parse: (str: string, ex?: HeaderData, g?: boolean) => Pax;

                                                                                                                                                                                                                                                                                                                                                                class ReadEntry

                                                                                                                                                                                                                                                                                                                                                                class ReadEntry extends Minipass<Buffer, Buffer> {}

                                                                                                                                                                                                                                                                                                                                                                  constructor

                                                                                                                                                                                                                                                                                                                                                                  constructor(header: Header, ex?: Pax, gex?: Pax);

                                                                                                                                                                                                                                                                                                                                                                    property absolute

                                                                                                                                                                                                                                                                                                                                                                    absolute?: string;

                                                                                                                                                                                                                                                                                                                                                                      property atime

                                                                                                                                                                                                                                                                                                                                                                      atime?: Date;

                                                                                                                                                                                                                                                                                                                                                                        property blockRemain

                                                                                                                                                                                                                                                                                                                                                                        blockRemain: number;

                                                                                                                                                                                                                                                                                                                                                                          property ctime

                                                                                                                                                                                                                                                                                                                                                                          ctime?: Date;

                                                                                                                                                                                                                                                                                                                                                                            property dev

                                                                                                                                                                                                                                                                                                                                                                            dev?: number;

                                                                                                                                                                                                                                                                                                                                                                              property extended

                                                                                                                                                                                                                                                                                                                                                                              extended?: Pax;

                                                                                                                                                                                                                                                                                                                                                                                property gid

                                                                                                                                                                                                                                                                                                                                                                                gid?: number;

                                                                                                                                                                                                                                                                                                                                                                                  property globalExtended

                                                                                                                                                                                                                                                                                                                                                                                  globalExtended?: Pax;

                                                                                                                                                                                                                                                                                                                                                                                    property gname

                                                                                                                                                                                                                                                                                                                                                                                    gname?: string;

                                                                                                                                                                                                                                                                                                                                                                                      property header

                                                                                                                                                                                                                                                                                                                                                                                      header: Header;

                                                                                                                                                                                                                                                                                                                                                                                        property ignore

                                                                                                                                                                                                                                                                                                                                                                                        ignore: boolean;

                                                                                                                                                                                                                                                                                                                                                                                          property ino

                                                                                                                                                                                                                                                                                                                                                                                          ino?: number;

                                                                                                                                                                                                                                                                                                                                                                                            property invalid

                                                                                                                                                                                                                                                                                                                                                                                            invalid: boolean;

                                                                                                                                                                                                                                                                                                                                                                                              property linkpath

                                                                                                                                                                                                                                                                                                                                                                                              linkpath?: string;

                                                                                                                                                                                                                                                                                                                                                                                                property meta

                                                                                                                                                                                                                                                                                                                                                                                                meta: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                  property mode

                                                                                                                                                                                                                                                                                                                                                                                                  mode?: number;

                                                                                                                                                                                                                                                                                                                                                                                                    property mtime

                                                                                                                                                                                                                                                                                                                                                                                                    mtime?: Date;
                                                                                                                                                                                                                                                                                                                                                                                                      nlink?: number;

                                                                                                                                                                                                                                                                                                                                                                                                        property path

                                                                                                                                                                                                                                                                                                                                                                                                        path: string;

                                                                                                                                                                                                                                                                                                                                                                                                          property remain

                                                                                                                                                                                                                                                                                                                                                                                                          remain: number;

                                                                                                                                                                                                                                                                                                                                                                                                            property size

                                                                                                                                                                                                                                                                                                                                                                                                            size: number;

                                                                                                                                                                                                                                                                                                                                                                                                              property startBlockSize

                                                                                                                                                                                                                                                                                                                                                                                                              startBlockSize: number;

                                                                                                                                                                                                                                                                                                                                                                                                                property type

                                                                                                                                                                                                                                                                                                                                                                                                                type: EntryTypeName;

                                                                                                                                                                                                                                                                                                                                                                                                                  property uid

                                                                                                                                                                                                                                                                                                                                                                                                                  uid?: number;

                                                                                                                                                                                                                                                                                                                                                                                                                    property uname

                                                                                                                                                                                                                                                                                                                                                                                                                    uname?: string;

                                                                                                                                                                                                                                                                                                                                                                                                                      property unsupported

                                                                                                                                                                                                                                                                                                                                                                                                                      unsupported: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                        method write

                                                                                                                                                                                                                                                                                                                                                                                                                        write: (data: Buffer) => boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                          class Unpack

                                                                                                                                                                                                                                                                                                                                                                                                                          class Unpack extends Parser {}

                                                                                                                                                                                                                                                                                                                                                                                                                            constructor

                                                                                                                                                                                                                                                                                                                                                                                                                            constructor(opt?: TarOptions);

                                                                                                                                                                                                                                                                                                                                                                                                                              property [CHECKED_CWD]

                                                                                                                                                                                                                                                                                                                                                                                                                              [CHECKED_CWD]: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                property [ENDED]

                                                                                                                                                                                                                                                                                                                                                                                                                                [ENDED]: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                  property [PENDING]

                                                                                                                                                                                                                                                                                                                                                                                                                                  [PENDING]: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                    property chmod

                                                                                                                                                                                                                                                                                                                                                                                                                                    chmod: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                      property cwd

                                                                                                                                                                                                                                                                                                                                                                                                                                      cwd: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                        property dmode

                                                                                                                                                                                                                                                                                                                                                                                                                                        dmode: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                          property fmode

                                                                                                                                                                                                                                                                                                                                                                                                                                          fmode: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                            property forceChown

                                                                                                                                                                                                                                                                                                                                                                                                                                            forceChown: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                              property gid

                                                                                                                                                                                                                                                                                                                                                                                                                                              gid?: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                property keep

                                                                                                                                                                                                                                                                                                                                                                                                                                                keep: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                  property maxDepth

                                                                                                                                                                                                                                                                                                                                                                                                                                                  maxDepth: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                    property newer

                                                                                                                                                                                                                                                                                                                                                                                                                                                    newer: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                      property noMtime

                                                                                                                                                                                                                                                                                                                                                                                                                                                      noMtime: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                        property preserveOwner

                                                                                                                                                                                                                                                                                                                                                                                                                                                        preserveOwner: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                          property preservePaths

                                                                                                                                                                                                                                                                                                                                                                                                                                                          preservePaths: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                            property processGid

                                                                                                                                                                                                                                                                                                                                                                                                                                                            processGid?: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                              property processUid

                                                                                                                                                                                                                                                                                                                                                                                                                                                              processUid?: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                property processUmask

                                                                                                                                                                                                                                                                                                                                                                                                                                                                processUmask: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property readable

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  readable: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    property reservations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    reservations: PathReservations;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property setOwner

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      setOwner: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        property strip

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        strip: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          property transform

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          transform?: (entry: ReadEntry) => ReadEntry;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            property uid

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            uid?: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              property umask

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              umask: number;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                unlink: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property win32

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  win32: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    property writable

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    writable: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      method [CHECKFS]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      [CHECKFS]: (entry: ReadEntry) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        method [CHECKFS2]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [CHECKFS2]: (entry: ReadEntry, fullyDone: (er?: Error) => void) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          method [CHECKPATH]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [CHECKPATH]: (entry: ReadEntry) => boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            method [DIRECTORY]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            [DIRECTORY]: (entry: ReadEntry, fullyDone: () => void) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              method [DOCHOWN]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              [DOCHOWN]: (entry: ReadEntry) => boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                method [ENSURE_NO_SYMLINK]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [ENSURE_NO_SYMLINK]: (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                entry: ReadEntry,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                cwd: string,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                parts: string[],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                done: () => void,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                onError: (er: SymlinkError) => void
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  method [FILE]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  [FILE]: (entry: ReadEntry, fullyDone: () => void) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    method [GID]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [GID]: (entry: ReadEntry) => number | undefined;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      method [HARDLINK]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      [HARDLINK]: (entry: ReadEntry, done: () => void) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        method [ISREUSABLE]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [ISREUSABLE]: (entry: ReadEntry, st: Stats) => boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          method [LINK]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [LINK]: (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          entry: ReadEntry,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          linkpath: string,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          link: 'link' | 'symlink',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          done: () => void
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            method [MAKEFS]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            [MAKEFS]: (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            er: null | undefined | Error,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            entry: ReadEntry,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            done: () => void
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              method [MAYBECLOSE]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              [MAYBECLOSE]: () => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                method [MKDIR]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [MKDIR]: (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                dir: string,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                mode: number,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                cb: (er?: null | MkdirError, made?: string) => void
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  method [ONENTRY]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  [ONENTRY]: (entry: ReadEntry) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    method [ONERROR]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [ONERROR]: (er: Error, entry: ReadEntry) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      method [PEND]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      [PEND]: () => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        method [SKIP]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [SKIP]: (entry: ReadEntry) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          method [STRIPABSOLUTEPATH]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [STRIPABSOLUTEPATH]: (entry: ReadEntry, field: 'path' | 'linkpath') => boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            method [SYMLINK]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            [SYMLINK]: (entry: ReadEntry, done: () => void) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              method [UID]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              [UID]: (entry: ReadEntry) => number | undefined;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                method [UNPEND]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [UNPEND]: () => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  method [UNSUPPORTED]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  [UNSUPPORTED]: (entry: ReadEntry) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    method warn

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    warn: (code: string, msg: string | Error, data?: WarnData) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      class UnpackSync

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      class UnpackSync extends Unpack {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        property sync

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        sync: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          method [CHECKFS]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [CHECKFS]: (entry: ReadEntry) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            method [DIRECTORY]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            [DIRECTORY]: (entry: ReadEntry, done: () => void) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              method [ENSURE_NO_SYMLINK]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              [ENSURE_NO_SYMLINK]: (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              _entry: ReadEntry,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              cwd: string,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              parts: string[],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              done: () => void,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              onError: (er: SymlinkError) => void
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                method [FILE]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [FILE]: (entry: ReadEntry, done: () => void) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  method [LINK]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  [LINK]: (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  entry: ReadEntry,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  linkpath: string,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  link: 'link' | 'symlink',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  done: () => void
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    method [MAKEFS]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [MAKEFS]: (er: null | Error | undefined, entry: ReadEntry) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      method [MKDIR]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      [MKDIR]: (dir: string, mode: number) => unknown;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        class WriteEntry

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        class WriteEntry
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        extends Minipass<Buffer, Minipass.ContiguousData, WarnEvent>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        implements Warner {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          constructor(p: string, opt_?: TarOptionsWithAliases);

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            property absolute

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            absolute: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              property blockLen

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              blockLen: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                property blockRemain

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                blockRemain: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property buf

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  buf?: Buffer;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    property cwd

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    cwd: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property fd

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      fd?: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        property header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        header?: Header;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          property length

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          length: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            property linkCache

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            linkCache: Map<`${number}:${number}`, string>;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              property linkpath

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              linkpath?: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                property maxReadSize

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                maxReadSize: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property mtime

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  mtime?: Date;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    property myuid

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    myuid: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property myuser

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      myuser: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        property noMtime

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        noMtime: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          property noPax

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          noPax: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            property offset

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            offset: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              property onWriteEntry

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              onWriteEntry?: (entry: WriteEntry) => unknown;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                property path

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                path: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property portable

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  portable: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    property pos

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    pos: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property prefix

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      prefix?: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        property preservePaths

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        preservePaths: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          property remain

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          remain: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            property stat

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            stat?: Stats;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              property statCache

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              statCache: Map<string, Stats>;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                property strict

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                strict: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property type

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type?: EntryTypeName;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    property win32

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    win32: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      method [AWAITDRAIN]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      [AWAITDRAIN]: (cb: () => unknown) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        method [CLOSE]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [CLOSE]: (cb?: (er?: null | Error | NodeJS.ErrnoException) => unknown) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          method [DIRECTORY]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [DIRECTORY]: () => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            method [FILE]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            [FILE]: () => void | this;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              method [HARDLINK]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              [HARDLINK]: (linkpath: string) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                method [HEADER]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [HEADER]: () => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  method [LSTAT]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  [LSTAT]: () => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    method [MODE]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [MODE]: (mode: number) => number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      method [ONDRAIN]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      [ONDRAIN]: () => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        method [ONLSTAT]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [ONLSTAT]: (stat: Stats) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          method [ONOPENFILE]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [ONOPENFILE]: (fd: number) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            method [ONREAD]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            [ONREAD]: (bytesRead: number) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              method [ONREADLINK]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              [ONREADLINK]: (linkpath: string) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                method [OPENFILE]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [OPENFILE]: () => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  method [PREFIX]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  [PREFIX]: (path: string) => string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    method [PROCESS]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [PROCESS]: () => void | this;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      method [READ]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      [READ]: () => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        method [SYMLINK]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [SYMLINK]: () => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          method emit

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          emit: (ev: keyof WarnEvent, ...data: unknown[]) => boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            method warn

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            warn: (code: string, message: string | Error, data?: WarnData) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              method write

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              write: {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              (buffer: Buffer | string, cb?: () => void): boolean;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              (str: any, encoding?: any, cb?: () => void): boolean;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              };

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                class WriteEntrySync

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                class WriteEntrySync extends WriteEntry implements Warner {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property sync

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  sync: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    method [AWAITDRAIN]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    [AWAITDRAIN]: (cb: () => unknown) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      method [CLOSE]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      [CLOSE]: (cb?: (er?: null | Error | NodeJS.ErrnoException) => unknown) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        method [LSTAT]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        [LSTAT]: () => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          method [OPENFILE]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [OPENFILE]: () => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            method [READ]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            [READ]: () => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              method [SYMLINK]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              [SYMLINK]: () => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                class WriteEntryTar

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                class WriteEntryTar
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                extends Minipass<Buffer, Buffer | string, WarnEvent>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                implements Warner {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  constructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  constructor(readEntry: ReadEntry, opt_?: TarOptionsWithAliases);

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    property atime

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    atime?: Date;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property blockLen

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      blockLen: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        property blockRemain

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        blockRemain: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          property buf

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          buf: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            property ctime

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ctime?: Date;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              property gid

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              gid?: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                property gname

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                gname?: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  header?: Header;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    property length

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    length: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property linkpath

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      linkpath?: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        property mode

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        mode?: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          property mtime

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          mtime?: Date;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            property noMtime

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            noMtime: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              property noPax

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              noPax: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                property onWriteEntry

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                onWriteEntry?: (entry: WriteEntry) => unknown;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property path

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  path: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    property portable

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    portable: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property pos

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      pos: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        property prefix

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        prefix?: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          property preservePaths

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          preservePaths: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            property readEntry

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            readEntry: ReadEntry;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              property remain

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              remain: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                property size

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                size: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property strict

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  strict: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    property type

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type: EntryTypeName;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property uid

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      uid?: number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        property uname

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        uname?: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          method [MODE]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [MODE]: (mode: number) => number;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            method [PREFIX]

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            [PREFIX]: (path: string) => string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              method end

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              end: {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              (cb?: () => void): this;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              (chunk: any, cb?: () => void): this;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              (chunk: any, encoding?: BufferEncoding, cb?: () => void): this;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              };

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                method warn

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                warn: (code: string, message: string | Error, data?: WarnData) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  method write

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  write: {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  (buffer: Buffer | string, cb?: () => void): boolean;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  (str: any, encoding?: any, cb?: () => void): boolean;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  };

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Interfaces

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    interface TarOptionsWithAliases

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    interface TarOptionsWithAliases extends TarOptions {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property 'keep-existing'

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      'keep-existing'?: TarOptions['keep'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • When extracting, do not overwrite existing files at all.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property 'keep-newer-files'

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      'keep-newer-files'?: TarOptions['newer'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • When extracting, keep the existing file on disk if it's newer than the file in the archive.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property 'keep-newer'

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      'keep-newer'?: TarOptions['newer'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • When extracting, keep the existing file on disk if it's newer than the file in the archive.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property 'no-mtime'

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      'no-mtime'?: TarOptions['noMtime'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • When extracting, do not set the mtime value for extracted entries to match the mtime in the archive.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        When creating archives, do not store the mtime value in the entry. Note that this prevents properly using other mtime-based features (such as tar.update or the newer option) with the resulting archive.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property 'strip-components'

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      'strip-components'?: TarOptions['strip'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • When extracting, strip the specified number of path portions from the entry path. For example, with {strip: 2}, the entry a/b/c/d would be extracted to {cwd}/c/d.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property C

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      C?: TarOptions['cwd'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • The effective current working directory for this tar command

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property f

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      f?: TarOptions['file'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • The tar file to be read and/or written. When this is set, a stream is not returned. Asynchronous commands will return a promise indicating when the operation is completed, and synchronous commands will return immediately.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property h

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      h?: TarOptions['follow'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Pack the targets of symbolic links rather than the link itself.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property k

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      k?: TarOptions['keep'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • When extracting, do not overwrite existing files at all.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property keepExisting

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      keepExisting?: TarOptions['keep'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • When extracting, do not overwrite existing files at all.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property keepNewer

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      keepNewer?: TarOptions['newer'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • When extracting, keep the existing file on disk if it's newer than the file in the archive.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property keepNewerFiles

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      keepNewerFiles?: TarOptions['newer'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • When extracting, keep the existing file on disk if it's newer than the file in the archive.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property L

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      L?: TarOptions['follow'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Pack the targets of symbolic links rather than the link itself.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property m

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      m?: TarOptions['noMtime'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • When extracting, do not set the mtime value for extracted entries to match the mtime in the archive.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        When creating archives, do not store the mtime value in the entry. Note that this prevents properly using other mtime-based features (such as tar.update or the newer option) with the resulting archive.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property noChmod

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      noChmod?: boolean;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Deprecated option. Set explicitly false to set chmod: true. Ignored if TarOptions#chmod is set to any boolean value.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Deprecated

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property p

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      p?: TarOptions['preserveOwner'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • When extracting, set the uid and gid of extracted entries to the uid and gid fields in the archive. Defaults to true when run as root, and false otherwise.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        If false, then files and directories will be set with the owner and group of the user running the process. This is similar to -p in tar(1), but ACLs and other system-specific data is never unpacked in this implementation, and modes are set by default already.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property P

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      P?: TarOptions['preservePaths'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • When creating archives, preserve absolute and .. paths in the archive, rather than sanitizing them under the cwd.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        When extracting, allow absolute paths, paths containing .., and extracting through symbolic links. By default, the root / is stripped from absolute paths (eg, turning /x/y/z into x/y/z), paths containing .. are not extracted, and any file whose location would be modified by a symbolic link is not extracted.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        **WARNING** This is almost always unsafe, and must NEVER be used on archives from untrusted sources, such as user input, and every entry must be validated to ensure it is safe to write. Even if the input is not malicious, mistakes can cause a lot of damage!

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property stripComponents

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      stripComponents?: TarOptions['strip'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • When extracting, strip the specified number of path portions from the entry path. For example, with {strip: 2}, the entry a/b/c/d would be extracted to {cwd}/c/d.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property U

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      U?: TarOptions['unlink'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • When extracting, unlink files before creating them. Without this option, tar overwrites existing files, which preserves existing hardlinks. With this option, existing hardlinks will be broken, as will any symlink that would affect the location of an extracted file.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property z

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      z?: TarOptions['gzip'];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • When creating a tar archive, this can be used to compress it as well. Set to true to use the default gzip options, or customize them as needed.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        When reading, if this is unset, then the compression status will be inferred from the archive data. This is generally best, unless you are sure of the compression settings in use to create the archive, and want to fail if the archive doesn't match expectations.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Type Aliases

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type HeaderData

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type HeaderData = {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      path?: string;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      mode?: number;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      uid?: number;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      gid?: number;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      size?: number;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      cksum?: number;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type?: EntryTypeName | 'Unsupported';
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      linkpath?: string;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      uname?: string;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      gname?: string;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      devmaj?: number;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      devmin?: number;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      atime?: Date;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ctime?: Date;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      mtime?: Date;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      charset?: string;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      comment?: string;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      dev?: number;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ino?: number;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      nlink?: number;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      };

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type State

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type State = 'begin' | 'header' | 'ignore' | 'meta' | 'body';

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type TarOptionsWithAliasesAsync

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type TarOptionsWithAliasesAsync = TarOptionsWithAliases & {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          sync?: false;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          };

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type TarOptionsWithAliasesAsyncFile

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type TarOptionsWithAliasesAsyncFile = TarOptionsWithAliasesAsync &
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            TarOptionsWithAliasesFile;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type TarOptionsWithAliasesAsyncNoFile

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type TarOptionsWithAliasesAsyncNoFile = TarOptionsWithAliasesAsync &
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              TarOptionsWithAliasesNoFile;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type TarOptionsWithAliasesFile

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type TarOptionsWithAliasesFile =
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | (TarOptionsWithAliases & {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                file: string;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                })
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | (TarOptionsWithAliases & {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                f: string;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                });

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type TarOptionsWithAliasesSync

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type TarOptionsWithAliasesSync = TarOptionsWithAliases & {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  sync: true;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  };

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type TarOptionsWithAliasesSyncFile

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type TarOptionsWithAliasesSyncFile = TarOptionsWithAliasesSync &
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    TarOptionsWithAliasesFile;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type TarOptionsWithAliasesSyncNoFile

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type TarOptionsWithAliasesSyncNoFile = TarOptionsWithAliasesSync &
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      TarOptionsWithAliasesNoFile;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Namespaces

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        namespace types

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        module 'dist/commonjs/types.d.ts' {}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • types that are a normal file system entry, not metadata.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          These can be the subject of extended/globalExtended headers, long path names, long linkpath names, etc.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Any other types are meta, and cannot be targetted by extended PAX headers.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        variable code

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        const code: Map<EntryTypeName, EntryTypeCode>;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          variable name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          const name: Map<EntryTypeCode, EntryTypeName>;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            variable normalFsTypes

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            const normalFsTypes: Set<EntryTypeCode>;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • types that are a normal file system entry, not metadata.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              These can be the subject of extended/globalExtended headers, long path names, long linkpath names, etc.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Any other types are meta, and cannot be targetted by extended PAX headers.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            function isCode

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            isCode: (c: string) => c is EntryTypeCode;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              function isName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              isName: (c: string) => c is EntryTypeName;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type EntryTypeCode

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type EntryTypeCode =
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | '0'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | '1'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | '2'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | '3'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | '4'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | '5'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | '6'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | '7'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 'g'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 'x'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 'A'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 'D'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 'I'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 'K'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 'L'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 'M'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 'N'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 'S'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 'V'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 'X';

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type EntryTypeName

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type EntryTypeName =
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'File'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'OldFile'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'Link'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'SymbolicLink'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'CharacterDevice'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'BlockDevice'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'Directory'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'FIFO'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'ContiguousFile'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'GlobalExtendedHeader'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'ExtendedHeader'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'SolarisACL'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'GNUDumpDir'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'Inode'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'NextFileHasLongLinkpath'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'NextFileHasLongPath'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'ContinuationFile'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'OldGnuLongPath'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'SparseFile'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'TapeVolumeHeader'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'OldExtendedHeader'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 'Unsupported';

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Package Files (15)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dependencies (5)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Dev Dependencies (14)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Peer Dependencies (0)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    No peer dependencies.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Badge

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    To add a badge like this onejsDocs.io badgeto your package's README, use the codes available below.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/tar.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • Markdown
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      [![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/tar)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • HTML
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      <a href="https://www.jsdocs.io/package/tar"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>