このコンバーターは JSON5 風のオブジェクトリテラルを解析し、必要に応じてキーを再帰的に並び替え、@iarna/toml でデータをシリアライズします。ネストしたオブジェクトは TOML テーブル、プリミティブ配列は TOML 配列、オブジェクト配列はテーブル配列になります。
TOML にはネイティブな null 値がなく、シリアライザーは null のキーや配列項目を省略します。関数、computed property、prototype、undefined などの実行可能な JavaScript 構造は TOML に変換されません。
このテーマに関するよくある疑問と回答をまとめました。
JSON5 風の JavaScript オブジェクトリテラルは波括弧を使い、引用符ありまたはなしのキー、コメント、末尾カンマを含められます。TOML はテーブル、コメント、ネイティブな日付/時刻型を持つキーバリュー構文を使います。関数や undefined などの実行可能な JavaScript 値は、このコンバーターのデータモデル外です。
はい、ソートキーのドロップダウンで、すべての TOML テーブルキーをアルファベット順(A から Z)にソートするか、JavaScript オブジェクトの元のプロパティ順序を維持するかを選べます。ソートはすべてのネストされた TOML テーブルに再帰的に適用されます。
TOMLは設定ファイルとして広く使用されています。RustのCargo.toml、Pythonのpyproject.toml、Hugoサイト設定、多くのCLIツールなどです。読みやすい構文は、人間が頻繁に編集する設定に最適です。
いいえ、JS オブジェクトから TOML への変換はブラウザ内で完全に行われます。お客様の JavaScript コードはローカルで処理され、リモートサーバーに送信されることはありません。