yauzl-promise
Version:
Unzip library for NodeJS
21 lines (14 loc) • 578 B
JavaScript
/* --------------------
* yauzl-promise module
* Shared objects
* ------------------*/
/* global FinalizationRegistry */
;
// Exports
// Object used as private symbol to ensure `Zip` and `Entry` classes cannot be constructed by user
const INTERNAL_SYMBOL = {};
// Finalization registry for entries with uncertain uncompressed size
const uncertainUncompressedSizeEntriesRegistry = new FinalizationRegistry(
({zip, ref}) => zip._uncertainUncompressedSizeEntryRefs?.delete(ref)
);
module.exports = {INTERNAL_SYMBOL, uncertainUncompressedSizeEntriesRegistry};