Skip to content

サイト

概要

私たちは、貼り付けたファイルを尊重する小さな開発者ツールを作っています。

なぜ作ったのか

YAML→JSON変換ツールに不足はありません。不足しているのは、YAMLが壊れているときに役立つツールです — そしてそれこそが、1行のスクリプトではなくツールが本当に必要になる唯一の場面です。

これを作る前に、人気のある変換ツールを15個試しました。あるツールはすべての失敗を「An error has occured」と報告します — 綴りが間違っていて、行番号もありません。別のツールは「Error: Not a valid value」と言います。3つ目はソースコード上でコピーボタンが無効化されています。4つ目は、あなた自身の端末で動く変換に48時間で9ドルを請求します。いくつかは共有リンクを提供するために設定をサーバー経由で送り、少なくとも1つはそのリンクをデフォルトで公開にします。

私たちの違い

すべてのパースエラーは、行動につながる一文に翻訳され、正確な行と列に固定され、エディタ上でマークされます。閉じられていない括弧と引用符 — 多くのパーサーがまったく別の場所のインデント問題として誤報告するもの — は個別に検出され、閉じられていない区切り文字を指し示します。

また、私たちが見つけた他のどの変換ツールも行っていない、YAML 1.1と1.2の差異についても警告します。country: no が文字列「no」を意味するか false を意味するかの違いであり、実際のデプロイを壊してきたものです。

仕組み

サイトは静的です。変換はブラウザ内でjs-yamlにより行われ、フォーマッターはyamlパッケージを使います。その具象構文木がコメント保持を可能にしています。エディタはCodeMirror 6で、ページがインタラクティブになった後に読み込まれるため、初回描画を遅らせることはありません。バックエンドもデータベースもなく、貼り付けた内容の解析もありません。

大切にしていること

目標は重厚なプラットフォームになることではありません。日常的なテキスト形式の作業をより煩わしくないものにすることです:明確なエラーメッセージ、予測可能な出力、速いページ、そしてあなたとやりたいことの間にアカウントの壁がないこと。

決してしないこと

  • 登録を求めること。
  • 変換を計測、制限、上限設定すること。
  • 機能を解除するためにページの共有を求めること。
  • 貼り付けた内容をサーバーに送ること — 送り先がそもそも存在しません。