Breaking changes:
- Reimplement yauzl from scratch (various API changes)
Features:
- Validation of CRC32 checksums
- Support Mac OS Archive Utility ZIPs
Breaking changes:
- Drop support for NodeJS < v16
- Remove handling no native
Promiseconstructor
Features:
- Async iteration
Refactor:
- Add entry point in package root
Dependencies:
- Update dependencies
Tests:
- Run tests with Jest
- Test correct data from streams
- Capture stream errors [fix]
- Move test ZIP into
fixturesdir
Docs:
- Improve simple use example
- Document
usemethod - Reformat docs + tweaks
- Add section on versioning
- Remove old badges from README
- Reverse order of changelog
- Update license year
- Remove license indentation
Dev:
- Replace JSHint with ESLint
- Use Github Actions for CI
- Update dev dependencies
- Add
package-lock.json - Replace
.npmignorewithfileskey inpackage.json - Update editorconfig
.gitattributesfile- Re-order
.gitignore
- Update
yauzl-clonedependency - Fix changelog typo
- Run Travis CI tests on Node v10
- Update dev dependencies
- Update
yauzl-clonedependency
- Update
yauzl-clonedependency - README update
- Use
yauzl-clonemodule for cloning yauzl object - Fix: Add
fd-slicerdev dependency
.closemethod works for zip files from.fromBuffer- Tests for all access methods
- Lint: Tests indentation
useYauzlclones yauzl object provideduseYauzlclone optionZipFile+Entrysubclass originals- Use events-intercept module for capturing events
- Store state in symbol attributes
- Refactor:
openedfunction - Tests for
.usePromise+.useYauzl
- Fix: No crash on unexpected errors/events from reader
- Fix: Do not clone ZipFile or Entry if not required
- Fix: Typos in error messages
- Do not copy event emitter properties to
ZipFileinstances - Refactor: Only use jshint
validthisin functions that need it
- Promisify
.closemethod .readEntries+.walkEntriesavoid creating long promise chains (closes #2).walkEntriesawaits promise from callback (closes #1)ZipFileis not event emitter (closes #3)- Test for
.openreturning rejected promise if IO error - Update
mochadev dependency
- Initial release