L@i&̀X K"Y^ҚTy"a"*z0uN(x`X@=rZz[qYGqfoЋǽk}b9ٜ> $O f$yH8 YDbidddates2025-11-25T20:15:00etitlex/js Binary Schema Parser をESモジュール化dtagsc#jscurlxhttps://fukuno.jig.jp/4871dbodyyo アニメーションする画像として引き続き活用されているGIFフォーマットを自由に使うためのMITライセンスによるオープンソース、Node.js用ライブラリ「js Binary Schema Parser」をDenoやブラウザで使えるように、ESモジュール化しました。


「code4fukui/jsBinarySchemaParser: Parse binary files in javascript using clean schema objects」

アニメーションGIFファイル「dog.gif」を用意して、下記のようにパースすることができます。

import { parse } from 'https://code4fukui.github.io/jsBinarySchemaParser/src/index.js' import { buildStream } from 'https://code4fukui.github.io/jsBinarySchemaParser/src/parsers/uint8.js' import GIF from 'https://code4fukui.github.io/jsBinarySchemaParser/src/schemas/gif.js' const data = await Deno.readFile('./dog.gif') const result = parse(buildStream(new Uint8Array(data)), GIF) console.log(result)

プルリクエストにも「Change to ESM」が上がっていたので、需要は0ではない模様。 cimgxGhttps://img.sabae.cc/data/2062/f5b55026-433e-4782-b887-8562071d88d6.jpg