UNPKG

fast-extract

Version:

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

1 lines 1.9 kB
{"version":3,"sources":["/Users/kevin/Dev/OpenSource/iterators/fast-extract/src/streams/transforms/EntryProgress.mjs"],"sourcesContent":["import { Transform } from 'stream';\nimport throttle from 'lodash.throttle';\n\nexport default class EntryProgressTransform extends Transform {\n constructor(options) {\n super({ objectMode: true });\n let done = false;\n this.progress = function progress(entry) {\n if (done) return; // throttle can call after done\n // biome-ignore lint/suspicious/noAssignInExpressions: <explanation>\n if (!entry) return (done = true);\n options.progress({ progress: 'extract', ...entry });\n };\n if (options.time) this.progress = throttle(this.progress, options.time, { leading: true });\n }\n\n _transform(entry, encoding, callback) {\n this.progress(entry);\n this.push(entry, encoding);\n callback();\n }\n\n _flush(callback) {\n this.progress(null);\n callback();\n }\n}\n"],"names":["EntryProgressTransform","options","objectMode","done","progress","entry","time","throttle","leading","_transform","encoding","callback","push","_flush","Transform"],"mappings":";;;;;;;eAGqBA;;;sBAHK;qEACL;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEN,IAAA,AAAMA,uCAAN;;cAAMA;aAAAA,uBACPC,OAAO;gCADAD;;gBAEjB,kBAFiBA;YAEX;gBAAEE,YAAY;YAAK;;QACzB,IAAIC,OAAO;QACX,MAAKC,QAAQ,GAAG,SAASA,SAASC,KAAK;YACrC,IAAIF,MAAM,QAAQ,+BAA+B;YACjD,oEAAoE;YACpE,IAAI,CAACE,OAAO,OAAQF,OAAO;YAC3BF,QAAQG,QAAQ,CAAC;gBAAEA,UAAU;eAAcC;QAC7C;QACA,IAAIJ,QAAQK,IAAI,EAAE,MAAKF,QAAQ,GAAGG,IAAAA,uBAAQ,EAAC,MAAKH,QAAQ,EAAEH,QAAQK,IAAI,EAAE;YAAEE,SAAS;QAAK;;;iBAVvER;IAanBS,OAAAA,UAIC,GAJDA,SAAAA,WAAWJ,KAAK,EAAEK,QAAQ,EAAEC,QAAQ;QAClC,IAAI,CAACP,QAAQ,CAACC;QACd,IAAI,CAACO,IAAI,CAACP,OAAOK;QACjBC;IACF;IAEAE,OAAAA,MAGC,GAHDA,SAAAA,OAAOF,QAAQ;QACb,IAAI,CAACP,QAAQ,CAAC;QACdO;IACF;WAtBmBX;EAA+Bc,iBAAS"}