@gitcobra/anzip
Version:
super easy way to create an uncompressed zip file.
74 lines (73 loc) • 1.54 kB
TypeScript
export default AnZip;
/**
* AnZip constructor
* @class
*/
declare function AnZip(): void;
declare class AnZip {
/**
* initialize data
* @return {void}
*/
clear(): void;
/**
* directory record
* @private { [string]: boolean }
*/
private _d;
/**
* local file headers
* @private {number[]}
*/
private _lfh;
/**
* current lfh offset
* @private {number}
*/
private _curLFHind;
/**
* central directory headers
* @private {number[]}
*/
private _cdh;
/**
* whole central directory header size
* @private {number}
*/
private _cdhLen;
/**
* file count
* @private {number}
*/
private _c;
/**
* add path and data
* @param {string} path
* @param {Uint8Array | number[] | ArrayBuffer | Buffer | string} [dat]
*/
add(path: string, dat?: Uint8Array | number[] | ArrayBuffer | Buffer | string): void;
/**
* return whether the path already exists
* @param {string} path
* @return {boolean}
*/
has(path: string): boolean;
/**
* output as new Uint8Array (or Array)
* @return {Uint8Array}
*/
zip(): Uint8Array;
/**
* @return {ArrayBuffer | Buffer}
*/
buffer(): ArrayBuffer | Buffer;
/**
* @return {Blob}
*/
blob(): Blob;
/**
* output as dataURL
* @return {string}
*/
url(): string;
}