├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── .npmignore ├── .travis.yml ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── docs ├── demo.gif └── icon.svg ├── package.json ├── src ├── compress.ts ├── compressor │ ├── any.ts │ ├── array.ts │ ├── common.ts │ ├── date.ts │ ├── number.ts │ ├── object.ts │ ├── string.ts │ ├── template │ │ └── object.ts │ ├── util.ts │ └── writer.ts ├── constants.ts ├── decompress.ts ├── decompressor │ ├── common.ts │ ├── element.ts │ ├── scalar.ts │ ├── stages.ts │ └── template.ts ├── index.ts └── util.ts ├── test ├── complex │ ├── array.ts │ ├── object.ts │ └── util.ts ├── full │ ├── array-homogenous.ts │ ├── array-mixed.ts │ ├── chaos.ts │ ├── object.ts │ ├── scalar.ts │ └── util.ts ├── tsconfig.json └── util.ts └── tsconfig.json /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/.npmignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/README.md -------------------------------------------------------------------------------- /docs/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/docs/demo.gif -------------------------------------------------------------------------------- /docs/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/docs/icon.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/package.json -------------------------------------------------------------------------------- /src/compress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/compress.ts -------------------------------------------------------------------------------- /src/compressor/any.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/compressor/any.ts -------------------------------------------------------------------------------- /src/compressor/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/compressor/array.ts -------------------------------------------------------------------------------- /src/compressor/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/compressor/common.ts -------------------------------------------------------------------------------- /src/compressor/date.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/compressor/date.ts -------------------------------------------------------------------------------- /src/compressor/number.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/compressor/number.ts -------------------------------------------------------------------------------- /src/compressor/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/compressor/object.ts -------------------------------------------------------------------------------- /src/compressor/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/compressor/string.ts -------------------------------------------------------------------------------- /src/compressor/template/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/compressor/template/object.ts -------------------------------------------------------------------------------- /src/compressor/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/compressor/util.ts -------------------------------------------------------------------------------- /src/compressor/writer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/compressor/writer.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/decompress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/decompress.ts -------------------------------------------------------------------------------- /src/decompressor/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/decompressor/common.ts -------------------------------------------------------------------------------- /src/decompressor/element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/decompressor/element.ts -------------------------------------------------------------------------------- /src/decompressor/scalar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/decompressor/scalar.ts -------------------------------------------------------------------------------- /src/decompressor/stages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/decompressor/stages.ts -------------------------------------------------------------------------------- /src/decompressor/template.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/decompressor/template.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/src/util.ts -------------------------------------------------------------------------------- /test/complex/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/test/complex/array.ts -------------------------------------------------------------------------------- /test/complex/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/test/complex/object.ts -------------------------------------------------------------------------------- /test/complex/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/test/complex/util.ts -------------------------------------------------------------------------------- /test/full/array-homogenous.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/test/full/array-homogenous.ts -------------------------------------------------------------------------------- /test/full/array-mixed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/test/full/array-mixed.ts -------------------------------------------------------------------------------- /test/full/chaos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/test/full/chaos.ts -------------------------------------------------------------------------------- /test/full/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/test/full/object.ts -------------------------------------------------------------------------------- /test/full/scalar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/test/full/scalar.ts -------------------------------------------------------------------------------- /test/full/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/test/full/util.ts -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/test/tsconfig.json -------------------------------------------------------------------------------- /test/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/test/util.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgranstrom/zipson/HEAD/tsconfig.json --------------------------------------------------------------------------------