123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.makeInterface = exports.Errors = void 0;
- const number64 = [
- `number`,
- `number`, // high
- ];
- var Errors;
- (function (Errors) {
- Errors[Errors["ZIP_ER_OK"] = 0] = "ZIP_ER_OK";
- Errors[Errors["ZIP_ER_MULTIDISK"] = 1] = "ZIP_ER_MULTIDISK";
- Errors[Errors["ZIP_ER_RENAME"] = 2] = "ZIP_ER_RENAME";
- Errors[Errors["ZIP_ER_CLOSE"] = 3] = "ZIP_ER_CLOSE";
- Errors[Errors["ZIP_ER_SEEK"] = 4] = "ZIP_ER_SEEK";
- Errors[Errors["ZIP_ER_READ"] = 5] = "ZIP_ER_READ";
- Errors[Errors["ZIP_ER_WRITE"] = 6] = "ZIP_ER_WRITE";
- Errors[Errors["ZIP_ER_CRC"] = 7] = "ZIP_ER_CRC";
- Errors[Errors["ZIP_ER_ZIPCLOSED"] = 8] = "ZIP_ER_ZIPCLOSED";
- Errors[Errors["ZIP_ER_NOENT"] = 9] = "ZIP_ER_NOENT";
- Errors[Errors["ZIP_ER_EXISTS"] = 10] = "ZIP_ER_EXISTS";
- Errors[Errors["ZIP_ER_OPEN"] = 11] = "ZIP_ER_OPEN";
- Errors[Errors["ZIP_ER_TMPOPEN"] = 12] = "ZIP_ER_TMPOPEN";
- Errors[Errors["ZIP_ER_ZLIB"] = 13] = "ZIP_ER_ZLIB";
- Errors[Errors["ZIP_ER_MEMORY"] = 14] = "ZIP_ER_MEMORY";
- Errors[Errors["ZIP_ER_CHANGED"] = 15] = "ZIP_ER_CHANGED";
- Errors[Errors["ZIP_ER_COMPNOTSUPP"] = 16] = "ZIP_ER_COMPNOTSUPP";
- Errors[Errors["ZIP_ER_EOF"] = 17] = "ZIP_ER_EOF";
- Errors[Errors["ZIP_ER_INVAL"] = 18] = "ZIP_ER_INVAL";
- Errors[Errors["ZIP_ER_NOZIP"] = 19] = "ZIP_ER_NOZIP";
- Errors[Errors["ZIP_ER_INTERNAL"] = 20] = "ZIP_ER_INTERNAL";
- Errors[Errors["ZIP_ER_INCONS"] = 21] = "ZIP_ER_INCONS";
- Errors[Errors["ZIP_ER_REMOVE"] = 22] = "ZIP_ER_REMOVE";
- Errors[Errors["ZIP_ER_DELETED"] = 23] = "ZIP_ER_DELETED";
- Errors[Errors["ZIP_ER_ENCRNOTSUPP"] = 24] = "ZIP_ER_ENCRNOTSUPP";
- Errors[Errors["ZIP_ER_RDONLY"] = 25] = "ZIP_ER_RDONLY";
- Errors[Errors["ZIP_ER_NOPASSWD"] = 26] = "ZIP_ER_NOPASSWD";
- Errors[Errors["ZIP_ER_WRONGPASSWD"] = 27] = "ZIP_ER_WRONGPASSWD";
- Errors[Errors["ZIP_ER_OPNOTSUPP"] = 28] = "ZIP_ER_OPNOTSUPP";
- Errors[Errors["ZIP_ER_INUSE"] = 29] = "ZIP_ER_INUSE";
- Errors[Errors["ZIP_ER_TELL"] = 30] = "ZIP_ER_TELL";
- Errors[Errors["ZIP_ER_COMPRESSED_DATA"] = 31] = "ZIP_ER_COMPRESSED_DATA";
- })(Errors = exports.Errors || (exports.Errors = {}));
- const makeInterface = (libzip) => ({
- // Those are getters because they can change after memory growth
- get HEAP8() {
- return libzip.HEAP8;
- },
- get HEAPU8() {
- return libzip.HEAPU8;
- },
- errors: Errors,
- SEEK_SET: 0,
- SEEK_CUR: 1,
- SEEK_END: 2,
- ZIP_CHECKCONS: 4,
- ZIP_CREATE: 1,
- ZIP_EXCL: 2,
- ZIP_TRUNCATE: 8,
- ZIP_RDONLY: 16,
- ZIP_FL_OVERWRITE: 8192,
- ZIP_FL_COMPRESSED: 4,
- ZIP_OPSYS_DOS: 0x00,
- ZIP_OPSYS_AMIGA: 0x01,
- ZIP_OPSYS_OPENVMS: 0x02,
- ZIP_OPSYS_UNIX: 0x03,
- ZIP_OPSYS_VM_CMS: 0x04,
- ZIP_OPSYS_ATARI_ST: 0x05,
- ZIP_OPSYS_OS_2: 0x06,
- ZIP_OPSYS_MACINTOSH: 0x07,
- ZIP_OPSYS_Z_SYSTEM: 0x08,
- ZIP_OPSYS_CPM: 0x09,
- ZIP_OPSYS_WINDOWS_NTFS: 0x0a,
- ZIP_OPSYS_MVS: 0x0b,
- ZIP_OPSYS_VSE: 0x0c,
- ZIP_OPSYS_ACORN_RISC: 0x0d,
- ZIP_OPSYS_VFAT: 0x0e,
- ZIP_OPSYS_ALTERNATE_MVS: 0x0f,
- ZIP_OPSYS_BEOS: 0x10,
- ZIP_OPSYS_TANDEM: 0x11,
- ZIP_OPSYS_OS_400: 0x12,
- ZIP_OPSYS_OS_X: 0x13,
- ZIP_CM_DEFAULT: -1,
- ZIP_CM_STORE: 0,
- ZIP_CM_DEFLATE: 8,
- uint08S: libzip._malloc(1),
- uint16S: libzip._malloc(2),
- uint32S: libzip._malloc(4),
- uint64S: libzip._malloc(8),
- malloc: libzip._malloc,
- free: libzip._free,
- getValue: libzip.getValue,
- open: libzip.cwrap(`zip_open`, `number`, [`string`, `number`, `number`]),
- openFromSource: libzip.cwrap(`zip_open_from_source`, `number`, [`number`, `number`, `number`]),
- close: libzip.cwrap(`zip_close`, `number`, [`number`]),
- discard: libzip.cwrap(`zip_discard`, null, [`number`]),
- getError: libzip.cwrap(`zip_get_error`, `number`, [`number`]),
- getName: libzip.cwrap(`zip_get_name`, `string`, [`number`, `number`, `number`]),
- getNumEntries: libzip.cwrap(`zip_get_num_entries`, `number`, [`number`, `number`]),
- delete: libzip.cwrap(`zip_delete`, `number`, [`number`, `number`]),
- stat: libzip.cwrap(`zip_stat`, `number`, [`number`, `string`, `number`, `number`]),
- statIndex: libzip.cwrap(`zip_stat_index`, `number`, [`number`, ...number64, `number`, `number`]),
- fopen: libzip.cwrap(`zip_fopen`, `number`, [`number`, `string`, `number`]),
- fopenIndex: libzip.cwrap(`zip_fopen_index`, `number`, [`number`, ...number64, `number`]),
- fread: libzip.cwrap(`zip_fread`, `number`, [`number`, `number`, `number`, `number`]),
- fclose: libzip.cwrap(`zip_fclose`, `number`, [`number`]),
- dir: {
- add: libzip.cwrap(`zip_dir_add`, `number`, [`number`, `string`]),
- },
- file: {
- add: libzip.cwrap(`zip_file_add`, `number`, [`number`, `string`, `number`, `number`]),
- getError: libzip.cwrap(`zip_file_get_error`, `number`, [`number`]),
- getExternalAttributes: libzip.cwrap(`zip_file_get_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),
- setExternalAttributes: libzip.cwrap(`zip_file_set_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),
- setMtime: libzip.cwrap(`zip_file_set_mtime`, `number`, [`number`, ...number64, `number`, `number`]),
- setCompression: libzip.cwrap(`zip_set_file_compression`, `number`, [`number`, ...number64, `number`, `number`]),
- },
- ext: {
- countSymlinks: libzip.cwrap(`zip_ext_count_symlinks`, `number`, [`number`]),
- },
- error: {
- initWithCode: libzip.cwrap(`zip_error_init_with_code`, null, [`number`, `number`]),
- strerror: libzip.cwrap(`zip_error_strerror`, `string`, [`number`]),
- },
- name: {
- locate: libzip.cwrap(`zip_name_locate`, `number`, [`number`, `string`, `number`]),
- },
- source: {
- fromUnattachedBuffer: libzip.cwrap(`zip_source_buffer_create`, `number`, [`number`, ...number64, `number`, `number`]),
- fromBuffer: libzip.cwrap(`zip_source_buffer`, `number`, [`number`, `number`, ...number64, `number`]),
- free: libzip.cwrap(`zip_source_free`, null, [`number`]),
- keep: libzip.cwrap(`zip_source_keep`, null, [`number`]),
- open: libzip.cwrap(`zip_source_open`, `number`, [`number`]),
- close: libzip.cwrap(`zip_source_close`, `number`, [`number`]),
- seek: libzip.cwrap(`zip_source_seek`, `number`, [`number`, ...number64, `number`]),
- tell: libzip.cwrap(`zip_source_tell`, `number`, [`number`]),
- read: libzip.cwrap(`zip_source_read`, `number`, [`number`, `number`, `number`]),
- error: libzip.cwrap(`zip_source_error`, `number`, [`number`]),
- setMtime: libzip.cwrap(`zip_source_set_mtime`, `number`, [`number`, `number`]),
- },
- struct: {
- stat: libzip.cwrap(`zipstruct_stat`, `number`, []),
- statS: libzip.cwrap(`zipstruct_statS`, `number`, []),
- statName: libzip.cwrap(`zipstruct_stat_name`, `string`, [`number`]),
- statIndex: libzip.cwrap(`zipstruct_stat_index`, `number`, [`number`]),
- statSize: libzip.cwrap(`zipstruct_stat_size`, `number`, [`number`]),
- statCompSize: libzip.cwrap(`zipstruct_stat_comp_size`, `number`, [`number`]),
- statCompMethod: libzip.cwrap(`zipstruct_stat_comp_method`, `number`, [`number`]),
- statMtime: libzip.cwrap(`zipstruct_stat_mtime`, `number`, [`number`]),
- statCrc: libzip.cwrap(`zipstruct_stat_crc`, `number`, [`number`]),
- error: libzip.cwrap(`zipstruct_error`, `number`, []),
- errorS: libzip.cwrap(`zipstruct_errorS`, `number`, []),
- errorCodeZip: libzip.cwrap(`zipstruct_error_code_zip`, `number`, [`number`]),
- },
- });
- exports.makeInterface = makeInterface;
|