UNPKG

zip-iterator

Version:

Extract contents from zip archive type using an iterator API using streams or paths. Use stream interface and pipe transforms to add decompression algorithms

1 lines 1.7 kB
{"version":3,"sources":["/Users/kevin/Dev/OpenSource/iterators/zip-iterator/src/lib/Lock.mjs"],"sourcesContent":["import fs from 'fs';\nimport BaseIterator from 'extract-base-iterator';\nimport LC from 'lifecycle';\nimport rimraf2 from 'rimraf2';\n\nexport default LC.RefCountable.extend({\n constructor: function () {\n LC.RefCountable.prototype.constructor.call(this);\n },\n __destroy: function () {\n if (this.tempPath) {\n try {\n rimraf2.sync(this.tempPath, { disableGlob: true });\n } catch (_err) {\n /* empty */\n }\n this.tempPath = null;\n }\n\n if (this.fd) {\n fs.closeSync(this.fd);\n this.fd = null;\n }\n\n if (this.iterator) {\n BaseIterator.prototype.end.call(this.iterator, this.err || null);\n this.iterator = null;\n }\n },\n});\n"],"names":["fs","BaseIterator","LC","rimraf2","RefCountable","extend","constructor","prototype","call","__destroy","tempPath","sync","disableGlob","_err","fd","closeSync","iterator","end","err"],"mappings":"AAAA,OAAOA,QAAQ,KAAK;AACpB,OAAOC,kBAAkB,wBAAwB;AACjD,OAAOC,QAAQ,YAAY;AAC3B,OAAOC,aAAa,UAAU;AAE9B,eAAeD,GAAGE,YAAY,CAACC,MAAM,CAAC;IACpCC,aAAa;QACXJ,GAAGE,YAAY,CAACG,SAAS,CAACD,WAAW,CAACE,IAAI,CAAC,IAAI;IACjD;IACAC,WAAW;QACT,IAAI,IAAI,CAACC,QAAQ,EAAE;YACjB,IAAI;gBACFP,QAAQQ,IAAI,CAAC,IAAI,CAACD,QAAQ,EAAE;oBAAEE,aAAa;gBAAK;YAClD,EAAE,OAAOC,MAAM;YACb,SAAS,GACX;YACA,IAAI,CAACH,QAAQ,GAAG;QAClB;QAEA,IAAI,IAAI,CAACI,EAAE,EAAE;YACXd,GAAGe,SAAS,CAAC,IAAI,CAACD,EAAE;YACpB,IAAI,CAACA,EAAE,GAAG;QACZ;QAEA,IAAI,IAAI,CAACE,QAAQ,EAAE;YACjBf,aAAaM,SAAS,CAACU,GAAG,CAACT,IAAI,CAAC,IAAI,CAACQ,QAAQ,EAAE,IAAI,CAACE,GAAG,IAAI;YAC3D,IAAI,CAACF,QAAQ,GAAG;QAClB;IACF;AACF,GAAG"}