{"version":3,"sources":["/Users/kevin/Dev/OpenSource/iterators/fast-extract/src/streams/transforms/PathToData.mjs"],"sourcesContent":["import fs from 'fs';\nimport { Transform } from 'stream';\nimport oo from 'on-one';\n\nexport default class PathToData extends Transform {\n  constructor(options) {\n    super(options || {});\n  }\n\n  _transform(chunk, _encoding, callback) {\n    const self = this;\n    const fullPath = typeof chunk === 'string' ? chunk : chunk.toString();\n    const stream = fs.createReadStream(fullPath);\n    stream.on('data', function data(chunk) {\n      self.push(chunk, 'buffer');\n    });\n    oo(stream, ['error', 'end', 'close', 'finish'], (err) => {\n      !err || self.push(null);\n      callback(err);\n    });\n  }\n}\n"],"names":["fs","Transform","oo","PathToData","_transform","chunk","_encoding","callback","self","fullPath","toString","stream","createReadStream","on","data","push","err","constructor","options"],"mappings":"AAAA,OAAOA,QAAQ,KAAK;AACpB,SAASC,SAAS,QAAQ,SAAS;AACnC,OAAOC,QAAQ,SAAS;AAET,IAAA,AAAMC,aAAN,MAAMA,mBAAmBF;IAKtCG,WAAWC,KAAK,EAAEC,SAAS,EAAEC,QAAQ,EAAE;QACrC,MAAMC,OAAO,IAAI;QACjB,MAAMC,WAAW,OAAOJ,UAAU,WAAWA,QAAQA,MAAMK,QAAQ;QACnE,MAAMC,SAASX,GAAGY,gBAAgB,CAACH;QACnCE,OAAOE,EAAE,CAAC,QAAQ,SAASC,KAAKT,KAAK;YACnCG,KAAKO,IAAI,CAACV,OAAO;QACnB;QACAH,GAAGS,QAAQ;YAAC;YAAS;YAAO;YAAS;SAAS,EAAE,CAACK;YAC/C,CAACA,OAAOR,KAAKO,IAAI,CAAC;YAClBR,SAASS;QACX;IACF;IAfAC,YAAYC,OAAO,CAAE;QACnB,KAAK,CAACA,WAAW,CAAC;IACpB;AAcF;AAjBA,SAAqBf,wBAiBpB"}