2025-11-10
#js 
MessagePack(メッセージパック)が使われている実装を「MindAR」内に見つけたので、ESモジュール化しました。

JSON(ジェイソン)の上位互換バイナリデータフォーマットとして、CBOR(シーボル)をよく使いますが、その元となった、MessagePack(msgpack)は、日本人、古橋貞之氏によって開発されたもの!


使い方は、こちら import { MessagePack } from "https://code4fukui.github.io/MessagePack/MessagePack.js"; const object = { nil: null, integer: 1, float: Math.PI, string: "Hello, world!", binary: Uint8Array.from([1, 2, 3]), array: [10, 20, 30], map: { foo: "bar" }, timestampExt: new Date(), }; const encoded = MessagePack.encode(object); console.log(encoded); const obj = MessagePack.decode(encoded); console.log(obj); JSONやCBORなどと同様な使い勝手にしています。


「code4fukui/MessagePack: @msgpack/msgpack - MessagePack for JavaScript / msgpack.org[ECMA-262/JavaScript/TypeScript]」

元リポジトリをforkして、ESモジュールビルドしたものをラップした、MessagePack.js を作って、GitHub Pagesで公開しています。

links
- MessagePack: It's like JSON. but fast and small.
- Rubyist Hotlinks 【第 39 回】古橋貞之 さん
- 社内勉強会での発表内容の紹介 〜MessagePackの仕様を読む〜 - Gunosyデータ分析ブログ
- MessagePack - Wikipedia
- CBOR - Wikipedia
- ブラウザでもサーバーでも気軽に使えるバイナリフォーマットCBORをESモジュールにした「CBOR-es」公開

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS