├── .browserslistrc ├── .github └── ISSUE_TEMPLATE │ ├── bug.md │ ├── config.yml │ └── feature_request.md ├── .gitignore ├── .npmignore ├── .terserrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── demo ├── App.tsx ├── augment.d.ts ├── components │ ├── code-box │ │ ├── index.tsx │ │ ├── prism.css │ │ ├── prism.js │ │ ├── sandbox.ts │ │ └── stream-adapter.ts │ └── file-picker │ │ └── index.tsx ├── favicon.ico ├── index.css ├── index.html ├── index.tsx ├── package.json ├── sw.ts └── util │ └── workers.ts ├── docs ├── README.md ├── classes │ ├── AsyncDecompress.md │ ├── AsyncDeflate.md │ ├── AsyncGunzip.md │ ├── AsyncGzip.md │ ├── AsyncInflate.md │ ├── AsyncUnzipInflate.md │ ├── AsyncUnzlib.md │ ├── AsyncZipDeflate.md │ ├── AsyncZlib.md │ ├── DecodeUTF8.md │ ├── Decompress.md │ ├── Deflate.md │ ├── EncodeUTF8.md │ ├── Gunzip.md │ ├── Gzip.md │ ├── Inflate.md │ ├── Unzip.md │ ├── UnzipInflate.md │ ├── UnzipPassThrough.md │ ├── Unzlib.md │ ├── Zip.md │ ├── ZipDeflate.md │ ├── ZipPassThrough.md │ └── Zlib.md └── interfaces │ ├── AsyncDeflateOptions.md │ ├── AsyncGunzipOptions.md │ ├── AsyncGzipOptions.md │ ├── AsyncInflateOptions.md │ ├── AsyncTerminable.md │ ├── AsyncUnzipOptions.md │ ├── AsyncUnzlibOptions.md │ ├── AsyncZipOptions.md │ ├── AsyncZippable.md │ ├── AsyncZlibOptions.md │ ├── DeflateOptions.md │ ├── FlateError.md │ ├── GunzipOptions.md │ ├── GunzipStreamOptions.md │ ├── GzipOptions.md │ ├── InflateOptions.md │ ├── InflateStreamOptions.md │ ├── UnzipDecoder.md │ ├── UnzipDecoderConstructor.md │ ├── UnzipFile.md │ ├── UnzipFileInfo.md │ ├── UnzipOptions.md │ ├── Unzipped.md │ ├── UnzlibOptions.md │ ├── UnzlibStreamOptions.md │ ├── ZipAttributes.md │ ├── ZipInputFile.md │ ├── ZipOptions.md │ ├── Zippable.md │ └── ZlibOptions.md ├── package.json ├── scripts ├── buildUMD.ts ├── cpGHPages.ts └── rewriteBuilds.ts ├── src ├── index.ts ├── node-worker.ts └── worker.ts ├── test ├── 0-valid.ts ├── 1-size.ts ├── 2-perf.ts ├── 3-zip.ts ├── 4-streams.ts ├── 5-async.ts ├── data │ └── .gitignore ├── results │ └── .gitignore ├── tsconfig.json └── util.ts ├── tsconfig.demo.json ├── tsconfig.esm.json └── tsconfig.json /.browserslistrc: -------------------------------------------------------------------------------- 1 | IE 11 -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/.github/ISSUE_TEMPLATE/bug.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/.npmignore -------------------------------------------------------------------------------- /.terserrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/.terserrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/README.md -------------------------------------------------------------------------------- /demo/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/demo/App.tsx -------------------------------------------------------------------------------- /demo/augment.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/demo/augment.d.ts -------------------------------------------------------------------------------- /demo/components/code-box/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/demo/components/code-box/index.tsx -------------------------------------------------------------------------------- /demo/components/code-box/prism.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/demo/components/code-box/prism.css -------------------------------------------------------------------------------- /demo/components/code-box/prism.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/demo/components/code-box/prism.js -------------------------------------------------------------------------------- /demo/components/code-box/sandbox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/demo/components/code-box/sandbox.ts -------------------------------------------------------------------------------- /demo/components/code-box/stream-adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/demo/components/code-box/stream-adapter.ts -------------------------------------------------------------------------------- /demo/components/file-picker/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/demo/components/file-picker/index.tsx -------------------------------------------------------------------------------- /demo/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/demo/favicon.ico -------------------------------------------------------------------------------- /demo/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/demo/index.css -------------------------------------------------------------------------------- /demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/demo/index.html -------------------------------------------------------------------------------- /demo/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/demo/index.tsx -------------------------------------------------------------------------------- /demo/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "sideEffects": true 3 | } -------------------------------------------------------------------------------- /demo/sw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/demo/sw.ts -------------------------------------------------------------------------------- /demo/util/workers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/demo/util/workers.ts -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/classes/AsyncDecompress.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/AsyncDecompress.md -------------------------------------------------------------------------------- /docs/classes/AsyncDeflate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/AsyncDeflate.md -------------------------------------------------------------------------------- /docs/classes/AsyncGunzip.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/AsyncGunzip.md -------------------------------------------------------------------------------- /docs/classes/AsyncGzip.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/AsyncGzip.md -------------------------------------------------------------------------------- /docs/classes/AsyncInflate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/AsyncInflate.md -------------------------------------------------------------------------------- /docs/classes/AsyncUnzipInflate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/AsyncUnzipInflate.md -------------------------------------------------------------------------------- /docs/classes/AsyncUnzlib.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/AsyncUnzlib.md -------------------------------------------------------------------------------- /docs/classes/AsyncZipDeflate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/AsyncZipDeflate.md -------------------------------------------------------------------------------- /docs/classes/AsyncZlib.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/AsyncZlib.md -------------------------------------------------------------------------------- /docs/classes/DecodeUTF8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/DecodeUTF8.md -------------------------------------------------------------------------------- /docs/classes/Decompress.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/Decompress.md -------------------------------------------------------------------------------- /docs/classes/Deflate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/Deflate.md -------------------------------------------------------------------------------- /docs/classes/EncodeUTF8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/EncodeUTF8.md -------------------------------------------------------------------------------- /docs/classes/Gunzip.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/Gunzip.md -------------------------------------------------------------------------------- /docs/classes/Gzip.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/Gzip.md -------------------------------------------------------------------------------- /docs/classes/Inflate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/Inflate.md -------------------------------------------------------------------------------- /docs/classes/Unzip.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/Unzip.md -------------------------------------------------------------------------------- /docs/classes/UnzipInflate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/UnzipInflate.md -------------------------------------------------------------------------------- /docs/classes/UnzipPassThrough.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/UnzipPassThrough.md -------------------------------------------------------------------------------- /docs/classes/Unzlib.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/Unzlib.md -------------------------------------------------------------------------------- /docs/classes/Zip.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/Zip.md -------------------------------------------------------------------------------- /docs/classes/ZipDeflate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/ZipDeflate.md -------------------------------------------------------------------------------- /docs/classes/ZipPassThrough.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/ZipPassThrough.md -------------------------------------------------------------------------------- /docs/classes/Zlib.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/classes/Zlib.md -------------------------------------------------------------------------------- /docs/interfaces/AsyncDeflateOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/AsyncDeflateOptions.md -------------------------------------------------------------------------------- /docs/interfaces/AsyncGunzipOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/AsyncGunzipOptions.md -------------------------------------------------------------------------------- /docs/interfaces/AsyncGzipOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/AsyncGzipOptions.md -------------------------------------------------------------------------------- /docs/interfaces/AsyncInflateOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/AsyncInflateOptions.md -------------------------------------------------------------------------------- /docs/interfaces/AsyncTerminable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/AsyncTerminable.md -------------------------------------------------------------------------------- /docs/interfaces/AsyncUnzipOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/AsyncUnzipOptions.md -------------------------------------------------------------------------------- /docs/interfaces/AsyncUnzlibOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/AsyncUnzlibOptions.md -------------------------------------------------------------------------------- /docs/interfaces/AsyncZipOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/AsyncZipOptions.md -------------------------------------------------------------------------------- /docs/interfaces/AsyncZippable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/AsyncZippable.md -------------------------------------------------------------------------------- /docs/interfaces/AsyncZlibOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/AsyncZlibOptions.md -------------------------------------------------------------------------------- /docs/interfaces/DeflateOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/DeflateOptions.md -------------------------------------------------------------------------------- /docs/interfaces/FlateError.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/FlateError.md -------------------------------------------------------------------------------- /docs/interfaces/GunzipOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/GunzipOptions.md -------------------------------------------------------------------------------- /docs/interfaces/GunzipStreamOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/GunzipStreamOptions.md -------------------------------------------------------------------------------- /docs/interfaces/GzipOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/GzipOptions.md -------------------------------------------------------------------------------- /docs/interfaces/InflateOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/InflateOptions.md -------------------------------------------------------------------------------- /docs/interfaces/InflateStreamOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/InflateStreamOptions.md -------------------------------------------------------------------------------- /docs/interfaces/UnzipDecoder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/UnzipDecoder.md -------------------------------------------------------------------------------- /docs/interfaces/UnzipDecoderConstructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/UnzipDecoderConstructor.md -------------------------------------------------------------------------------- /docs/interfaces/UnzipFile.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/UnzipFile.md -------------------------------------------------------------------------------- /docs/interfaces/UnzipFileInfo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/UnzipFileInfo.md -------------------------------------------------------------------------------- /docs/interfaces/UnzipOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/UnzipOptions.md -------------------------------------------------------------------------------- /docs/interfaces/Unzipped.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/Unzipped.md -------------------------------------------------------------------------------- /docs/interfaces/UnzlibOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/UnzlibOptions.md -------------------------------------------------------------------------------- /docs/interfaces/UnzlibStreamOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/UnzlibStreamOptions.md -------------------------------------------------------------------------------- /docs/interfaces/ZipAttributes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/ZipAttributes.md -------------------------------------------------------------------------------- /docs/interfaces/ZipInputFile.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/ZipInputFile.md -------------------------------------------------------------------------------- /docs/interfaces/ZipOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/ZipOptions.md -------------------------------------------------------------------------------- /docs/interfaces/Zippable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/Zippable.md -------------------------------------------------------------------------------- /docs/interfaces/ZlibOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/docs/interfaces/ZlibOptions.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/package.json -------------------------------------------------------------------------------- /scripts/buildUMD.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/scripts/buildUMD.ts -------------------------------------------------------------------------------- /scripts/cpGHPages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/scripts/cpGHPages.ts -------------------------------------------------------------------------------- /scripts/rewriteBuilds.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/scripts/rewriteBuilds.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/node-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/src/node-worker.ts -------------------------------------------------------------------------------- /src/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/src/worker.ts -------------------------------------------------------------------------------- /test/0-valid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/test/0-valid.ts -------------------------------------------------------------------------------- /test/1-size.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/test/1-size.ts -------------------------------------------------------------------------------- /test/2-perf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/test/2-perf.ts -------------------------------------------------------------------------------- /test/3-zip.ts: -------------------------------------------------------------------------------- 1 | // TODO: test ZIP -------------------------------------------------------------------------------- /test/4-streams.ts: -------------------------------------------------------------------------------- 1 | // TODO: test all streams (including ZIP) -------------------------------------------------------------------------------- /test/5-async.ts: -------------------------------------------------------------------------------- 1 | // TODO: test all async operations (including streams and ZIP) -------------------------------------------------------------------------------- /test/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /test/results/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/test/tsconfig.json -------------------------------------------------------------------------------- /test/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/test/util.ts -------------------------------------------------------------------------------- /tsconfig.demo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/tsconfig.demo.json -------------------------------------------------------------------------------- /tsconfig.esm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/tsconfig.esm.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/101arrowz/fflate/HEAD/tsconfig.json --------------------------------------------------------------------------------