{"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"}