UNPKG

fast-extract

Version:

Extract contents from various archive types (tar, tar.bz2, tar.gz, tar.xz, tgz, zip)

1 lines 1.77 kB
{"version":3,"sources":["/Users/kevin/Dev/OpenSource/iterators/fast-extract/src/streams/pipelines/zip.mjs"],"sourcesContent":["import EntryProgressTransform from '../transforms/EntryProgress.mjs';\nimport PathToData from '../transforms/PathToData.mjs';\nimport WriteFileTransform from '../transforms/WriteFile.mjs';\nimport ZipTransform from '../transforms/Zip.mjs';\nimport createWriteEntriesStream from '../write/entries.mjs';\n\nexport default function createZipPipeline(dest, streams, options) {\n const isPath = typeof options.source === 'string';\n streams = streams.slice();\n if (isPath) {\n if (streams.length) {\n streams.unshift(new PathToData());\n streams.push(new WriteFileTransform(dest, options));\n }\n } else {\n streams.push(new WriteFileTransform(dest, options));\n }\n streams.push(new ZipTransform());\n !options.progress || streams.push(new EntryProgressTransform(options));\n streams.push(createWriteEntriesStream(dest, options));\n return streams;\n}\n"],"names":["createZipPipeline","dest","streams","options","isPath","source","slice","length","unshift","PathToData","push","WriteFileTransform","ZipTransform","progress","EntryProgressTransform","createWriteEntriesStream"],"mappings":";;;;+BAMA;;;eAAwBA;;;oEANW;iEACZ;gEACQ;0DACN;8DACY;;;;;;AAEtB,SAASA,kBAAkBC,IAAI,EAAEC,OAAO,EAAEC,OAAO;IAC9D,IAAMC,SAAS,OAAOD,QAAQE,MAAM,KAAK;IACzCH,UAAUA,QAAQI,KAAK;IACvB,IAAIF,QAAQ;QACV,IAAIF,QAAQK,MAAM,EAAE;YAClBL,QAAQM,OAAO,CAAC,IAAIC,mBAAU;YAC9BP,QAAQQ,IAAI,CAAC,IAAIC,kBAAkB,CAACV,MAAME;QAC5C;IACF,OAAO;QACLD,QAAQQ,IAAI,CAAC,IAAIC,kBAAkB,CAACV,MAAME;IAC5C;IACAD,QAAQQ,IAAI,CAAC,IAAIE,YAAY;IAC7B,CAACT,QAAQU,QAAQ,IAAIX,QAAQQ,IAAI,CAAC,IAAII,sBAAsB,CAACX;IAC7DD,QAAQQ,IAAI,CAACK,IAAAA,gBAAwB,EAACd,MAAME;IAC5C,OAAOD;AACT"}