zip-iterator
Version:
Extract contents from zip archive type using an iterator API using streams or paths. Use stream interface and pipe transforms to add decompression algorithms
1 lines • 1.13 kB
Source Map (JSON)
{"version":3,"sources":["/Users/kevin/Dev/OpenSource/iterators/zip-iterator/src/lib/streamToFile.mjs"],"sourcesContent":["import fs from 'fs';\nimport path from 'path';\nimport once from 'call-once-fn';\nimport mkdirp from 'mkdirp-classic';\nimport oo from 'on-one';\n\nexport default function streamToFile(source, filePath, callback) {\n mkdirp.sync(path.dirname(filePath)); // sync to not pause the stream\n\n const end = once(callback);\n source.on('error', end);\n const res = source.pipe(fs.createWriteStream(filePath));\n oo(res, ['error', 'end', 'close', 'finish'], end);\n}\n"],"names":["fs","path","once","mkdirp","oo","streamToFile","source","filePath","callback","sync","dirname","end","on","res","pipe","createWriteStream"],"mappings":"AAAA,OAAOA,QAAQ,KAAK;AACpB,OAAOC,UAAU,OAAO;AACxB,OAAOC,UAAU,eAAe;AAChC,OAAOC,YAAY,iBAAiB;AACpC,OAAOC,QAAQ,SAAS;AAExB,eAAe,SAASC,aAAaC,MAAM,EAAEC,QAAQ,EAAEC,QAAQ;IAC7DL,OAAOM,IAAI,CAACR,KAAKS,OAAO,CAACH,YAAY,+BAA+B;IAEpE,MAAMI,MAAMT,KAAKM;IACjBF,OAAOM,EAAE,CAAC,SAASD;IACnB,MAAME,MAAMP,OAAOQ,IAAI,CAACd,GAAGe,iBAAiB,CAACR;IAC7CH,GAAGS,KAAK;QAAC;QAAS;QAAO;QAAS;KAAS,EAAEF;AAC/C"}