UNPKG

fast-extract

Version:

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

1 lines 1.41 kB
{"version":3,"sources":["/Users/kevin/Dev/OpenSource/iterators/fast-extract/src/worker.mjs"],"sourcesContent":["import once from 'call-once-fn';\nimport oo from 'on-one';\n\nimport createWriteStream from './createWriteStream.mjs';\n\nexport default function extract(source, dest, options, callback) {\n if (typeof options === 'string') options = { type: options };\n options = { source: source, ...options };\n const res = createWriteStream(dest, options);\n\n // path\n if (typeof source === 'string') {\n const end = once(callback);\n res.on('error', end);\n res.write(source, 'utf8');\n return res.end(end);\n }\n\n // stream\n const stream = source.pipe(res);\n oo(stream, ['error', 'end', 'close', 'finish'], callback);\n}\n"],"names":["once","oo","createWriteStream","extract","source","dest","options","callback","type","res","end","on","write","stream","pipe"],"mappings":"AAAA,OAAOA,UAAU,eAAe;AAChC,OAAOC,QAAQ,SAAS;AAExB,OAAOC,uBAAuB,0BAA0B;AAExD,eAAe,SAASC,QAAQC,MAAM,EAAEC,IAAI,EAAEC,OAAO,EAAEC,QAAQ;IAC7D,IAAI,OAAOD,YAAY,UAAUA,UAAU;QAAEE,MAAMF;IAAQ;IAC3DA,UAAU;QAAEF,QAAQA;QAAQ,GAAGE,OAAO;IAAC;IACvC,MAAMG,MAAMP,kBAAkBG,MAAMC;IAEpC,OAAO;IACP,IAAI,OAAOF,WAAW,UAAU;QAC9B,MAAMM,MAAMV,KAAKO;QACjBE,IAAIE,EAAE,CAAC,SAASD;QAChBD,IAAIG,KAAK,CAACR,QAAQ;QAClB,OAAOK,IAAIC,GAAG,CAACA;IACjB;IAEA,SAAS;IACT,MAAMG,SAAST,OAAOU,IAAI,CAACL;IAC3BR,GAAGY,QAAQ;QAAC;QAAS;QAAO;QAAS;KAAS,EAAEN;AAClD"}