Skip to content

Instantly share code, notes, and snippets.

@numberoverzero
Created June 20, 2018 01:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save numberoverzero/e72bfdecfb9d8e37660d66b1c2c5feca to your computer and use it in GitHub Desktop.
Save numberoverzero/e72bfdecfb9d8e37660d66b1c2c5feca to your computer and use it in GitHub Desktop.
using msgpack-lite and base64-js together
<!doctype html><meta charset="utf-8"/>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/msgpack-lite/0.1.26/msgpack.min.js"
integrity="sha256-xnDLLYKxKFwLEmQK1SkZ9I7IwmjdeURGtXUk/0WnTRo="
crossorigin="anonymous"></script>
<script
src="https://cdn.jsdelivr.net/npm/base64-js@1.3.0/base64js.min.js"
integrity="sha256-6Nq3ERANZFF5/7q3A7vSDHKttstfHieUf5+eFo9W4I0="
crossorigin="anonymous"></script>
<script>
"use strict";
var pack = (o) => base64js.fromByteArray(msgpack.encode(o));
var unpack = (s) => msgpack.decode(base64js.toByteArray(s));
var o = {foo: "bar"};
var s = pack(o);
var o2 = unpack(s);
console.log(s);
console.log(o);
console.log(o2);
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment