├── .github ├── PULL_REQUEST_TEMPLATE.md ├── commands │ └── dependencies │ │ └── install_deps │ │ └── action.yml └── workflows │ └── ci.yml ├── .gitignore ├── .nvmrc ├── .pre-commit-config.yaml ├── .prettierignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── eslint.config.js ├── knip.config.ts ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── prettier.config.js ├── scripts └── rebuild-fixtures.ts ├── src ├── bigint.ts ├── crc.ts ├── index.ts ├── read.ts └── write.ts ├── test ├── fixture │ ├── all-stream.zip │ ├── all.7zip.zip │ ├── all.windows.zip │ ├── all.zip │ ├── all_appended_bytes.zip │ ├── all_missing_bytes.zip │ ├── all_prepended_bytes.zip │ ├── archive_comment.zip │ ├── backslash.zip │ ├── data_descriptor.zip │ ├── deflate-stream.zip │ ├── deflate.zip │ ├── empty.zip │ ├── encrypted.zip │ ├── extra_attributes.zip │ ├── folder.zip │ ├── image.zip │ ├── local_encoding_in_name.zip │ ├── nested.zip │ ├── nested_data_descriptor.zip │ ├── nested_zip64.zip │ ├── pile_of_poo.zip │ ├── slashes_and_izarc.zip │ ├── smile.gif │ ├── store-stream.zip │ ├── store.zip │ ├── subfolder.zip │ ├── text.zip │ ├── utf8.zip │ ├── utf8_in_name.zip │ ├── winrar_utf8_in_name.zip │ ├── zip64.zip │ ├── zip64_appended_bytes.zip │ └── zip64_missing_bytes.zip ├── fixtures.json ├── json-binary-blob-codec.ts ├── load-fixtures.ts ├── read.test.ts └── write.test.ts ├── tsconfig.base.json ├── tsconfig.json ├── tsconfig.node.json ├── tsconfig.test.json ├── tsconfig.web.json └── web-test-runner.config.js /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/commands/dependencies/install_deps/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/.github/commands/dependencies/install_deps/action.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22 -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/.prettierignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/eslint.config.js -------------------------------------------------------------------------------- /knip.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/knip.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/prettier.config.js -------------------------------------------------------------------------------- /scripts/rebuild-fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/scripts/rebuild-fixtures.ts -------------------------------------------------------------------------------- /src/bigint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/src/bigint.ts -------------------------------------------------------------------------------- /src/crc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/src/crc.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/read.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/src/read.ts -------------------------------------------------------------------------------- /src/write.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/src/write.ts -------------------------------------------------------------------------------- /test/fixture/all-stream.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/all-stream.zip -------------------------------------------------------------------------------- /test/fixture/all.7zip.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/all.7zip.zip -------------------------------------------------------------------------------- /test/fixture/all.windows.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/all.windows.zip -------------------------------------------------------------------------------- /test/fixture/all.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/all.zip -------------------------------------------------------------------------------- /test/fixture/all_appended_bytes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/all_appended_bytes.zip -------------------------------------------------------------------------------- /test/fixture/all_missing_bytes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/all_missing_bytes.zip -------------------------------------------------------------------------------- /test/fixture/all_prepended_bytes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/all_prepended_bytes.zip -------------------------------------------------------------------------------- /test/fixture/archive_comment.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/archive_comment.zip -------------------------------------------------------------------------------- /test/fixture/backslash.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/backslash.zip -------------------------------------------------------------------------------- /test/fixture/data_descriptor.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/data_descriptor.zip -------------------------------------------------------------------------------- /test/fixture/deflate-stream.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/deflate-stream.zip -------------------------------------------------------------------------------- /test/fixture/deflate.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/deflate.zip -------------------------------------------------------------------------------- /test/fixture/empty.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/empty.zip -------------------------------------------------------------------------------- /test/fixture/encrypted.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/encrypted.zip -------------------------------------------------------------------------------- /test/fixture/extra_attributes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/extra_attributes.zip -------------------------------------------------------------------------------- /test/fixture/folder.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/folder.zip -------------------------------------------------------------------------------- /test/fixture/image.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/image.zip -------------------------------------------------------------------------------- /test/fixture/local_encoding_in_name.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/local_encoding_in_name.zip -------------------------------------------------------------------------------- /test/fixture/nested.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/nested.zip -------------------------------------------------------------------------------- /test/fixture/nested_data_descriptor.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/nested_data_descriptor.zip -------------------------------------------------------------------------------- /test/fixture/nested_zip64.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/nested_zip64.zip -------------------------------------------------------------------------------- /test/fixture/pile_of_poo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/pile_of_poo.zip -------------------------------------------------------------------------------- /test/fixture/slashes_and_izarc.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/slashes_and_izarc.zip -------------------------------------------------------------------------------- /test/fixture/smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/smile.gif -------------------------------------------------------------------------------- /test/fixture/store-stream.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/store-stream.zip -------------------------------------------------------------------------------- /test/fixture/store.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/store.zip -------------------------------------------------------------------------------- /test/fixture/subfolder.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/subfolder.zip -------------------------------------------------------------------------------- /test/fixture/text.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/text.zip -------------------------------------------------------------------------------- /test/fixture/utf8.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/utf8.zip -------------------------------------------------------------------------------- /test/fixture/utf8_in_name.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/utf8_in_name.zip -------------------------------------------------------------------------------- /test/fixture/winrar_utf8_in_name.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/winrar_utf8_in_name.zip -------------------------------------------------------------------------------- /test/fixture/zip64.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/zip64.zip -------------------------------------------------------------------------------- /test/fixture/zip64_appended_bytes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/zip64_appended_bytes.zip -------------------------------------------------------------------------------- /test/fixture/zip64_missing_bytes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixture/zip64_missing_bytes.zip -------------------------------------------------------------------------------- /test/fixtures.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/fixtures.json -------------------------------------------------------------------------------- /test/json-binary-blob-codec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/json-binary-blob-codec.ts -------------------------------------------------------------------------------- /test/load-fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/load-fixtures.ts -------------------------------------------------------------------------------- /test/read.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/read.test.ts -------------------------------------------------------------------------------- /test/write.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/test/write.test.ts -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/tsconfig.test.json -------------------------------------------------------------------------------- /tsconfig.web.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/tsconfig.web.json -------------------------------------------------------------------------------- /web-test-runner.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transcend-io/conflux/HEAD/web-test-runner.config.js --------------------------------------------------------------------------------