このツールについて
JavaScript 整形ツールは、圧縮された 1 行や不揃いなインデントの JavaScript や JSON を、均一なインデントとスペースを持つ読みやすいクリーンなソースに再整形します。バンドルされたライブラリを読んだり、コピーしたスニペットを整えたり、JSON の塊を調べたりするのに便利です。すべてはブラウザ内で行われます。コードはテキストとして再整形されるだけで決して実行されないため、eval も new Function もなく、何もアップロードされません。
このフォーマッターは正規表現の小手先ではなく、自作のトークナイザーです。文字列、テンプレートリテラル、正規表現、行/ブロックコメントの内部を正しく飛ばしながらソースをトークンに走査するため、それらの内部の引用符やスラッシュが構造として誤認されることはありません。古典的な後読みヒューリスティックによって、除算演算子と正規表現リテラルを区別します。トークン列は、'{'、'['、';' の後に改行を、'}' と ']' の前の行にデデントを、オブジェクトや配列リテラル内では 1 行 1 項目を、演算子の周囲やキーワードの後に 1 つのスペースを付けて再出力されます。
インデントは 2 スペース、4 スペース、またはタブから選び、波括弧スタイルは collapse なら開き波括弧を同じ行に残し(K&R / 1TBS)、expand なら独立した行へ移します(Allman)。このツールは文字列と正規表現の内容をバイト単位で保持するため、再整形されたコードは入力と意味的に同一です。結果はそのままエディターに貼り付けられます。