├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .jshintrc ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── benchmarks ├── encodedecode.js └── parseshortmap.js ├── dist ├── msgpack5.js └── msgpack5.min.js ├── example.js ├── index.js ├── lib ├── codecs │ └── DateCodec.js ├── decoder.js ├── encoder.js ├── helpers.js └── streams.js ├── package.json ├── spec.html ├── spec.md └── test ├── 1-byte-length-buffers.js ├── 1-byte-length-exts.js ├── 1-byte-length-strings.js ├── 1-byte-length-uint8arrays.js ├── 15-elements-arrays.js ├── 15-elements-maps.js ├── 16-bits-signed-integers.js ├── 16-bits-unsigned-integers.js ├── 2-bytes-length-arrays.js ├── 2-bytes-length-buffers.js ├── 2-bytes-length-exts.js ├── 2-bytes-length-maps.js ├── 2-bytes-length-strings.js ├── 2-bytes-length-uint8arrays.js ├── 31-chars-strings.js ├── 32-bits-signed-integers.js ├── 32-bits-unsigned-integers.js ├── 32-bytes-strings.js ├── 4-bytes-length-arrays.js ├── 4-bytes-length-buffers.js ├── 4-bytes-length-exts.js ├── 4-bytes-length-strings.js ├── 4-bytes-length-uint8arrays.js ├── 5-bits-negative-integers.js ├── 64-bits-signed-integers.js ├── 64-bits-unsigned-integers.js ├── 7-bits-positive-integers.js ├── 8-bits-positive-integers.js ├── 8-bits-signed-integers.js ├── NaN.js ├── booleans.js ├── compatibility-mode.js ├── datenull.js ├── doubles.js ├── ext-custom-encode-check.js ├── fixexts.js ├── floats.js ├── functions.js ├── levelup-encoding.js ├── map-with-object-key.js ├── nested-containers.js ├── null.js ├── numerictypeasserts.js ├── object-prototype-poisoning.js ├── object-with-arrays.js ├── object-with-buffers.js ├── object-with-many-keys.js ├── object-with-strings.js ├── prefer-map.js ├── sparse-arrays.js ├── streams.js └── timestamps.js /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/.gitignore -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/.jshintrc -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/SECURITY.md -------------------------------------------------------------------------------- /benchmarks/encodedecode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/benchmarks/encodedecode.js -------------------------------------------------------------------------------- /benchmarks/parseshortmap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/benchmarks/parseshortmap.js -------------------------------------------------------------------------------- /dist/msgpack5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/dist/msgpack5.js -------------------------------------------------------------------------------- /dist/msgpack5.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/dist/msgpack5.min.js -------------------------------------------------------------------------------- /example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/example.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/index.js -------------------------------------------------------------------------------- /lib/codecs/DateCodec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/lib/codecs/DateCodec.js -------------------------------------------------------------------------------- /lib/decoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/lib/decoder.js -------------------------------------------------------------------------------- /lib/encoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/lib/encoder.js -------------------------------------------------------------------------------- /lib/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/lib/helpers.js -------------------------------------------------------------------------------- /lib/streams.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/lib/streams.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/package.json -------------------------------------------------------------------------------- /spec.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/spec.html -------------------------------------------------------------------------------- /spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/spec.md -------------------------------------------------------------------------------- /test/1-byte-length-buffers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/1-byte-length-buffers.js -------------------------------------------------------------------------------- /test/1-byte-length-exts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/1-byte-length-exts.js -------------------------------------------------------------------------------- /test/1-byte-length-strings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/1-byte-length-strings.js -------------------------------------------------------------------------------- /test/1-byte-length-uint8arrays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/1-byte-length-uint8arrays.js -------------------------------------------------------------------------------- /test/15-elements-arrays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/15-elements-arrays.js -------------------------------------------------------------------------------- /test/15-elements-maps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/15-elements-maps.js -------------------------------------------------------------------------------- /test/16-bits-signed-integers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/16-bits-signed-integers.js -------------------------------------------------------------------------------- /test/16-bits-unsigned-integers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/16-bits-unsigned-integers.js -------------------------------------------------------------------------------- /test/2-bytes-length-arrays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/2-bytes-length-arrays.js -------------------------------------------------------------------------------- /test/2-bytes-length-buffers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/2-bytes-length-buffers.js -------------------------------------------------------------------------------- /test/2-bytes-length-exts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/2-bytes-length-exts.js -------------------------------------------------------------------------------- /test/2-bytes-length-maps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/2-bytes-length-maps.js -------------------------------------------------------------------------------- /test/2-bytes-length-strings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/2-bytes-length-strings.js -------------------------------------------------------------------------------- /test/2-bytes-length-uint8arrays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/2-bytes-length-uint8arrays.js -------------------------------------------------------------------------------- /test/31-chars-strings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/31-chars-strings.js -------------------------------------------------------------------------------- /test/32-bits-signed-integers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/32-bits-signed-integers.js -------------------------------------------------------------------------------- /test/32-bits-unsigned-integers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/32-bits-unsigned-integers.js -------------------------------------------------------------------------------- /test/32-bytes-strings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/32-bytes-strings.js -------------------------------------------------------------------------------- /test/4-bytes-length-arrays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/4-bytes-length-arrays.js -------------------------------------------------------------------------------- /test/4-bytes-length-buffers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/4-bytes-length-buffers.js -------------------------------------------------------------------------------- /test/4-bytes-length-exts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/4-bytes-length-exts.js -------------------------------------------------------------------------------- /test/4-bytes-length-strings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/4-bytes-length-strings.js -------------------------------------------------------------------------------- /test/4-bytes-length-uint8arrays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/4-bytes-length-uint8arrays.js -------------------------------------------------------------------------------- /test/5-bits-negative-integers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/5-bits-negative-integers.js -------------------------------------------------------------------------------- /test/64-bits-signed-integers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/64-bits-signed-integers.js -------------------------------------------------------------------------------- /test/64-bits-unsigned-integers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/64-bits-unsigned-integers.js -------------------------------------------------------------------------------- /test/7-bits-positive-integers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/7-bits-positive-integers.js -------------------------------------------------------------------------------- /test/8-bits-positive-integers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/8-bits-positive-integers.js -------------------------------------------------------------------------------- /test/8-bits-signed-integers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/8-bits-signed-integers.js -------------------------------------------------------------------------------- /test/NaN.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/NaN.js -------------------------------------------------------------------------------- /test/booleans.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/booleans.js -------------------------------------------------------------------------------- /test/compatibility-mode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/compatibility-mode.js -------------------------------------------------------------------------------- /test/datenull.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/datenull.js -------------------------------------------------------------------------------- /test/doubles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/doubles.js -------------------------------------------------------------------------------- /test/ext-custom-encode-check.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/ext-custom-encode-check.js -------------------------------------------------------------------------------- /test/fixexts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/fixexts.js -------------------------------------------------------------------------------- /test/floats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/floats.js -------------------------------------------------------------------------------- /test/functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/functions.js -------------------------------------------------------------------------------- /test/levelup-encoding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/levelup-encoding.js -------------------------------------------------------------------------------- /test/map-with-object-key.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/map-with-object-key.js -------------------------------------------------------------------------------- /test/nested-containers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/nested-containers.js -------------------------------------------------------------------------------- /test/null.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/null.js -------------------------------------------------------------------------------- /test/numerictypeasserts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/numerictypeasserts.js -------------------------------------------------------------------------------- /test/object-prototype-poisoning.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/object-prototype-poisoning.js -------------------------------------------------------------------------------- /test/object-with-arrays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/object-with-arrays.js -------------------------------------------------------------------------------- /test/object-with-buffers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/object-with-buffers.js -------------------------------------------------------------------------------- /test/object-with-many-keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/object-with-many-keys.js -------------------------------------------------------------------------------- /test/object-with-strings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/object-with-strings.js -------------------------------------------------------------------------------- /test/prefer-map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/prefer-map.js -------------------------------------------------------------------------------- /test/sparse-arrays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/sparse-arrays.js -------------------------------------------------------------------------------- /test/streams.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/streams.js -------------------------------------------------------------------------------- /test/timestamps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mcollina/msgpack5/HEAD/test/timestamps.js --------------------------------------------------------------------------------