このプロジェクトについて

jqweb は、jq のように動作しますが、プレーンテキストではなくインタラクティブなウェブページを出力するコマンドラインユーティリティです。ユーザーは JSON データをツールにパイプで渡し、そのデータを探索するための自己完結型の HTML ページが提供されます。これにより、ブラウザで直接、大規模または複雑な JSON 構造を簡単に調査できます。 主な機能には以下が含まれます: - **インタラクティブなツリービュー**:展開/折りたたみ可能なノードで JSON をレンダリングします。 - **jq クエリサポート**:jq クエリエンジンのサブセットを含み、パス、フィルター、および一般的なビルトイン関数をサポートして、ブラウザ内でデータを検索および変換します。また、現在のノードに基づいてスマートな補完とコンテキストに応じたクエリ提案も提供します。 - **柔軟な出力**:即時表示のためにローカルポートでページを提供したり、オフライン共有のために HTML ファイルに書き込んだり、デフォルトのブラウザを自動的に開いたりできます。 - **検索とナビゲーション**:テキストベースのフィルタリングと jq スタイルのパスクエリの両方をサポートします。ユーザーはパスをクリップボードにコピーしたり、特定の値を基にクエリを生成したりできます。 - **軽量モード**:`--simple` フラグはクエリエンジンを削除してページサイズを小さくし、ブラウジングと基本的なフィルタリングにのみ焦点を当てます。 - **レスポンシブデザイン**:複雑なクエリツールを非表示にしながら基本的なナビゲーションを維持し、モバイル画面に適応します。 インストールは、Homebrew、Go、または Linux/macOS 用の curl スクリプトを介してサポートされています。Windows、macOS、Linux 用の事前構築バイナリも利用可能です。