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