UNPKG

fast-extract

Version:

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

1 lines 1.5 kB
{"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"}