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

29 lines (28 loc) 800 B
import fs from 'fs'; import BaseIterator from 'extract-base-iterator'; import LC from 'lifecycle'; import rimraf2 from 'rimraf2'; export default LC.RefCountable.extend({ constructor: function() { LC.RefCountable.prototype.constructor.call(this); }, __destroy: function() { if (this.tempPath) { try { rimraf2.sync(this.tempPath, { disableGlob: true }); } catch (_err) { /* empty */ } this.tempPath = null; } if (this.fd) { fs.closeSync(this.fd); this.fd = null; } if (this.iterator) { BaseIterator.prototype.end.call(this.iterator, this.err || null); this.iterator = null; } } });