{"version":3,"sources":["/Users/kevin/Dev/OpenSource/iterators/fast-extract/src/decompressorsByType.mjs"],"sourcesContent":["import zlib from 'zlib';\nimport bz2 from 'unbzip2-stream';\n\n// lzma-native module compatiblity starts at Node 6\nconst major = +process.versions.node.split('.')[0];\nconst lzmaNative = major >= 10 ? require('./optionalRequire.mjs')('lzma-native') : null;\n\nexport default function decompressorsByType(type) {\n  const parts = type.split('.').reverse();\n  const streams = [];\n  for (let index = 0; index < parts.length; index++) {\n    const part = parts[index];\n    if (part === 'bz2') streams.push(bz2());\n    else if (part === 'xz' && lzmaNative) streams.push(lzmaNative.createDecompressor());\n    else if (part === 'tgz' || part === 'gz') streams.push(zlib.createUnzip());\n  }\n  return streams;\n}\n"],"names":["zlib","bz2","major","process","versions","node","split","lzmaNative","require","decompressorsByType","type","parts","reverse","streams","index","length","part","push","createDecompressor","createUnzip"],"mappings":"AAAA,OAAOA,UAAU,OAAO;AACxB,OAAOC,SAAS,iBAAiB;AAEjC,mDAAmD;AACnD,MAAMC,QAAQ,CAACC,QAAQC,QAAQ,CAACC,IAAI,CAACC,KAAK,CAAC,IAAI,CAAC,EAAE;AAClD,MAAMC,aAAaL,SAAS,KAAKM,QAAQ,yBAAyB,iBAAiB;AAEnF,eAAe,SAASC,oBAAoBC,IAAI;IAC9C,MAAMC,QAAQD,KAAKJ,KAAK,CAAC,KAAKM,OAAO;IACrC,MAAMC,UAAU,EAAE;IAClB,IAAK,IAAIC,QAAQ,GAAGA,QAAQH,MAAMI,MAAM,EAAED,QAAS;QACjD,MAAME,OAAOL,KAAK,CAACG,MAAM;QACzB,IAAIE,SAAS,OAAOH,QAAQI,IAAI,CAAChB;aAC5B,IAAIe,SAAS,QAAQT,YAAYM,QAAQI,IAAI,CAACV,WAAWW,kBAAkB;aAC3E,IAAIF,SAAS,SAASA,SAAS,MAAMH,QAAQI,IAAI,CAACjB,KAAKmB,WAAW;IACzE;IACA,OAAON;AACT"}