{"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":["EntryProgressTransform","PathToData","WriteFileTransform","ZipTransform","createWriteEntriesStream","createZipPipeline","dest","streams","options","isPath","source","slice","length","unshift","push","progress"],"mappings":"AAAA,OAAOA,4BAA4B,kCAAkC;AACrE,OAAOC,gBAAgB,+BAA+B;AACtD,OAAOC,wBAAwB,8BAA8B;AAC7D,OAAOC,kBAAkB,wBAAwB;AACjD,OAAOC,8BAA8B,uBAAuB;AAE5D,eAAe,SAASC,kBAAkBC,IAAI,EAAEC,OAAO,EAAEC,OAAO;IAC9D,MAAMC,SAAS,OAAOD,QAAQE,MAAM,KAAK;IACzCH,UAAUA,QAAQI,KAAK;IACvB,IAAIF,QAAQ;QACV,IAAIF,QAAQK,MAAM,EAAE;YAClBL,QAAQM,OAAO,CAAC,IAAIZ;YACpBM,QAAQO,IAAI,CAAC,IAAIZ,mBAAmBI,MAAME;QAC5C;IACF,OAAO;QACLD,QAAQO,IAAI,CAAC,IAAIZ,mBAAmBI,MAAME;IAC5C;IACAD,QAAQO,IAAI,CAAC,IAAIX;IACjB,CAACK,QAAQO,QAAQ,IAAIR,QAAQO,IAAI,CAAC,IAAId,uBAAuBQ;IAC7DD,QAAQO,IAAI,CAACV,yBAAyBE,MAAME;IAC5C,OAAOD;AACT"}