Skip to content

ciscorn/jmaxml

Repository files navigation

jmaxml

codecov

気象庁防災情報XMLフォーマットの XML 電文を型付きで読むためのライブラリです。気象庁が提供する XML スキーマをもとにコード生成で作られています。読み込んだ XML を独自のルールで JSON としてシリアライズすることもでき、その JSON のための TypeScript の型宣言も提供しています。

A library for reading JMA (Japan Meteorological Agency) XML messages with type safety, created through code generation from the official XML schema. Supports JSON serialization and includes TypeScript type declarations for that JSON.

Usage

各言語用ライブラリの README を参照してください。

  • jmaxml-rs - Rust 用
  • jmaxml-wasm - JavaScript (WebAssembly)
    • Rust実装を利用し、XMLをパースしてJavaScriptオブジェクトに変換します。
  • jmaxml-json-types - TypeScript (型宣言)
    • シリアライズされた JSON のためのの型宣言です。
  • assets - テスト用サンプルXMLとJSONを管理します。
    • cargo run generate_samples

おまけ(メンテナンスしていません):

Development

コードジェネレータは ./jmx_codegen/ ディレクトリ内で、Pythonで実装されています。

# コードジェネレータの再実行
make update
# テスト実行 (Rust, .d.ts)
make test

実行には uv が必要です。

About

気象庁防災情報XMLフォーマットの電文を型付きで読むためのライブラリ

Topics

Resources

Stars

Watchers

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages