TOML Formatter / Linter / Language Server
Find a file
2024-11-20 08:44:40 +09:00
.cargo feat: rename toml-toolkit to tombi. 2024-10-22 22:32:38 +09:00
.vscode chore: ignore clippy. 2024-11-09 19:43:22 +09:00
crates fix: comma logic. 2024-11-19 23:09:13 +09:00
docs/images chore: logo. 2024-11-09 14:35:31 +09:00
editors/vscode feat: add toml tmlanguage. 2024-11-19 23:35:27 +09:00
python refactor: move python package dir. 2024-11-20 08:44:40 +09:00
rust feat: add linter. 2024-11-18 01:48:24 +09:00
xtask feat: remove logos. 2024-11-18 02:26:30 +09:00
.gitignore feat: add ide. 2024-10-20 02:55:58 +09:00
.npmrc feat: node.js. 2024-10-19 00:23:27 +09:00
.python-version feat: add tombi-py. 2024-10-22 23:03:51 +09:00
biome.json feat: formatter. 2024-10-19 00:24:21 +09:00
Cargo.lock refactor: parser test cases. 2024-11-19 22:12:12 +09:00
Cargo.toml refactor: use format test. 2024-11-18 23:28:59 +09:00
LICENSE Initial commit 2024-10-09 01:28:51 +09:00
NOTE.md feat: rename toml-toolkit to tombi. 2024-10-22 22:32:38 +09:00
package.json feat: rename toml-toolkit to tombi. 2024-10-22 22:32:38 +09:00
pnpm-lock.yaml feat: server settings. 2024-10-20 00:11:41 +09:00
pnpm-workspace.yaml feat: node.js. 2024-10-19 00:23:27 +09:00
README.md chore: docs. 2024-11-18 10:35:00 +09:00
sample.toml fix: inline table logic. 2024-11-08 23:38:30 +09:00
tombi.code-workspace chore: update workspace. 2024-11-19 22:12:20 +09:00
toml.ungram chore: definition order. 2024-11-07 05:36:21 +09:00

Logo

Tombi (鳶) is a toolkit for TOML; providing a formatter/linter and language server.

TODO

Milestone 1

  • コメントの完全なサポート
    • トップブロックのコメントサポート
    • Array のコメントサポート
    • Inline Table のコメントサポート
  • lexer の自作
  • diagnostics のエラーメッセージの範囲の改善
  • Document のサポート。
  • linter のサポート
  • リリース

Milestone 2

  • JSON Schema のサポート

Milestone 3

  • Linter の機能強化
  • Formatter のオプションサポート

Refactoring

  • syntax tree 側での行・列情報のサポート

Bugs

  • Local Date 型が誤って IntegerDec としてパースされる
  • Keys に float や int を使った場合、誤ってパースされる
    • 3.14 を keys に使った場合、3 と 14 の key としてパースされる
    • 3 を keys に使った場合、3 の key としてパースされる
    • inf, nan を keys に使った場合、key としてパースされる