Skip to content
/ jmaxml Public

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

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE.txt
MIT
LICENSE-MIT.txt
Notifications You must be signed in to change notification settings

MIERUNE/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 が必要です。

Author

About

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

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE.txt
MIT
LICENSE-MIT.txt

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published

Contributors 3

  •  
  •  
  •