UNPKG

fast-extract

Version:

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

1 lines 1.73 kB
{"version":3,"sources":["/Users/kevin/Dev/OpenSource/iterators/fast-extract/src/streams/pipelines/file.mjs"],"sourcesContent":["import path from 'path';\n\nimport statsBasename from '../../sourceStats/basename.mjs';\nimport DataProgressTransform from '../transforms/DataProgress.mjs';\nimport PathToData from '../transforms/PathToData.mjs';\nimport createWriteStream from '../write/file.mjs';\n\nexport default function createFilePipeline(dest, streams, options) {\n const isPath = typeof options.source === 'string';\n const basename = statsBasename(options.source, options);\n const fullPath = basename === undefined ? dest : path.join(dest, basename);\n\n streams = streams.slice();\n !isPath || streams.unshift(new PathToData());\n !options.progress || streams.push(new DataProgressTransform({ basename: basename, fullPath: fullPath, ...options }));\n streams.push(createWriteStream(fullPath, options));\n return streams;\n}\n"],"names":["path","statsBasename","DataProgressTransform","PathToData","createWriteStream","createFilePipeline","dest","streams","options","isPath","source","basename","fullPath","undefined","join","slice","unshift","progress","push"],"mappings":"AAAA,OAAOA,UAAU,OAAO;AAExB,OAAOC,mBAAmB,iCAAiC;AAC3D,OAAOC,2BAA2B,iCAAiC;AACnE,OAAOC,gBAAgB,+BAA+B;AACtD,OAAOC,uBAAuB,oBAAoB;AAElD,eAAe,SAASC,mBAAmBC,IAAI,EAAEC,OAAO,EAAEC,OAAO;IAC/D,MAAMC,SAAS,OAAOD,QAAQE,MAAM,KAAK;IACzC,MAAMC,WAAWV,cAAcO,QAAQE,MAAM,EAAEF;IAC/C,MAAMI,WAAWD,aAAaE,YAAYP,OAAON,KAAKc,IAAI,CAACR,MAAMK;IAEjEJ,UAAUA,QAAQQ,KAAK;IACvB,CAACN,UAAUF,QAAQS,OAAO,CAAC,IAAIb;IAC/B,CAACK,QAAQS,QAAQ,IAAIV,QAAQW,IAAI,CAAC,IAAIhB,sBAAsB;QAAES,UAAUA;QAAUC,UAAUA;QAAU,GAAGJ,OAAO;IAAC;IACjHD,QAAQW,IAAI,CAACd,kBAAkBQ,UAAUJ;IACzC,OAAOD;AACT"}